2024-12-01 20:56:19 +01:00
|
|
|
import {Tabs, TabsContent, TabsList, TabsTrigger} from "@/components/ui/tabs";
|
|
|
|
|
import {DataTableWithPagination} from "@/components/wrappers/table/data-table-with-pagination";
|
|
|
|
|
import {backupColumns} from "@/features/backup/columns";
|
|
|
|
|
import {restoreColumns} from "@/features/restore/columns";
|
|
|
|
|
import {Backup, Restauration} from "@prisma/client";
|
|
|
|
|
|
|
|
|
|
export type DatabaseTabsProps = {
|
|
|
|
|
backups: Backup[]
|
2024-12-10 11:22:36 +01:00
|
|
|
restaurations: Restauration[]
|
|
|
|
|
isAlreadyRestore: boolean
|
2024-12-01 20:56:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const DatabaseTabs = (props: DatabaseTabsProps) => {
|
|
|
|
|
return (
|
|
|
|
|
<Tabs className="flex flex-col flex-1" defaultValue="backup">
|
|
|
|
|
|
|
|
|
|
<TabsList className="grid w-full grid-cols-2">
|
|
|
|
|
<TabsTrigger value="backup">Backup</TabsTrigger>
|
|
|
|
|
<TabsTrigger value="restore">Restoration</TabsTrigger>
|
|
|
|
|
</TabsList>
|
|
|
|
|
|
|
|
|
|
<TabsContent className="h-full justify-between" value="backup">
|
2024-12-10 11:22:36 +01:00
|
|
|
<DataTableWithPagination columns={backupColumns} data={props.backups} extendedProps={props.isAlreadyRestore}/>
|
2024-12-01 20:56:19 +01:00
|
|
|
</TabsContent>
|
|
|
|
|
|
2024-12-10 11:22:36 +01:00
|
|
|
<TabsContent className="h-full justify-between" value="restore">
|
|
|
|
|
<DataTableWithPagination columns={restoreColumns} data={props.restaurations}/>
|
|
|
|
|
</TabsContent>
|
2024-12-01 20:56:19 +01:00
|
|
|
</Tabs>
|
|
|
|
|
)
|
|
|
|
|
}
|