diff --git a/src/admin/pages/LeaveRequests.tsx b/src/admin/pages/LeaveRequests.tsx index cdbb7e2..e2fef8c 100644 --- a/src/admin/pages/LeaveRequests.tsx +++ b/src/admin/pages/LeaveRequests.tsx @@ -61,7 +61,7 @@ export default function LeaveRequests() { const fetchRequests = useCallback(async () => { try { - const response = await apiFetch(`${API_BASE}/leave-requests`); + const response = await apiFetch(`${API_BASE}/leave-requests?mine=1`); if (response.status === 401) return; const result = await response.json(); if (result.success) { diff --git a/src/routes/admin/leave-requests.ts b/src/routes/admin/leave-requests.ts index 02b45a4..a56f1fd 100644 --- a/src/routes/admin/leave-requests.ts +++ b/src/routes/admin/leave-requests.ts @@ -29,7 +29,7 @@ export default async function leaveRequestsRoutes( const isAdmin = authData.permissions.includes("attendance.approve"); const where: Record = {}; - if (!isAdmin) where.user_id = authData.userId; + if (!isAdmin || query.mine === "1") where.user_id = authData.userId; else if (query.user_id) where.user_id = Number(query.user_id); if (query.status) where.status = String(query.status);