feat: update detail penugasan

This commit is contained in:
hanif salafi 2025-05-13 13:05:42 +07:00
parent 1962f7b735
commit bba9b6192f
3 changed files with 11 additions and 8 deletions

View File

@ -594,6 +594,7 @@ export default function FormTaskTaDetail() {
} }
initState(); initState();
getDataAcceptance();
}, []); }, []);
const handleToggleInput = (): void => { const handleToggleInput = (): void => {
@ -678,10 +679,9 @@ export default function FormTaskTaDetail() {
} }
const handleAcceptAcceptance = async () => { const handleAcceptAcceptance = async () => {
const isAccept = true;
loading(); loading();
console.log("Id user :", userId); console.log("Id user :", userId);
const response = await acceptAssignment(id, !isAccept); const response = await acceptAssignment(id);
if (response?.error) { if (response?.error) {
error(response?.message); error(response?.message);

View File

@ -110,6 +110,7 @@ export type taskDetail = {
broadcastType: string; broadcastType: string;
narration: string; narration: string;
is_active: string; is_active: string;
isAssignmentAccepted: boolean;
isDone: any; isDone: any;
}; };
@ -398,7 +399,7 @@ export default function FormTaskDetail() {
} }
} }
initState(); initState();
// fetchFilteredData(); getDataAcceptance();
}, [id, refresh]); }, [id, refresh]);
const handleUrlChange = (index: number, newUrl: string) => { const handleUrlChange = (index: number, newUrl: string) => {
@ -580,16 +581,17 @@ export default function FormTaskDetail() {
}; };
async function getDataAcceptance() { async function getDataAcceptance() {
console.log("Get Acceptance Status >> ");
const response = await getAcceptanceAssignmentStatus(id); const response = await getAcceptanceAssignmentStatus(id);
setStatusAcceptance(response?.data?.data?.isAccept); setStatusAcceptance(response?.data?.data?.isAccept);
console.log("Status :", response?.data?.data?.isAccept); console.log("Get Acceptance Status : ", response);
} }
const handleAcceptAcceptance = async () => { const handleAcceptAcceptance = async () => {
const isAccept = true; const isAccept = true;
loading(); loading();
console.log("Id user :", userId); console.log("Id user :", userId);
const response = await acceptAssignment(id, !isAccept); const response = await acceptAssignment(id);
if (response?.error) { if (response?.error) {
error(response?.message); error(response?.message);
@ -1413,7 +1415,8 @@ export default function FormTaskDetail() {
className="btn btn-primary lg:mx-3" className="btn btn-primary lg:mx-3"
style={ style={
statusAcceptance || statusAcceptance ||
detail?.createdBy?.id !== Number(userId) detail?.isAssignmentAccepted == true ||
detail?.createdBy?.id == Number(userId)
? { ? {
display: "none", display: "none",
} }
@ -1443,7 +1446,7 @@ export default function FormTaskDetail() {
if (!isTableResult) fetchAllData(); // Panggil API saat tombol diklik if (!isTableResult) fetchAllData(); // Panggil API saat tombol diklik
}} }}
> >
Hasil Upload {Number(userId)} Hasil Upload
</Button> </Button>
</div> </div>
</div> </div>

View File

@ -103,7 +103,7 @@ export async function getAcceptance(id: any, isAccept: any) {
return httpGetInterceptor(url); return httpGetInterceptor(url);
} }
export async function acceptAssignment(id: any, isAccept: any) { export async function acceptAssignment(id: any) {
const url = `assignment/acceptance?id=${id}`; const url = `assignment/acceptance?id=${id}`;
return httpPostInterceptor(url, id); return httpPostInterceptor(url, id);
} }