import { type ColumnDef } from "@tanstack/react-table"; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { FileText } from "lucide-react"; import { UploadDialog } from "@/components/upload-dialog"; import { VersionTable } from "@/components/version-table"; import { UpdateButton } from "@/components/update-button"; import type { AxiosProgressEvent } from "axios"; interface AppManagerTemplateProps { title: string; description: string; data: TData[]; isLoading: boolean; columns: ColumnDef[]; onUpload: (fd: FormData, config?: { onUploadProgress?: (e: AxiosProgressEvent) => void }) => Promise; onUpdate?: () => void; updateLoading?: boolean; onTableInit?: (table: any) => void; } export function AppManagerTemplate({ title, description, data, isLoading, columns, onUpload, onUpdate, updateLoading, onTableInit, }: AppManagerTemplateProps) { return (

{title}

{description}

Lịch sử phiên bản Tất cả các phiên bản đã tải lên {onUpdate && ( )}
); }