feat(upload): open upload details dialog from table rows

This commit is contained in:
2026-07-22 19:12:52 +05:30
parent 062e89fcba
commit 3891500cf2
6 changed files with 158 additions and 155 deletions

View File

@@ -9,7 +9,6 @@ import { Badge } from '@/components/ui/badge';
import type { UploadListItem } from '@/types';
import { formatDate } from '@/utils/date';
import { UploadActionsMenu } from './UploadActionsMenu';
import { UploadResultCell } from './UploadResultCell';
import { UploadStatusBadge } from './UploadStatusBadge';
@@ -22,9 +21,7 @@ function resolveThumbnailUrl(value: string | null) {
return baseUrl ? `${baseUrl}${path}` : path;
}
export function useUploadListColumns(
onViewVideo: (upload: UploadListItem) => void,
): ColumnDef<UploadListItem>[] {
export function useUploadListColumns(): ColumnDef<UploadListItem>[] {
return useMemo(
() => [
{
@@ -133,24 +130,7 @@ export function useUploadListColumns(
meta: { disableTruncate: true },
cell: ({ row }) => <UploadResultCell item={row.original} />,
},
{
id: 'actions',
header: () => <span className="sr-only">Actions</span>,
size: 64,
minSize: 64,
enableSorting: false,
enableHiding: false,
meta: { disableTruncate: true },
cell: ({ row }) => (
<div className="flex justify-center">
<UploadActionsMenu
upload={row.original}
onViewVideo={onViewVideo}
/>
</div>
),
},
],
[onViewVideo],
[],
);
}