refactor: update columns
This commit is contained in:
parent
23cc02b26e
commit
6252979d28
|
@ -4,15 +4,8 @@ import { FileIcon, MoreIcon } from "~/components/icons";
|
||||||
import { Checkbox } from "~/components/ui/checkbox";
|
import { Checkbox } from "~/components/ui/checkbox";
|
||||||
import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "~/components/ui/dropdown-menu";
|
import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "~/components/ui/dropdown-menu";
|
||||||
import { cn } from "~/utils";
|
import { cn } from "~/utils";
|
||||||
|
import {FileItem} from "~/data/file-provider.js";
|
||||||
// This type is used to define the shape of our data.
|
import {format} from "date-fns/fp";
|
||||||
// You can use a Zod schema here if you want.
|
|
||||||
export type File = {
|
|
||||||
name: string;
|
|
||||||
cid: string;
|
|
||||||
size: string;
|
|
||||||
createdOn: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
declare module '@tanstack/table-core' {
|
declare module '@tanstack/table-core' {
|
||||||
interface TableMeta<TData extends RowData> {
|
interface TableMeta<TData extends RowData> {
|
||||||
|
@ -20,7 +13,7 @@ declare module '@tanstack/table-core' {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const columns: ColumnDef<File>[] = [
|
export const columns: ColumnDef<FileItem>[] = [
|
||||||
{
|
{
|
||||||
id: "select",
|
id: "select",
|
||||||
size: 20,
|
size: 20,
|
||||||
|
@ -64,12 +57,12 @@ export const columns: ColumnDef<File>[] = [
|
||||||
header: "Size",
|
header: "Size",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
accessorKey: "createdOn",
|
accessorKey: "pinnedOn",
|
||||||
size: 200,
|
size: 200,
|
||||||
header: "Created On",
|
header: "Pinned On",
|
||||||
cell: ({ row }) => (
|
cell: ({ row }) => (
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
{row.getValue("createdOn")}
|
{format(row.getValue("pinned")) as unknown as string}
|
||||||
<DropdownMenu>
|
<DropdownMenu>
|
||||||
<DropdownMenuTrigger className={
|
<DropdownMenuTrigger className={
|
||||||
cn("hidden group-hover:block data-[state=open]:block", row.getIsSelected() && "block")
|
cn("hidden group-hover:block data-[state=open]:block", row.getIsSelected() && "block")
|
||||||
|
|
Loading…
Reference in New Issue