From 7290c0f12617fc78e52cc7e5ee851e25fc9bd1b6 Mon Sep 17 00:00:00 2001 From: amel Date: Tue, 3 Sep 2024 17:11:35 +0800 Subject: [PATCH] upd: task Deskripsi: - view file pada task divisi No Issues --- src/app/api/task/[id]/route.ts | 2 ++ src/module/task/lib/type_task.ts | 3 ++- src/module/task/ui/detail_list_file_task.tsx | 14 +++++++++++--- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/app/api/task/[id]/route.ts b/src/app/api/task/[id]/route.ts index 5ee8f47..d21c5ee 100644 --- a/src/app/api/task/[id]/route.ts +++ b/src/app/api/task/[id]/route.ts @@ -87,6 +87,7 @@ export async function GET(request: Request, context: { params: { id: string } }) id: true, ContainerFileDivision: { select: { + id: true, name: true, extension: true } @@ -96,6 +97,7 @@ export async function GET(request: Request, context: { params: { id: string } }) const fix = dataFile.map((v: any) => ({ ..._.omit(v, ["ContainerFileDivision"]), + nameInStorage: v.ContainerFileDivision.id, name: v.ContainerFileDivision.name, extension: v.ContainerFileDivision.extension, })) diff --git a/src/module/task/lib/type_task.ts b/src/module/task/lib/type_task.ts index 8202e05..8fe2363 100644 --- a/src/module/task/lib/type_task.ts +++ b/src/module/task/lib/type_task.ts @@ -67,5 +67,6 @@ export interface IDataMemberTaskDivision { export interface IDataFileTaskDivision { id: string name: string - extension: string + extension: string, + nameInStorage: string } \ No newline at end of file diff --git a/src/module/task/ui/detail_list_file_task.tsx b/src/module/task/ui/detail_list_file_task.tsx index 4eb6047..b6ac373 100644 --- a/src/module/task/ui/detail_list_file_task.tsx +++ b/src/module/task/ui/detail_list_file_task.tsx @@ -1,5 +1,5 @@ 'use client' -import { LayoutDrawer, SkeletonDetailListTugasTask, WARNA } from "@/module/_global"; +import { LayoutDrawer, LayoutModalViewFile, SkeletonDetailListTugasTask, WARNA } from "@/module/_global"; import { Box, Center, Flex, Grid, Group, SimpleGrid, Skeleton, Stack, Text } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { useParams } from "next/navigation"; @@ -18,7 +18,11 @@ export default function ListFileDetailTask() { const [openDrawer, setOpenDrawer] = useState(false) const [isOpenModal, setOpenModal] = useState(false) const [idData, setIdData] = useState('') + const [nameStorage, setNameStorage] = useState('') const [nameData, setNameData] = useState('') + const [isOpenModalView, setOpenModalView] = useState(false) + const [isExtension, setExtension] = useState('') + async function getOneData() { try { setLoading(true) @@ -95,6 +99,8 @@ export default function ListFileDetailTask() { onClick={() => { setNameData(item.name + '.' + item.extension) + setExtension(item.extension) + setNameStorage(item.nameInStorage) setIdData(item.id) setOpenDrawer(true) }} @@ -105,7 +111,7 @@ export default function ListFileDetailTask() { {item.extension == "pdf" && } {item.extension == "csv" && } {item.extension == "png" && } - {item.extension == "jpg" || item.extension == "jpeg" && } + {(item.extension == "jpg" || item.extension == "jpeg") && } {item.extension == "heic" && } @@ -129,7 +135,7 @@ export default function ListFileDetailTask() { - { }} justify={'center'} align={'center'} direction={'column'} > + { setOpenModalView(true) }} justify={'center'} align={'center'} direction={'column'} > @@ -160,6 +166,8 @@ export default function ListFileDetailTask() { } setOpenModal(false) }} /> + + setOpenModalView(false)} file={nameStorage + '.' + isExtension} extension={isExtension} fitur='task' /> ) } \ No newline at end of file