From dd5ff36b7f7f2e8a8aa373b0729de8d9cb77fa7a Mon Sep 17 00:00:00 2001 From: WhiteMind Date: Fri, 1 Mar 2024 17:43:04 +0800 Subject: [PATCH] feat: disable history item actions when the file removed --- packages/http-server/src/routes/api_types.ts | 2 +- packages/http-server/src/routes/record.ts | 8 +++++- packages/web/src/views/Records/index.vue | 28 +++++++++++++++----- 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/packages/http-server/src/routes/api_types.ts b/packages/http-server/src/routes/api_types.ts index 38d01e0..d3b4d71 100644 --- a/packages/http-server/src/routes/api_types.ts +++ b/packages/http-server/src/routes/api_types.ts @@ -27,7 +27,7 @@ export type ClientRecorder = Omit< recordHandle?: Omit } -export type ClientRecord = RecordModel +export type ClientRecord = RecordModel & { isFileExists?: boolean } export namespace API { export namespace getRecorders { diff --git a/packages/http-server/src/routes/record.ts b/packages/http-server/src/routes/record.ts index 3f7aa38..82a62d7 100644 --- a/packages/http-server/src/routes/record.ts +++ b/packages/http-server/src/routes/record.ts @@ -16,7 +16,13 @@ async function getRecords(args: API.getRecords.Args): Promise ({ + ...item, + isFileExists: fs.existsSync(item.savePath), + })), + total, + } }) return pagedGetter(args.page, args.pageSize) } diff --git a/packages/web/src/views/Records/index.vue b/packages/web/src/views/Records/index.vue index dba59cd..995ddad 100644 --- a/packages/web/src/views/Records/index.vue +++ b/packages/web/src/views/Records/index.vue @@ -66,14 +66,30 @@ +