Make it possible to change more user fields

This commit is contained in:
Eli Ribble 2026-04-02 14:22:45 +00:00
parent 7ee70b24ee
commit fc56c1406a
No known key found for this signature in database
8 changed files with 113 additions and 73 deletions

View file

@ -81,7 +81,7 @@
</span>
</td>
<td>
<RouterLink :to="`/_/configuration${user.uri}`">
<RouterLink :to="`/_/configuration/user/${user.id}`">
<button class="btn btn-sm btn-primary" title="Edit">
<i class="bi bi-person-x"></i>
</button>

View file

@ -291,13 +291,7 @@ const optionRoles: Option[] = [
{ value: "tech3", label: "Tech 3" },
];
const availableTags: string[] = [
"warrant",
"drone pilot",
"certified",
"supervisor",
"field ops",
];
const availableTags: string[] = ["warrant", "drone pilot"];
const triggerFileInput = () => {
fileInput.value?.click();
@ -354,6 +348,9 @@ const removeTag = (tag: string) => {
interface UserRequestPut {
avatar?: string | null;
display_name?: string;
is_active?: boolean;
role?: string;
tags?: string[];
}
const saveChanges = async () => {
const u = user.value;
@ -399,6 +396,15 @@ const saveChanges = async () => {
if (uc.display_name != u.display_name) {
payload.display_name = uc.display_name;
}
if (uc.is_active != u.is_active) {
payload.is_active = uc.is_active;
}
if (uc.role != u.role) {
payload.role = uc.role;
}
if (uc.tags != u.tags) {
payload.tags = uc.tags;
}
const url = u.uri;
const response = await fetch(url, {
method: "PUT",