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