BackupsList() — supabase Function Reference
Architecture documentation for the BackupsList() function in BackupsList.tsx from the supabase codebase.
Entity Profile
Relationship Graph
Source Code
apps/studio/components/interfaces/Database/Backups/RestoreToNewProject/BackupsList.tsx lines 14–68
export const BackupsList = ({ onSelectRestore, disabled }: BackupsListProps) => {
const { data: project } = useSelectedProjectQuery()
const { data: organization } = useSelectedOrganizationQuery()
const isFreePlan = organization?.plan?.id === 'free'
const { data: cloneBackups } = useCloneBackupsQuery(
{ projectRef: project?.ref },
{ enabled: !isFreePlan }
)
return (
<div className="flex flex-col gap-2">
<h3 className="text-sm font-medium">Available Backups</h3>
<Panel>
{cloneBackups?.backups.length === 0 ? (
<BackupsEmpty />
) : (
<div className="divide-y">
{cloneBackups?.backups.map((backup) => {
if (!backup.isPhysicalBackup) return null
return (
<div className="grid grid-cols-4 gap-4 items-center p-4" key={backup.id}>
<div>
<TimestampInfo
displayAs="utc"
utcTimestamp={backup.inserted_at}
labelFormat="DD MMM YYYY HH:mm:ss (ZZ)"
className="text-left !text-sm font-mono tracking-tight"
/>
</div>
<div>
<Badge>{JSON.stringify(backup.status).replaceAll('"', '')}</Badge>
</div>
<div className="col-span-2 flex justify-end">
{(backup.status as any) === 'COMPLETED' && (
<Button
className="ml-auto"
type="outline"
onClick={() => onSelectRestore(backup.id)}
disabled={disabled}
>
Restore
</Button>
)}
</div>
</div>
)
})}
</div>
)}
</Panel>
</div>
)
}
Domain
Subdomains
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free