Pull Request branch dev-clone to main #1
|
|
@ -36,17 +36,37 @@ export const getQuestionsAllQueryOptions = (page: number, limit: number, q?: str
|
||||||
});
|
});
|
||||||
|
|
||||||
// Query untuk mendapatkan jawaban berdasarkan assessment ID
|
// Query untuk mendapatkan jawaban berdasarkan assessment ID
|
||||||
export const getAnswersQueryOptions = (assessmentId: string, page: number, limit: number, q?: string) =>
|
export const getAnswersQueryOptions = (
|
||||||
queryOptions({
|
assessmentId: string,
|
||||||
|
page: number,
|
||||||
|
limit: number,
|
||||||
|
q: string = "",
|
||||||
|
enabled: boolean = true
|
||||||
|
) => {
|
||||||
|
return queryOptions({
|
||||||
queryKey: ["assessment", { assessmentId, page, limit, q }],
|
queryKey: ["assessment", { assessmentId, page, limit, q }],
|
||||||
queryFn: () =>
|
queryFn: () =>
|
||||||
fetchRPC(
|
fetchRPC(
|
||||||
client.assessments.getAnswers.$get({
|
client.assessments.getAnswers.$get({
|
||||||
query: {
|
query: {
|
||||||
assessmentId,
|
assessmentId,
|
||||||
limit: String(limit),
|
},
|
||||||
page: String(page),
|
})
|
||||||
q: q || "",
|
).then((res) => {
|
||||||
|
return res;
|
||||||
|
}),
|
||||||
|
enabled,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getAllAnswer = (assessmentId: string) =>
|
||||||
|
queryOptions({
|
||||||
|
queryKey: ["Ans", { assessmentId }],
|
||||||
|
queryFn: () =>
|
||||||
|
fetchRPC(
|
||||||
|
client.assessments.getAllAnswers[":assessmentId"].$get({
|
||||||
|
param: {
|
||||||
|
assessmentId,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
),
|
),
|
||||||
|
|
@ -56,7 +76,7 @@ export const getAnswersQueryOptions = (assessmentId: string, page: number, limit
|
||||||
export const toggleFlagAnswer = async (questionId: string) => {
|
export const toggleFlagAnswer = async (questionId: string) => {
|
||||||
return await fetchRPC(
|
return await fetchRPC(
|
||||||
client.assessments[":questionId"].toggleFlag.$patch({
|
client.assessments[":questionId"].toggleFlag.$patch({
|
||||||
param: { questionId }
|
param: { questionId },
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
@ -102,7 +122,7 @@ export const submitOptionMutationOptions: UseMutationOptions<
|
||||||
mutationFn: submitOption,
|
mutationFn: submitOption,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const submitValidation = async (
|
export const submitValidationQuery = async (
|
||||||
form: {
|
form: {
|
||||||
assessmentId: string;
|
assessmentId: string;
|
||||||
questionId: string;
|
questionId: string;
|
||||||
|
|
@ -115,13 +135,14 @@ export const submitValidation = async (
|
||||||
...form,
|
...form,
|
||||||
assessmentId: String(form.assessmentId),
|
assessmentId: String(form.assessmentId),
|
||||||
questionId: String(form.questionId),
|
questionId: String(form.questionId),
|
||||||
|
validationInformation: form.validationInformation,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
export const submitValidationMutationOptions = () => ({
|
export const submitValidationMutationOptions = () => ({
|
||||||
mutationFn: submitValidation,
|
mutationFn: submitValidationQuery,
|
||||||
});
|
});
|
||||||
|
|
||||||
// Function to upload a file
|
// Function to upload a file
|
||||||
|
|
@ -138,7 +159,6 @@ const uploadFile = async (formData: FormData, assessmentId: string, questionId:
|
||||||
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
const errorData = await response.json();
|
const errorData = await response.json();
|
||||||
console.error('Error Data:', errorData);
|
|
||||||
throw new Error(errorData.message || 'Error uploading file');
|
throw new Error(errorData.message || 'Error uploading file');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user