useUpgradePrompt.tsx 767 B

1234567891011121314151617181920
  1. import { useEffect, useState } from 'react'
  2. import { useCheckEntitlements } from './useCheckEntitlements'
  3. import { maybeShowUpgradePromptIfNotEntitled } from '@/components/interfaces/Settings/Logs/Logs.utils'
  4. export const useUpgradePrompt = (from: string) => {
  5. const [showUpgradePrompt, setShowUpgradePrompt] = useState(false)
  6. const { getEntitlementNumericValue } = useCheckEntitlements('log.retention_days')
  7. const entitledToAuditLogDays = getEntitlementNumericValue()
  8. const shouldShowUpgradePrompt = maybeShowUpgradePromptIfNotEntitled(from, entitledToAuditLogDays)
  9. useEffect(() => {
  10. if (shouldShowUpgradePrompt) {
  11. setShowUpgradePrompt(true)
  12. }
  13. }, [from])
  14. return { showUpgradePrompt, setShowUpgradePrompt, shouldShowUpgradePrompt }
  15. }