app: Add a create user/group button at the top

This commit is contained in:
Valentin Tolmer
2025-04-25 15:46:10 +09:00
committed by nitnelave
parent 4d6402c838
commit 8e25e9b2a4
+24 -10
View File
@@ -196,15 +196,21 @@ impl App {
AppRoute::CreateUser => html! { AppRoute::CreateUser => html! {
<CreateUserForm/> <CreateUserForm/>
}, },
AppRoute::Index | AppRoute::ListUsers => html! { AppRoute::Index | AppRoute::ListUsers => {
<div> let user_button = html! {
<UserTable />
<Link classes="btn btn-primary" to={AppRoute::CreateUser}> <Link classes="btn btn-primary" to={AppRoute::CreateUser}>
<i class="bi-person-plus me-2"></i> <i class="bi-person-plus me-2"></i>
{"Create a user"} {"Create a user"}
</Link> </Link>
</div> };
}, html! {
<div>
{ user_button.clone() }
<UserTable />
{ user_button }
</div>
}
}
AppRoute::CreateGroup => html! { AppRoute::CreateGroup => html! {
<CreateGroupForm/> <CreateGroupForm/>
}, },
@@ -214,15 +220,23 @@ impl App {
AppRoute::CreateGroupAttribute => html! { AppRoute::CreateGroupAttribute => html! {
<CreateGroupAttributeForm/> <CreateGroupAttributeForm/>
}, },
AppRoute::ListGroups => html! { AppRoute::ListGroups => {
<div> let group_button = html! {
<GroupTable />
<Link classes="btn btn-primary" to={AppRoute::CreateGroup}> <Link classes="btn btn-primary" to={AppRoute::CreateGroup}>
<i class="bi-plus-circle me-2"></i> <i class="bi-plus-circle me-2"></i>
{"Create a group"} {"Create a group"}
</Link> </Link>
</div> };
}, // Note: There's a weird bug when switching from the users page to the groups page
// where the two groups buttons are at the bottom. I don't know why.
html! {
<div>
{ group_button.clone() }
<GroupTable />
{ group_button }
</div>
}
}
AppRoute::ListUserSchema => html! { AppRoute::ListUserSchema => html! {
<ListUserSchema /> <ListUserSchema />
}, },