Add global search

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2022-08-26 16:08:58 +02:00
parent bfc936f57c
commit 48935e2168
216 changed files with 3646 additions and 2806 deletions

View File

@@ -104,6 +104,12 @@ export const CONFIG = gql`
type
}
}
search {
global {
isEnabled
isDefault
}
}
}
}
`;
@@ -155,6 +161,7 @@ export const ABOUT = gql`
name
description
longDescription
slogan
contact
languages
registrationsOpen
@@ -411,3 +418,16 @@ export const ANALYTICS = gql`
}
}
`;
export const SEARCH_CONFIG = gql`
query SearchConfig {
config {
search {
global {
isEnabled
isDefault
}
}
}
}
`;

View File

@@ -49,10 +49,17 @@ const REPORT_FRAGMENT = gql`
uuid
title
description
beginsOn
picture {
id
url
}
organizerActor {
...ActorFragment
}
attributedTo {
...ActorFragment
}
}
comments {
id

View File

@@ -4,6 +4,22 @@ import { ADDRESS_FRAGMENT } from "./address";
import { EVENT_OPTIONS_FRAGMENT } from "./event_options";
import { TAG_FRAGMENT } from "./tags";
export const GROUP_RESULT_FRAGMENT = gql`
fragment GroupResultFragment on GroupSearchResult {
id
avatar {
id
url
}
type
preferredUsername
name
domain
summary
url
}
`;
export const SEARCH_EVENTS_AND_GROUPS = gql`
query SearchEventsAndGroups(
$location: String
@@ -13,6 +29,8 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
$type: EventType
$categoryOneOf: [String]
$statusOneOf: [EventStatus]
$languageOneOf: [String]
$searchTarget: SearchTarget
$beginsOn: DateTime
$endsOn: DateTime
$eventPage: Int
@@ -27,6 +45,8 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
type: $type
categoryOneOf: $categoryOneOf
statusOneOf: $statusOneOf
languageOneOf: $languageOneOf
searchTarget: $searchTarget
beginsOn: $beginsOn
endsOn: $endsOn
page: $eventPage
@@ -42,6 +62,7 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
id
url
}
url
status
tags {
...TagFragment
@@ -56,7 +77,7 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
...ActorFragment
}
options {
...EventOptions
isOnline
}
__typename
}
@@ -65,31 +86,41 @@ export const SEARCH_EVENTS_AND_GROUPS = gql`
term: $term
location: $location
radius: $radius
languageOneOf: $languageOneOf
searchTarget: $searchTarget
page: $groupPage
limit: $limit
) {
total
elements {
...ActorFragment
__typename
id
avatar {
id
url
}
type
preferredUsername
name
domain
summary
url
...GroupResultFragment
banner {
id
url
}
members(roles: "member,moderator,administrator,creator") {
total
}
followers(approved: true) {
total
}
followersCount
membersCount
physicalAddress {
...AdressFragment
}
}
}
}
${EVENT_OPTIONS_FRAGMENT}
${TAG_FRAGMENT}
${ADDRESS_FRAGMENT}
${GROUP_RESULT_FRAGMENT}
${ACTOR_FRAGMENT}
`;
@@ -176,12 +207,8 @@ export const SEARCH_GROUPS = gql`
id
url
}
members(roles: "member,moderator,administrator,creator") {
total
}
followers(approved: true) {
total
}
membersCount
followersCount
physicalAddress {
...AdressFragment
}