fix: admin courses

This commit is contained in:
sajjadtalkhabi
2026-05-27 14:47:19 +03:30
parent 7eb2984f5e
commit cb86920015
50 changed files with 787 additions and 649 deletions
+23
View File
@@ -9,6 +9,7 @@ import {
apiGetAdminTerms,
apiGetAdminTermCourses,
apiGetAdminTermStudents,
apiGetTermAttendees,
apiRemoveAdminTermCourse,
apiRemoveAdminTermStudent,
apiShowAdminTerm,
@@ -28,6 +29,13 @@ export const adminTermsKeys = {
filters,
pagination,
],
attendees: (termId, filters, pagination) => [
'terms',
'attendees',
termId,
filters,
pagination,
],
courses: (termId, filters, pagination) => [
'admin',
'terms',
@@ -80,6 +88,21 @@ export const useAdminTermStudentsQuery = (termIdRef, filtersRef, paginationRef,
...options,
})
export const useTermAttendeesQuery = (termIdRef, filtersRef, paginationRef, options = {}) =>
useQuery({
queryKey: ['terms', 'attendees', termIdRef, filtersRef, paginationRef],
queryFn: () =>
apiGetTermAttendees(termIdRef.value, {
...cleanFilters(filtersRef?.value || {}),
...paginationRef?.value,
}),
select: (response) => ({
data: response?.data?.items ?? response?.data ?? [],
meta: response?.data?.meta ?? response?.meta,
}),
...options,
})
export const useAddAdminTermStudentsMutation = () =>
useMutation({
mutationFn: ({ termId, payload }) => apiAddAdminTermStudents(termId, payload),