diff --git a/src/renderer/services/thrird-partys/model-saber.service.ts b/src/renderer/services/thrird-partys/model-saber.service.ts index ae2226db..323800b8 100644 --- a/src/renderer/services/thrird-partys/model-saber.service.ts +++ b/src/renderer/services/thrird-partys/model-saber.service.ts @@ -1,6 +1,7 @@ import { MSGetQuery, MSGetQueryFilter, MSGetQueryFilterType, MSModel } from "shared/models/models/model-saber.model"; import { IpcService } from "../ipc.service"; import { Observable } from "rxjs"; +import { MS_QUERY_FILTER_TYPES } from "shared/models/models/constants"; export class ModelSaberService { @@ -41,6 +42,13 @@ export class ModelSaberService { return {type: MSGetQueryFilterType.SearchName, value: trimed, isNegative} } + const [filterType, filterValue] = trimed.split(":"); + + if(MS_QUERY_FILTER_TYPES.includes(filterType as MSGetQueryFilterType)){ + return {type: filterType as MSGetQueryFilterType, value: filterValue, isNegative} + } + + return {type: MSGetQueryFilterType.SearchName, value: trimed, isNegative}; }); } diff --git a/src/shared/models/models/constants.ts b/src/shared/models/models/constants.ts index 684e1ad8..1e0ab99b 100644 --- a/src/shared/models/models/constants.ts +++ b/src/shared/models/models/constants.ts @@ -1,4 +1,4 @@ -import { MSGetSort, MSModelType } from "./model-saber.model"; +import { MSGetQueryFilterType, MSGetSort, MSModelType } from "./model-saber.model"; export const MODEL_SABER_URL = "https://modelsaber.com"; @@ -24,4 +24,6 @@ export const MODEL_FILE_EXTENSIONS = { } export const MODEL_TYPES = Array.from(Object.values(MSModelType)); -export const MS_GET_QUERY_SORTS = Array.from(Object.values(MSGetSort)); \ No newline at end of file +export const MS_GET_QUERY_SORTS = Array.from(Object.values(MSGetSort)); + +export const MS_QUERY_FILTER_TYPES = Array.from(Object.values(MSGetQueryFilterType)); \ No newline at end of file