diff options
Diffstat (limited to 'lib/approval-log/table/approval-log-table-column.tsx')
| -rw-r--r-- | lib/approval-log/table/approval-log-table-column.tsx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/approval-log/table/approval-log-table-column.tsx b/lib/approval-log/table/approval-log-table-column.tsx index a77ed0d3..747ce5ce 100644 --- a/lib/approval-log/table/approval-log-table-column.tsx +++ b/lib/approval-log/table/approval-log-table-column.tsx @@ -15,6 +15,7 @@ import { DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" +import { useParams, useRouter } from "next/navigation" interface GetColumnsProps { setRowAction: React.Dispatch<React.SetStateAction<{ @@ -24,6 +25,12 @@ interface GetColumnsProps { } export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<ApprovalLog>[] { + // eslint-disable-next-line react-hooks/rules-of-hooks + const router = useRouter(); + // eslint-disable-next-line react-hooks/rules-of-hooks + const params = useParams(); + const lng = params.lng as string; + return [ { id: "select", @@ -248,6 +255,7 @@ export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<Approva { id: "actions", cell: ({ row }) => { + const apInfId = row.original.apInfId; return ( <DropdownMenu> <DropdownMenuTrigger asChild> @@ -262,7 +270,7 @@ export function getColumns({ setRowAction }: GetColumnsProps): ColumnDef<Approva <DropdownMenuContent align="end" className="w-40"> <DropdownMenuItem onClick={() => { - setRowAction({ type: "view", row }); + router.push(`/${lng}/evcp/approval/log/${apInfId}`); }} > <Eye className="mr-2 size-4" aria-hidden="true" /> |
