import { PermissionAction } from '@supabase/shared-types/out/constants' import { useParams } from 'common' import { Calendar } from 'lucide-react' import Link from 'next/link' import { getPITRRetentionDuration } from './PITR.utils' import { ButtonTooltip } from '@/components/ui/ButtonTooltip' import { FormPanel } from '@/components/ui/Forms/FormPanel' import { useProjectAddonsQuery } from '@/data/subscriptions/project-addons-query' import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' export const PITRNotice = () => { const { ref: projectRef } = useParams() const { data: addonsResponse } = useProjectAddonsQuery({ projectRef }) const retentionPeriod = getPITRRetentionDuration(addonsResponse?.selected_addons ?? []) const { can: canUpdateSubscription } = useAsyncCheckPermissions( PermissionAction.BILLING_WRITE, 'stripe.subscriptions' ) return ( You can also increase your recovery retention period updating your PITR add-on Increase retention period } >

Recovery retention period

Database changes are logged every 2 minutes, with a total recovery period of up to{' '} {retentionPeriod} days.

) }