add staff managment permission modal window

This commit is contained in:
smanylov
2026-05-19 14:44:35 +07:00
parent 748c6cb38a
commit ced17ae4a6
10 changed files with 579 additions and 99 deletions
-2
View File
@@ -112,7 +112,6 @@ export async function authorization(
export async function logout() {
const token = await getSessionData('token');
console.log('logout');
try {
const response = await fetch(`${API_BASE_URL}/api/admin`, {
@@ -133,7 +132,6 @@ export async function logout() {
if (response.ok) {
let parsed = await response.json();
console.log(parsed);
}
} catch (error) {
throw error;
+54
View File
@@ -129,4 +129,58 @@ export async function removeStuff(id: number) {
} catch (error) {
throw error;
}
}
type Permissions = {
subscriptions: number;
mailings: number;
complaints: number;
agreements: number;
staff: number;
content_moderation: number;
users: number;
money: number;
kyc: number;
claims: number;
api: number;
dash: number;
tariffs: number;
};
export async function updateStuffPermissions(id: number, permissions: Permissions) {
const token = await getSessionData('token');
try {
const response = await fetch(`${API_BASE_URL}/api/admin`, {
method: 'POST',
body: JSON.stringify({
version: 2,
msg_id: 100,
token: token,
message_body: {
action: 'update_permissions',
admin_id: id,
permissions: permissions
}
}),
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
});
if (response.ok) {
const parsed = await response.json();
if (parsed.message_code === 0) {
return parsed.message_body;
} else {
return null;
}
} else {
throw new Error(`${response.status}`);
}
} catch (error) {
throw error;
}
}