upd: notif wa pengajian surat

Deskripsi:
- upload surat ke seafile
- update struktur db
- notif wa kirim link download surat
- api download surat

No Issues;
This commit is contained in:
2026-01-06 17:00:08 +08:00
parent 4ca5e4c4f3
commit 8480cec6ae
7 changed files with 161 additions and 72 deletions

View File

@@ -101,8 +101,8 @@ function DetailDataPengajuan({
const [openedPreview, setOpenedPreview] = useState(false);
const [openedPreviewFile, setOpenedPreviewFile] = useState(false);
const [permissions, setPermissions] = useState<JsonValue[]>([]);
const [viewImg, setViewImg] = useState("");
const [uploading, setUploading] = useState(false)
const [viewImg, setViewImg] = useState({ file: "", folder: "" });
const [uploading, setUploading] = useState({ ok: false, file: "" });
useEffect(() => {
async function fetchHost() {
@@ -222,10 +222,10 @@ function DetailDataPengajuan({
}, [viewImg]);
useShallowEffect(() => {
if (uploading) {
if (uploading.ok && uploading.file) {
sendWA({
status: "selesai",
linkSurat: "",
linkSurat: uploading.file,
linkUpdate: "",
});
}
@@ -235,12 +235,12 @@ function DetailDataPengajuan({
return (
<>
<ModalFile
open={openedPreviewFile && !_.isEmpty(viewImg)}
open={openedPreviewFile && !_.isEmpty(viewImg.file)}
onClose={() => {
setOpenedPreviewFile(false);
}}
folder="syarat-dokumen"
fileName={viewImg}
folder={viewImg.folder}
fileName={viewImg.file}
/>
{/* MODAL KONFIRMASI */}
@@ -312,12 +312,12 @@ function DetailDataPengajuan({
)}
</Stack>
</Modal>
{data?.status == "selesai" && (
{data?.status == "selesai" && !data?.fileSurat && (
<ModalSurat
open={openedPreview}
onClose={() => {
onClose={(val) => {
setOpenedPreview(false)
setUploading(true)
setUploading({ ok: true, file: val })
}}
surat={data?.idSurat}
/>
@@ -386,7 +386,7 @@ function DetailDataPengajuan({
<List.Item key={v.id}>
<Anchor
onClick={() => {
setViewImg(v.value);
setViewImg({ file: v.value, folder: "syarat-dokumen" });
}}
>
{v.jenis}
@@ -473,12 +473,12 @@ function DetailDataPengajuan({
</Group>
) : data?.status === "selesai" ? (
<Group justify="center" grow>
{/* <Button
<Button
variant="light"
onClick={() => setOpenedPreview(!openedPreview)}
onClick={() => { setViewImg({ file: data?.fileSurat, folder: "surat" }) }}
>
Surat
</Button> */}
</Button>
</Group>
) : (
<></>