diff --git a/packages/libs/lib-server/src/basic/base-service.ts b/packages/libs/lib-server/src/basic/base-service.ts index c968796c5..eed4ecc32 100644 --- a/packages/libs/lib-server/src/basic/base-service.ts +++ b/packages/libs/lib-server/src/basic/base-service.ts @@ -1,5 +1,5 @@ import { PermissionException, ValidateException } from './exception/index.js'; -import { In, Repository, SelectQueryBuilder } from 'typeorm'; +import { FindOneOptions, In, Repository, SelectQueryBuilder } from 'typeorm'; import { Inject } from '@midwayjs/core'; import { TypeORMDataSourceManager } from '@midwayjs/typeorm'; import { EntityManager } from 'typeorm/entity-manager/EntityManager.js'; @@ -238,4 +238,8 @@ export abstract class BaseService { await this.delete(ids); } + + async findOne(options: FindOneOptions) { + return await this.getRepository().findOne(options); + } } diff --git a/packages/libs/lib-server/src/user/addon/api/api.ts b/packages/libs/lib-server/src/user/addon/api/api.ts index 3671f790e..02ffab113 100644 --- a/packages/libs/lib-server/src/user/addon/api/api.ts +++ b/packages/libs/lib-server/src/user/addon/api/api.ts @@ -31,6 +31,7 @@ export type AddonDefine = Registrable & { [key: string]: AddonInputDefine; }; showTest?: boolean; + icon?: string; }; export type AddonInstanceConfig = { diff --git a/packages/ui/certd-client/src/layout/layout-outside.vue b/packages/ui/certd-client/src/layout/layout-outside.vue index 7b0cc931c..064a4f65d 100644 --- a/packages/ui/certd-client/src/layout/layout-outside.vue +++ b/packages/ui/certd-client/src/layout/layout-outside.vue @@ -1,8 +1,8 @@