pushy

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
This commit is contained in:
2026-06-28 11:30:01 +08:00
parent b03b204861
commit bac7168b1e
100 changed files with 5958 additions and 1976 deletions
+12 -4
View File
@@ -247,13 +247,14 @@ const ViewTask = () => {
fetchProgress,
isVisited, isCompleted,
visitLink,
unvisitLink,
resetProgress,
} = useTaskProgress();
const { group, fetchGroup } = useGroup();
const [taskModal, setTaskModal] = useState(false);
const [uploadState, setUploadState] = useState({ files: [], isUploading: false, isOverLimit: false });
const [uploadState, setUploadState] = useState({ files: [], isUploading: false });
const [note, setNote] = useState('');
const [submitting, setSubmitting] = useState(false);
const [previewFile, setPreviewFile] = useState(null);
@@ -285,9 +286,13 @@ const ViewTask = () => {
await visitLink(groupId, taskListId, taskId, requirementId);
}, [groupId, taskListId, taskId, visitLink]);
const handleUnvisitLink = useCallback(async (requirementId) => {
await unvisitLink(groupId, taskListId, taskId, requirementId);
}, [groupId, taskListId, taskId, unvisitLink]);
// ── Submit handler ────────────────────────────────────────────────────────
const handleSubmit = async () => {
if (uploadState.isUploading || uploadState.isOverLimit) return;
if (uploadState.isUploading) return;
if (!uploadState.files.length) return;
setSubmitting(true);
@@ -329,7 +334,7 @@ const ViewTask = () => {
setTaskModal(false);
setNote('');
setUploadState({ files: [], isUploading: false, isOverLimit: false });
setUploadState({ files: [], isUploading: false });
} catch (err) {
toast.error('Failed to submit. Please try again.');
} finally {
@@ -371,7 +376,6 @@ const ViewTask = () => {
disabled={
submitting ||
uploadState.isUploading ||
uploadState.isOverLimit ||
uploadState.files.length === 0
}
>
@@ -463,6 +467,7 @@ const ViewTask = () => {
)
}
onVisit={handleVisitLink}
onUnvisit={handleUnvisitLink}
/>
)}
@@ -476,6 +481,9 @@ const ViewTask = () => {
description: r.description ?? '',
completed: isCompleted(r.requirement_id, r.reference_id),
}))}
groupId={groupId}
taskListId={taskListId}
taskId={taskId}
/>
)}