diff --git a/src/app/(app)/stls/_components/package-columns.tsx b/src/app/(app)/stls/_components/package-columns.tsx index c0385fa..e7f8e8b 100644 --- a/src/app/(app)/stls/_components/package-columns.tsx +++ b/src/app/(app)/stls/_components/package-columns.tsx @@ -1,12 +1,14 @@ "use client"; +import { useState } from "react"; import { type ColumnDef } from "@tanstack/react-table"; -import { FileArchive, Eye, ChevronRight, Layers, Ungroup, Send, ImagePlus, GitMerge } from "lucide-react"; +import { FileArchive, Eye, ChevronRight, Layers, Ungroup, Send, ImagePlus, GitMerge, Maximize2 } from "lucide-react"; import { DataTableColumnHeader } from "@/components/shared/data-table-column-header"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Checkbox } from "@/components/ui/checkbox"; import { SendToTelegramButton } from "./send-to-telegram-button"; +import { ImageLightbox } from "./image-lightbox"; export interface PackageRow { id: string; @@ -84,14 +86,30 @@ export function formatBytes(bytesStr: string): string { } function PreviewCell({ pkg }: { pkg: PackageRow }) { + const [lightboxOpen, setLightboxOpen] = useState(false); + if (pkg.hasPreview) { + const src = `/api/zips/${pkg.id}/preview`; return ( - + <> + + + ); } return (