Complete platform management workflows

This commit is contained in:
npc0-hue
2026-07-14 16:39:37 +08:00
parent 7e05d0a4e7
commit 4f33f761a3
106 changed files with 11313 additions and 460 deletions
+34
View File
@@ -0,0 +1,34 @@
import type { UserCreateRequest, UserUpdateRequest } from "../api/types";
import type { UserEditFormState } from "../contracts/users";
export function userCreateRequestFromDraft(draft: UserCreateRequest): UserCreateRequest {
return {
...draft,
displayName: draft.displayName.trim(),
email: draft.email?.trim(),
roles: draft.roles.length ? draft.roles : ["server-admin"],
profile: {
phone: draft.profile?.phone?.trim(),
qq: draft.profile?.qq?.trim(),
contactNote: draft.profile?.contactNote?.trim()
}
};
}
export function userUpdateRequestFromEditForm(form: UserEditFormState): UserUpdateRequest {
return {
displayName: form.displayName.trim(),
email: form.email.trim(),
roles: form.roles,
status: form.status,
profile: {
phone: form.phone.trim(),
qq: form.qq.trim(),
contactNote: form.contactNote.trim()
}
};
}
export function userDeactivateRequest(): UserUpdateRequest {
return { status: "disabled" };
}