From 3bae65374f1c8a7dc3a147b18a331f9e04f072c9 Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Wed, 5 Aug 2020 14:39:17 +0200 Subject: [PATCH] Add group search Signed-off-by: Thomas Citharel --- js/src/components/Group/GroupCard.vue | 27 ++++----- js/src/components/Group/GroupMemberCard.vue | 48 ++++++++++++++++ js/src/components/NavBar.vue | 4 +- js/src/components/SearchField.vue | 6 +- js/src/router/index.ts | 2 +- js/src/views/Group/GroupList.vue | 6 +- js/src/views/Group/MyGroups.vue | 6 +- js/src/views/PageNotFound.vue | 2 +- js/src/views/Search.vue | 64 ++++++++++++++++++--- 9 files changed, 126 insertions(+), 39 deletions(-) create mode 100644 js/src/components/Group/GroupMemberCard.vue diff --git a/js/src/components/Group/GroupCard.vue b/js/src/components/Group/GroupCard.vue index f825fbfde..9ec174b74 100644 --- a/js/src/components/Group/GroupCard.vue +++ b/js/src/components/Group/GroupCard.vue @@ -9,21 +9,21 @@
-

{{ member.parent.name }}

+

{{ group.name }}

- {{ - `@${member.parent.preferredUsername}@${member.parent.domain}` - }} - {{ `@${member.parent.preferredUsername}` }} + {{ `@${group.preferredUsername}@${group.domain}` }} + {{ `@${group.preferredUsername}` }}

- {{ member.role }}
-

{{ member.parent.summary }}

+

{{ group.summary }}

@@ -31,20 +31,15 @@ diff --git a/js/src/components/Group/GroupMemberCard.vue b/js/src/components/Group/GroupMemberCard.vue new file mode 100644 index 000000000..13ddb2550 --- /dev/null +++ b/js/src/components/Group/GroupMemberCard.vue @@ -0,0 +1,48 @@ + + + diff --git a/js/src/components/NavBar.vue b/js/src/components/NavBar.vue index 34d3cce7b..549de3cd0 100644 --- a/js/src/components/NavBar.vue +++ b/js/src/components/NavBar.vue @@ -137,9 +137,7 @@ import RouteName from "../router/name"; this.handleErrors(graphQLErrors); }, }, - config: { - query: CONFIG, - }, + config: CONFIG, }, components: { Logo, diff --git a/js/src/components/SearchField.vue b/js/src/components/SearchField.vue index 3c2ba9d59..f0d498a5c 100644 --- a/js/src/components/SearchField.vue +++ b/js/src/components/SearchField.vue @@ -8,7 +8,7 @@ type="search" rounded :placeholder="defaultPlaceHolder" - v-model="searchText" + v-model="search" @keyup.native.enter="enter" /> @@ -21,12 +21,12 @@ import RouteName from "../router/name"; export default class SearchField extends Vue { @Prop({ type: String, required: false }) placeholder!: string; - searchText = ""; + search: string = ""; enter() { this.$router.push({ name: RouteName.SEARCH, - params: { searchTerm: this.searchText }, + query: { term: this.search }, }); } diff --git a/js/src/router/index.ts b/js/src/router/index.ts index 1084ede7b..2ce385548 100644 --- a/js/src/router/index.ts +++ b/js/src/router/index.ts @@ -49,7 +49,7 @@ const router = new Router({ ...discussionRoutes, ...errorRoutes, { - path: "/search/:searchTerm?/:searchType?", + path: "/search", name: RouteName.SEARCH, component: Search, props: true, diff --git a/js/src/views/Group/GroupList.vue b/js/src/views/Group/GroupList.vue index 6e91652ec..3080b05b6 100644 --- a/js/src/views/Group/GroupList.vue +++ b/js/src/views/Group/GroupList.vue @@ -3,7 +3,7 @@

{{ $t("Group List") }} ({{ groups.total }})

-
- +
{{ $t("No groups found") }} @@ -23,7 +23,7 @@