From ce997f447315aeb150a2729d2c1490020ecf9d11 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Tue, 19 Nov 2024 14:20:02 +0100 Subject: [PATCH] web/admin: auto-prefill user path for new users based on selected path (#12070) web/admin: auto-select user path based on selected path Signed-off-by: Jens Langhammer --- web/src/admin/users/UserForm.ts | 5 ++++- web/src/admin/users/UserListPage.ts | 5 ++++- web/src/elements/TreeView.ts | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/web/src/admin/users/UserForm.ts b/web/src/admin/users/UserForm.ts index 25f3759abb..c8f5f1e0bd 100644 --- a/web/src/admin/users/UserForm.ts +++ b/web/src/admin/users/UserForm.ts @@ -20,6 +20,9 @@ export class UserForm extends ModelForm { @property({ attribute: false }) group?: Group; + @property() + defaultPath: string = "users"; + static get defaultUserAttributes(): { [key: string]: unknown } { return {}; } @@ -172,7 +175,7 @@ export class UserForm extends ModelForm { diff --git a/web/src/admin/users/UserListPage.ts b/web/src/admin/users/UserListPage.ts index 42f3cf64c4..215b8882bc 100644 --- a/web/src/admin/users/UserListPage.ts +++ b/web/src/admin/users/UserListPage.ts @@ -395,7 +395,7 @@ export class UserListPage extends WithBrandConfig(WithCapabilitiesConfig(TablePa ${msg("Create")} ${msg("Create User")} - + @@ -417,6 +417,9 @@ export class UserListPage extends WithBrandConfig(WithCapabilitiesConfig(TablePa ) => { + this.activePath = ev.detail.path; + }} > diff --git a/web/src/elements/TreeView.ts b/web/src/elements/TreeView.ts index fc31040d1f..5fff2d8492 100644 --- a/web/src/elements/TreeView.ts +++ b/web/src/elements/TreeView.ts @@ -89,6 +89,9 @@ export class TreeViewNode extends AKElement { new CustomEvent(EVENT_REFRESH, { bubbles: true, composed: true, + detail: { + path: this.fullPath, + }, }), ); }}