fix: allow re-scan for paused files
- Added Rescan button for paused files in context menu - Re-scan now removes file from paused set - Paused files can be re-scanned directly without resuming first
This commit is contained in:
@@ -294,6 +294,7 @@
|
|||||||
<button v-if="!ctxMenuFile?.isRegistered" class="ms-ctx-item" @click="ctxRegister(ctxMenuFile)">📥 {{ t('library.context.register_file') }}</button>
|
<button v-if="!ctxMenuFile?.isRegistered" class="ms-ctx-item" @click="ctxRegister(ctxMenuFile)">📥 {{ t('library.context.register_file') }}</button>
|
||||||
<button v-if="ctxMenuFile?.isRegistered && ctxMenuFile?.status !== 'completed' && ctxMenuFile?.status !== 'paused'" class="ms-ctx-item" @click="ctxProcess(ctxMenuFile)">🔍 {{ t('library.confirm.title_process') }}</button>
|
<button v-if="ctxMenuFile?.isRegistered && ctxMenuFile?.status !== 'completed' && ctxMenuFile?.status !== 'paused'" class="ms-ctx-item" @click="ctxProcess(ctxMenuFile)">🔍 {{ t('library.confirm.title_process') }}</button>
|
||||||
<button v-if="ctxMenuFile?.isRegistered && ctxMenuFile?.status === 'completed'" class="ms-ctx-item" @click="ctxReprocess(ctxMenuFile)">🔄 {{ t('library.confirm.title_rescan') }}</button>
|
<button v-if="ctxMenuFile?.isRegistered && ctxMenuFile?.status === 'completed'" class="ms-ctx-item" @click="ctxReprocess(ctxMenuFile)">🔄 {{ t('library.confirm.title_rescan') }}</button>
|
||||||
|
<button v-if="ctxMenuFile?.status === 'paused'" class="ms-ctx-item" @click="ctxReprocess(ctxMenuFile)">🔄 {{ t('library.confirm.title_rescan') }}</button>
|
||||||
|
|
||||||
<!-- Pause / Resume -->
|
<!-- Pause / Resume -->
|
||||||
<button v-if="ctxMenuFile?.status === 'scanning'"
|
<button v-if="ctxMenuFile?.status === 'scanning'"
|
||||||
@@ -2227,6 +2228,8 @@ async function doReprocess(f: any) {
|
|||||||
if (result.success) {
|
if (result.success) {
|
||||||
file.status = 'scanning'
|
file.status = 'scanning'
|
||||||
fileStatusCache.value[file.file_uuid] = 'scanning'
|
fileStatusCache.value[file.file_uuid] = 'scanning'
|
||||||
|
// Remove from paused set
|
||||||
|
pausedFileUuids.value = new Set([...pausedFileUuids.value].filter(uuid => uuid !== file.file_uuid))
|
||||||
actionMsg.value = '✅ Deep scan started'
|
actionMsg.value = '✅ Deep scan started'
|
||||||
await syncFileStatus(file.file_uuid)
|
await syncFileStatus(file.file_uuid)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user