From fc9a1447a417e1ff612eeec80785cebd402b21bd Mon Sep 17 00:00:00 2001 From: foamzou Date: Tue, 21 Jan 2025 18:52:34 +0800 Subject: [PATCH] fix(UI): download song in home playlist --- backend/src/service/job_manager/index.js | 9 ++++++++- frontend/src/components/SearchResultTable.vue | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/backend/src/service/job_manager/index.js b/backend/src/service/job_manager/index.js index fcf6b56..68859eb 100644 --- a/backend/src/service/job_manager/index.js +++ b/backend/src/service/job_manager/index.js @@ -14,6 +14,9 @@ async function listJobs(uid) { const jobs = await getUserJobs(uid); for (const jobId in jobs) { const job = await getJob(uid, jobId); + if (!job) { + continue; + } job.id = jobId; list.push(job); } @@ -25,7 +28,11 @@ async function getJob(uid, jobId) { if (!await asyncFs.asyncFileExisted(jobFile)) { return null; } - return JSON.parse(await asyncFs.asyncReadFile(jobFile)); + const fileText = await asyncFs.asyncReadFile(jobFile); + if (fileText == "") { + return null; + } + return JSON.parse(fileText); } async function updateJob(uid, jobId, info) { diff --git a/frontend/src/components/SearchResultTable.vue b/frontend/src/components/SearchResultTable.vue index feea239..b516a8a 100644 --- a/frontend/src/components/SearchResultTable.vue +++ b/frontend/src/components/SearchResultTable.vue @@ -102,6 +102,25 @@ + + + + + +