diff --git a/ts/components/UserSelector.vue b/ts/components/UserSelector.vue new file mode 100644 index 00000000..99fbf567 --- /dev/null +++ b/ts/components/UserSelector.vue @@ -0,0 +1,110 @@ + + + + {{ label }} + + + + {{ placeholder }} + + {{ user.display_name || user.username || `User ${user.id}` }} + + + + + + Loading users... + + + + Failed to load users. Please try again. + + + + + + + diff --git a/ts/store/users.ts b/ts/store/user.ts similarity index 97% rename from ts/store/users.ts rename to ts/store/user.ts index 5482fd90..fd0b5e5b 100644 --- a/ts/store/users.ts +++ b/ts/store/user.ts @@ -4,7 +4,7 @@ import { User } from "../types"; import { SSEManager } from "../SSEManager"; import { useSessionStore } from "./session"; -export const useUsersStore = defineStore("users", () => { +export const useUserStore = defineStore("users", () => { // State const _byID = ref>(new Map()); const all = ref(null); diff --git a/ts/view/Sudo.vue b/ts/view/Sudo.vue index d100c607..69a73bb6 100644 --- a/ts/view/Sudo.vue +++ b/ts/view/Sudo.vue @@ -327,7 +327,12 @@ Search Users - + Filter by Role @@ -420,6 +425,14 @@ diff --git a/ts/view/configuration/User.vue b/ts/view/configuration/User.vue index 4b813cce..9e6287f8 100644 --- a/ts/view/configuration/User.vue +++ b/ts/view/configuration/User.vue @@ -99,7 +99,7 @@