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
|
||||
export const getAnswersQueryOptions = (assessmentId: string, page: number, limit: number, q?: string) =>
|
||||
queryOptions({
|
||||
export const getAnswersQueryOptions = (
|
||||
assessmentId: string,
|
||||
page: number,
|
||||
limit: number,
|
||||
q: string = "",
|
||||
enabled: boolean = true
|
||||
) => {
|
||||
return queryOptions({
|
||||
queryKey: ["assessment", { assessmentId, page, limit, q }],
|
||||
queryFn: () =>
|
||||
fetchRPC(
|
||||
client.assessments.getAnswers.$get({
|
||||
query: {
|
||||
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) => {
|
||||
return await fetchRPC(
|
||||
client.assessments[":questionId"].toggleFlag.$patch({
|
||||
param: { questionId }
|
||||
param: { questionId },
|
||||
})
|
||||
);
|
||||
};
|
||||
|
|
@ -102,7 +122,7 @@ export const submitOptionMutationOptions: UseMutationOptions<
|
|||
mutationFn: submitOption,
|
||||
};
|
||||
|
||||
export const submitValidation = async (
|
||||
export const submitValidationQuery = async (
|
||||
form: {
|
||||
assessmentId: string;
|
||||
questionId: string;
|
||||
|
|
@ -115,19 +135,20 @@ export const submitValidation = async (
|
|||
...form,
|
||||
assessmentId: String(form.assessmentId),
|
||||
questionId: String(form.questionId),
|
||||
validationInformation: form.validationInformation,
|
||||
},
|
||||
})
|
||||
);
|
||||
};
|
||||
|
||||
export const submitValidationMutationOptions = () => ({
|
||||
mutationFn: submitValidation,
|
||||
});
|
||||
mutationFn: submitValidationQuery,
|
||||
});
|
||||
|
||||
// Function to upload a file
|
||||
const uploadFile = async (formData: FormData, assessmentId: string, questionId: string) => {
|
||||
const token = localStorage.getItem('accessToken');
|
||||
|
||||
|
||||
const response = await fetch(`${import.meta.env.VITE_BACKEND_BASE_URL}/assessments/uploadFile?assessmentId=${assessmentId}&questionId=${questionId}`, {
|
||||
method: 'POST',
|
||||
body: formData,
|
||||
|
|
@ -138,7 +159,6 @@ const uploadFile = async (formData: FormData, assessmentId: string, questionId:
|
|||
|
||||
if (!response.ok) {
|
||||
const errorData = await response.json();
|
||||
console.error('Error Data:', errorData);
|
||||
throw new Error(errorData.message || 'Error uploading file');
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user