Files
hipmi-mobile/service/api-admin/api-admin-user-access.ts
bagasbanuna fb697366fe Fixed admin user access
Admin Layout & Pages
- app/(application)/admin/_layout.tsx
- app/(application)/admin/user-access/index.tsx

Admin Components
- components/Drawer/NavbarMenu.tsx
- components/_ShareComponent/Admin/BoxTitlePage.tsx
- components/_ShareComponent/Admin/AdminBasicBox.tsx

Admin Screens
- screens/Admin/User-Access/

API – Admin User Access
- service/api-admin/api-admin-user-access.ts

Docs
- docs/prompt-for-qwen-code.md

### No issue
2026-02-12 17:35:28 +08:00

69 lines
1.5 KiB
TypeScript

import { apiConfig } from "../api-config";
export const apiAdminUserAccessGetAll = async ({
search,
category,
page = "1",
}: {
search?: string;
category: "only-user" | "only-admin" | "all-role";
page?: string;
}) => {
try {
const response = await apiConfig.get(
`/mobile/admin/user?category=${category}&search=${search}&page=${page}`,
);
// Pastikan mengembalikan struktur data yang konsisten
return {
success: response.data.success,
message: response.data.message,
data: response.data.data || [], // Gunakan data yang sebenarnya atau array kosong
pagination: response.data.pagination, // Jika ada info pagination
};
} catch (error) {
console.log(error);
return {
success: false,
message: "Error fetching data",
data: [],
pagination: null,
};
}
};
export const apiAdminUserAccessGetById = async ({ id }: { id: string }) => {
try {
const response = await apiConfig.get(`/mobile/admin/user/${id}`);
return response.data;
} catch (error) {
console.log(error);
}
};
export const apiAdminUserAccessUpdateStatus = async ({
id,
active,
role,
category,
}: {
id: string;
active?: boolean;
role?: "user" | "admin" | "super_admin";
category: "access" | "role";
}) => {
try {
const response = await apiConfig.put(
`/mobile/admin/user/${id}?category=${category}`,
{
data: {
active,
role,
},
},
);
return response.data;
} catch (error) {
console.log(error);
}
};