Indicate project's db version in download backups button for pause disabled state, and add links to docs (#29677)

This commit is contained in:
Joshen Lim authored and GitHub committed 2024-10-04 11:17:53 +08:00
1 parent c2608f837d
commit 07bd3d5259
2 files changed
+26 -6

No files matched your search

@@ -1,4 +1,4 @@
import { ChevronDown, Download } from 'lucide-react'
import { ChevronDown, Download, ExternalLink } from 'lucide-react'
import { useState } from 'react'
import { toast } from 'sonner'
@@ -18,7 +18,6 @@ import {
Button,
DropdownMenu,
DropdownMenuContent,
DropdownMenuItem,
DropdownMenuTrigger,
WarningIcon,
} from 'ui'
@@ -30,6 +29,7 @@ export const PauseDisabledState = () => {
const [toastId, setToastId] = useState<string | number>()
const [refetchInterval, setRefetchInterval] = useState<number | false>(false)
const dbVersion = project?.dbVersion?.replace('supabase-postgres-', '')
const enforceNinetyDayUnpauseExpiry = useFlag('enforceNinetyDayUnpauseExpiry')
const allowStorageObjectsDownload = useFlag('enableNinetyDayStorageDownload')
@@ -141,7 +141,7 @@ export const PauseDisabledState = () => {
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button type="default" icon={<Download />} iconRight={<ChevronDown />}>
Download backup
Download backups
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent className="w-56" align="start">
@@ -157,7 +157,7 @@ export const PauseDisabledState = () => {
}}
>
<Database size={16} />
Download database backup
Database backup (PG: {dbVersion})
</DropdownMenuItemTooltip>
<DropdownMenuItemTooltip
className="gap-x-2"
@@ -171,7 +171,7 @@ export const PauseDisabledState = () => {
}}
>
<Storage size={16} />
Download storage objects
Storage objects
</DropdownMenuItemTooltip>
{/* [Joshen] Once storage object download is supported, can just use the below component */}
{/* <DropdownMenuItem className="gap-x-2" onClick={() => onSelectDownloadStorageArchive()}>
@@ -180,6 +180,15 @@ export const PauseDisabledState = () => {
</DropdownMenuItem> */}
</DropdownMenuContent>
</DropdownMenu>
<Button asChild type="default" icon={<ExternalLink />}>
<a
target="_blank"
rel="noreferrer"
href="https://supabase.com/docs/guides/platform/migrating-and-upgrading-projects#time-limits"
>
More information
</a>
</Button>
</AlertDescription_Shadcn_>
</Alert_Shadcn_>
)
@@ -1,7 +1,7 @@
import { PermissionAction } from '@supabase/shared-types/out/constants'
import { useQueryClient } from '@tanstack/react-query'
import dayjs from 'dayjs'
import { PauseCircle } from 'lucide-react'
import { ExternalLink, PauseCircle } from 'lucide-react'
import Link from 'next/link'
import { useState } from 'react'
import { toast } from 'sonner'
@@ -166,6 +166,17 @@ export const ProjectPausedState = ({ product }: ProjectPausedStateProps) => {
. However, your database backup and Storage objects will still be
available for download thereafter.
</AlertDescription_Shadcn_>
<AlertDescription_Shadcn_ className="mt-3">
<Button asChild type="default" icon={<ExternalLink />}>
<a
target="_blank"
rel="noreferrer"
href="https://supabase.com/docs/guides/platform/migrating-and-upgrading-projects#time-limits"
>
More information
</a>
</Button>
</AlertDescription_Shadcn_>
</Alert_Shadcn_>
</>
) : (