Merge pull request #3224 from omnivore-app/fix/saved-search

fix saved search bug: undefined category in input
This commit is contained in:
Hongbo Wu
2023-12-08 20:05:10 +08:00
committed by GitHub
7 changed files with 24 additions and 5 deletions

View File

@ -815,11 +815,12 @@ export type FeedsSuccess = {
export type Filter = {
__typename?: 'Filter';
category?: Maybe<Scalars['String']>;
createdAt: Scalars['Date'];
defaultFilter?: Maybe<Scalars['Boolean']>;
description?: Maybe<Scalars['String']>;
filter: Scalars['String'];
folder: Scalars['String'];
folder?: Maybe<Scalars['String']>;
id: Scalars['ID'];
name: Scalars['String'];
position: Scalars['Int'];
@ -2238,6 +2239,7 @@ export enum SaveFilterErrorCode {
}
export type SaveFilterInput = {
category?: InputMaybe<Scalars['String']>;
description?: InputMaybe<Scalars['String']>;
filter: Scalars['String'];
folder?: InputMaybe<Scalars['String']>;
@ -2902,6 +2904,7 @@ export enum UpdateFilterErrorCode {
}
export type UpdateFilterInput = {
category?: InputMaybe<Scalars['String']>;
description?: InputMaybe<Scalars['String']>;
filter?: InputMaybe<Scalars['String']>;
folder?: InputMaybe<Scalars['String']>;
@ -4967,11 +4970,12 @@ export type FeedsSuccessResolvers<ContextType = ResolverContext, ParentType exte
};
export type FilterResolvers<ContextType = ResolverContext, ParentType extends ResolversParentTypes['Filter'] = ResolversParentTypes['Filter']> = {
category?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
createdAt?: Resolver<ResolversTypes['Date'], ParentType, ContextType>;
defaultFilter?: Resolver<Maybe<ResolversTypes['Boolean']>, ParentType, ContextType>;
description?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
filter?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
folder?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
folder?: Resolver<Maybe<ResolversTypes['String']>, ParentType, ContextType>;
id?: Resolver<ResolversTypes['ID'], ParentType, ContextType>;
name?: Resolver<ResolversTypes['String'], ParentType, ContextType>;
position?: Resolver<ResolversTypes['Int'], ParentType, ContextType>;

View File

@ -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

View File

@ -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',
})
})

View File

@ -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 {

View File

@ -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
}
`

View File

@ -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
}
}

View File

@ -10,6 +10,7 @@ export type UpdateFilterInput = {
category?: string
description?: string
visible?: boolean
folder?: string
}
type UpdateFilterOutput = {