From 73ce53bcc28b41e15c0943329b6a5ea18f1848e5 Mon Sep 17 00:00:00 2001 From: Kavehhn174 Date: Fri, 21 Aug 2026 13:20:33 +0330 Subject: [PATCH] feat: add delete class action and confirm dialog in class list and detail views --- src/api/classApi.js | 1 + src/views/classes/ClassDetailView.vue | 49 +++++++++++++++++++++- src/views/classes/ClassListView.vue | 60 ++++++++++++++++++++++++++- 3 files changed, 107 insertions(+), 3 deletions(-) diff --git a/src/api/classApi.js b/src/api/classApi.js index 11ffddf..95900e6 100644 --- a/src/api/classApi.js +++ b/src/api/classApi.js @@ -8,6 +8,7 @@ export const classApi = { create: (data) => axiosInstance.post('/classes/admin/create', data), update: (id, data) => axiosInstance.put(`/classes/admin/update/${id}`, data), delete: (id) => axiosInstance.delete(`/classes/admin/delete/${id}`), + restore: (id) => axiosInstance.post(`/classes/admin/restore/${id}`), registerUsers: (classId, userIds, notify) => axiosInstance.post(`/classes/admin/${classId}/register-users`, { userIds, notify }), removeUser: (classId, userId) => diff --git a/src/views/classes/ClassDetailView.vue b/src/views/classes/ClassDetailView.vue index 13ae775..28b2aab 100644 --- a/src/views/classes/ClassDetailView.vue +++ b/src/views/classes/ClassDetailView.vue @@ -11,6 +11,16 @@ @click="$router.push(`/financial-reports?classId=${classId}`)" /> + +