summaryrefslogtreecommitdiff
path: root/garden/src/pages/council
diff options
context:
space:
mode:
Diffstat (limited to 'garden/src/pages/council')
-rw-r--r--garden/src/pages/council/users.tsx13
1 files changed, 9 insertions, 4 deletions
diff --git a/garden/src/pages/council/users.tsx b/garden/src/pages/council/users.tsx
index 4077dde..285c7b3 100644
--- a/garden/src/pages/council/users.tsx
+++ b/garden/src/pages/council/users.tsx
@@ -30,6 +30,11 @@ export default function CouncilUsers() {
return new Date(date).toLocaleDateString();
}
+ function sortIndicator(field: string) {
+ if (council.sortField() !== field) return "";
+ return council.sortOrder() === "asc" ? " \u25B2" : " \u25BC";
+ }
+
return (
<section>
<h2 class="page-title">Users</h2>
@@ -46,11 +51,11 @@ export default function CouncilUsers() {
<div class="council-grid">
<div class="council-grid-header">
- <span>User</span>
- <span>Email</span>
- <span>Role</span>
+ <span class="council-sortable" onClick={() => council.toggleSort("display_name")}>User{sortIndicator("display_name")}</span>
+ <span class="council-sortable" onClick={() => council.toggleSort("email")}>Email{sortIndicator("email")}</span>
+ <span class="council-sortable" onClick={() => council.toggleSort("role")}>Role{sortIndicator("role")}</span>
<span>Status</span>
- <span>Joined</span>
+ <span class="council-sortable" onClick={() => council.toggleSort("created_at")}>Joined{sortIndicator("created_at")}</span>
</div>
<Show when={!council.loading()} fallback={
<div class="council-grid-empty">Loading...</div>