upd: diskusi umum

deskripsi :
- integrasi api tambah data diskusi umum
- integrasi api detail data diskusi umum file

No Issues
This commit is contained in:
2026-01-15 17:33:05 +08:00
parent bd31a2f993
commit 6f3514c80c
4 changed files with 60 additions and 26 deletions

View File

@@ -47,6 +47,13 @@ type PropsKomentar = {
updatedAt: string
}
type PropsFile = {
id: string;
idStorage: string;
name: string;
extension: string
}
export default function DetailDiscussionGeneral() {
const { token, decryptToken } = useAuthSession()
const entityUser = useSelector((state: any) => state.user)
@@ -55,6 +62,7 @@ export default function DetailDiscussionGeneral() {
const [data, setData] = useState<Props>()
const [dataKomentar, setDataKomentar] = useState<PropsKomentar[]>([])
const [memberDiscussion, setMemberDiscussion] = useState(false)
const [fileDiscussion, setFileDiscussion] = useState<PropsFile[]>([])
const [komentar, setKomentar] = useState('')
const update = useSelector((state: any) => state.discussionGeneralDetailUpdate)
const [loading, setLoading] = useState(true)
@@ -93,7 +101,7 @@ export default function DetailDiscussionGeneral() {
}
async function handleLoad(cat: 'detail' | 'komentar' | 'cek-anggota', loading: boolean) {
async function handleLoad(cat: 'detail' | 'komentar' | 'cek-anggota' | 'file', loading: boolean) {
try {
if (cat == "detail") {
setLoading(loading)
@@ -110,6 +118,8 @@ export default function DetailDiscussionGeneral() {
setDataKomentar(response.data)
} else if (cat == 'cek-anggota') {
setMemberDiscussion(response.data)
} else if (cat == 'file') {
setFileDiscussion(response.data)
}
} catch (error) {
@@ -130,6 +140,7 @@ export default function DetailDiscussionGeneral() {
handleLoad('detail', true)
handleLoad('komentar', true)
handleLoad('cek-anggota', true)
handleLoad('file', true)
}, []);
async function handleKomentar() {
@@ -216,6 +227,7 @@ export default function DetailDiscussionGeneral() {
<SkeletonContent />
:
<BorderBottomItem2
dataFile={fileDiscussion}
descEllipsize={false}
borderType="bottom"
icon={