feat: finalize basic task edition and ref files

This commit is contained in:
swve 2024-07-16 22:07:54 +02:00
parent 3c41e0ee73
commit aa55c51b48
13 changed files with 251 additions and 46 deletions

View file

@ -36,19 +36,19 @@ export function AssignmentsTaskProvider({ children }: { children: React.ReactNod
async function fetchAssignmentTask(assignmentTaskUUID: string) {
const res = await getAssignmentTask(assignmentTaskUUID, access_token);
if (res.success) {
dispatch({ type: 'setAssignmentTask', payload: res.data });
}
}
useEffect(() => {
if (state.selectedAssignmentTaskUUID) {
fetchAssignmentTask(state.selectedAssignmentTaskUUID);
mutate(`${getAPIUrl()}assignments/${assignment.assignment_object?.assignment_uuid}/tasks`);
}
}, [state.selectedAssignmentTaskUUID, state.reloadTrigger,assignment]);
}, [state.selectedAssignmentTaskUUID, state.reloadTrigger, assignment]);
return (
<AssignmentsTaskContext.Provider value={state}>
@ -78,11 +78,17 @@ export function useAssignmentsTaskDispatch() {
function assignmentstaskReducer(state: State, action: Action): State {
switch (action.type) {
case 'setSelectedAssignmentTaskUUID':
console.log('st', action.payload)
return { ...state, selectedAssignmentTaskUUID: action.payload };
case 'setAssignmentTask':
return { ...state, assignmentTask: action.payload };
case 'reload':
return { ...state, reloadTrigger: state.reloadTrigger + 1 };
case 'SET_MULTIPLE_STATES':
return {
...state,
...action.payload,
};
default:
return state;
}