mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
@@ -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}
|
||||
/>
|
||||
)}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user