diff --git a/packages/api/src/generated/graphql.ts b/packages/api/src/generated/graphql.ts index d485da3a2..61fab2be5 100644 --- a/packages/api/src/generated/graphql.ts +++ b/packages/api/src/generated/graphql.ts @@ -815,11 +815,12 @@ export type FeedsSuccess = { export type Filter = { __typename?: 'Filter'; + category?: Maybe; createdAt: Scalars['Date']; defaultFilter?: Maybe; description?: Maybe; filter: Scalars['String']; - folder: Scalars['String']; + folder?: Maybe; id: Scalars['ID']; name: Scalars['String']; position: Scalars['Int']; @@ -2238,6 +2239,7 @@ export enum SaveFilterErrorCode { } export type SaveFilterInput = { + category?: InputMaybe; description?: InputMaybe; filter: Scalars['String']; folder?: InputMaybe; @@ -2902,6 +2904,7 @@ export enum UpdateFilterErrorCode { } export type UpdateFilterInput = { + category?: InputMaybe; description?: InputMaybe; filter?: InputMaybe; folder?: InputMaybe; @@ -4967,11 +4970,12 @@ export type FeedsSuccessResolvers = { + category?: Resolver, ParentType, ContextType>; createdAt?: Resolver; defaultFilter?: Resolver, ParentType, ContextType>; description?: Resolver, ParentType, ContextType>; filter?: Resolver; - folder?: Resolver; + folder?: Resolver, ParentType, ContextType>; id?: Resolver; name?: Resolver; position?: Resolver; diff --git a/packages/api/src/generated/schema.graphql b/packages/api/src/generated/schema.graphql index 15cb6e347..62e177259 100644 --- a/packages/api/src/generated/schema.graphql +++ b/packages/api/src/generated/schema.graphql @@ -722,11 +722,12 @@ type FeedsSuccess { } type Filter { + category: String createdAt: Date! defaultFilter: Boolean description: String filter: String! - folder: String! + folder: String id: ID! name: String! position: Int! @@ -1691,6 +1692,7 @@ enum SaveFilterErrorCode { } input SaveFilterInput { + category: String description: String filter: String! folder: String @@ -2306,6 +2308,7 @@ enum UpdateFilterErrorCode { } input UpdateFilterInput { + category: String description: String filter: String folder: String diff --git a/packages/api/src/resolvers/filters/index.ts b/packages/api/src/resolvers/filters/index.ts index 052a4d299..f1c743afd 100644 --- a/packages/api/src/resolvers/filters/index.ts +++ b/packages/api/src/resolvers/filters/index.ts @@ -37,12 +37,13 @@ export const saveFilterResolver = authorized< return t.getRepository(Filter).save({ user: { id: uid }, name: input.name, - folder: input.folder ?? undefined, + folder: input.folder ?? 'inbox', description: '', position: input.position ?? 0, filter: input.filter, defaultFilter: false, visible: true, + category: input.category ?? 'Search', }) }) diff --git a/packages/api/src/schema.ts b/packages/api/src/schema.ts index aba01f9e2..0b4e16ae6 100755 --- a/packages/api/src/schema.ts +++ b/packages/api/src/schema.ts @@ -2201,6 +2201,7 @@ const schema = gql` folder: String description: String position: Int + category: String } union SaveFilterResult = SaveFilterSuccess | SaveFilterError @@ -2214,12 +2215,13 @@ const schema = gql` name: String! filter: String! position: Int! - folder: String! + folder: String description: String createdAt: Date! updatedAt: Date defaultFilter: Boolean visible: Boolean + category: String } type SaveFilterError { @@ -2271,6 +2273,7 @@ const schema = gql` folder: String description: String visible: Boolean + category: String } enum UpdateFilterErrorCode { diff --git a/packages/web/lib/networking/fragments/savedSearchFragment.ts b/packages/web/lib/networking/fragments/savedSearchFragment.ts index 70bd3b4fd..8efd47d77 100644 --- a/packages/web/lib/networking/fragments/savedSearchFragment.ts +++ b/packages/web/lib/networking/fragments/savedSearchFragment.ts @@ -7,6 +7,8 @@ export type SavedSearch = { position: number visible: boolean defaultFilter: boolean + folder: string + category: string } export const savedSearchFragment = gql` @@ -17,5 +19,7 @@ export const savedSearchFragment = gql` position visible defaultFilter + folder + category } ` diff --git a/packages/web/lib/networking/mutations/saveFilterMutation.ts b/packages/web/lib/networking/mutations/saveFilterMutation.ts index 1bdef13bc..6c6becac5 100644 --- a/packages/web/lib/networking/mutations/saveFilterMutation.ts +++ b/packages/web/lib/networking/mutations/saveFilterMutation.ts @@ -7,6 +7,7 @@ export type AddFilterInput = { filter: string category: string position: number + folder?: string } type AddFilterOutput = { @@ -27,6 +28,8 @@ export async function saveFilterMutation ( position visible defaultFilter + folder + category } } diff --git a/packages/web/lib/networking/mutations/updateFilterMutation.ts b/packages/web/lib/networking/mutations/updateFilterMutation.ts index 8ae562362..62885cd65 100644 --- a/packages/web/lib/networking/mutations/updateFilterMutation.ts +++ b/packages/web/lib/networking/mutations/updateFilterMutation.ts @@ -10,6 +10,7 @@ export type UpdateFilterInput = { category?: string description?: string visible?: boolean + folder?: string } type UpdateFilterOutput = {