diff --git a/app/queries/get_group_details.graphql b/app/queries/get_group_details.graphql
index b338527..e500f8d 100644
--- a/app/queries/get_group_details.graphql
+++ b/app/queries/get_group_details.graphql
@@ -2,6 +2,7 @@ query GetGroupDetails($id: Int!) {
group(groupId: $id) {
id
displayName
+ creationDate
users {
id
displayName
diff --git a/app/queries/get_group_list.graphql b/app/queries/get_group_list.graphql
index 28f56e4..54714c2 100644
--- a/app/queries/get_group_list.graphql
+++ b/app/queries/get_group_list.graphql
@@ -2,5 +2,6 @@ query GetGroupList {
groups {
id
displayName
+ creationDate
}
}
diff --git a/app/src/components/group_details.rs b/app/src/components/group_details.rs
index 442fec5..a1e63f6 100644
--- a/app/src/components/group_details.rs
+++ b/app/src/components/group_details.rs
@@ -68,6 +68,36 @@ impl GroupDetails {
}
}
+ fn view_details(&self, g: &Group) -> Html {
+ html! {
+ <>
+
{g.display_name.to_string()}
+
+ >
+ }
+ }
+
fn view_user_list(&self, g: &Group) -> Html {
let make_user_row = |user: &User| {
let user_id = user.id.clone();
@@ -92,7 +122,6 @@ impl GroupDetails {
};
html! {
<>
- {g.display_name.to_string()}
{"Members"}
@@ -201,6 +230,7 @@ impl Component for GroupDetails {
(Some(u), error) => {
html! {
+ {self.view_details(u)}
{self.view_user_list(u)}
{self.view_add_user_button(u)}
{self.view_messages(error)}
diff --git a/app/src/components/group_table.rs b/app/src/components/group_table.rs
index e6c7a0e..206c084 100644
--- a/app/src/components/group_table.rs
+++ b/app/src/components/group_table.rs
@@ -97,7 +97,8 @@ impl GroupTable {
- {"Groups"} |
+ {"Group name"} |
+ {"Creation date"} |
{"Delete"} |
@@ -122,6 +123,9 @@ impl GroupTable {
{&group.display_name}
+
+ {&group.creation_date.date().naive_local()}
+ |
Group {
fn display_name(&self) -> String {
self.display_name.clone()
}
+ fn creation_date(&self) -> chrono::DateTime {
+ self.creation_date
+ }
/// The groups to which this user belongs.
async fn users(&self, context: &Context) -> FieldResult>> {
let span = debug_span!("[GraphQL query] group::users");
|