fix(admin): reveal batch actions after selection

This commit is contained in:
Mplan committed 2026-07-23 23:59:47 +08:00
1 parent 67316085dd
commit 9f1d87910e
1 file changed
+11 -14
+11 -14
View File
@@ -721,28 +721,28 @@ onMounted(loadAdminData)
<NButton secondary strong type="default" class="oc-panel-button oc-panel-button--neutral" @click="toggleAllPendingSelection"> <NButton secondary strong type="default" class="oc-panel-button oc-panel-button--neutral" @click="toggleAllPendingSelection">
{{ selectedReviewCount === pendingImages.length && pendingImages.length ? '取消全选' : '全选待审核' }} {{ selectedReviewCount === pendingImages.length && pendingImages.length ? '取消全选' : '全选待审核' }}
</NButton> </NButton>
<template v-if="selectedReviewCount">
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--teal" class="oc-panel-button oc-panel-button--teal"
:disabled="!selectedReviewCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateCloudStatus(Array.from(selectedReviewIds), 'approved')" @click="updateCloudStatus(Array.from(selectedReviewIds), 'approved')"
> >
批量通过 {{ selectedReviewCount || '' }} 批量通过 {{ selectedReviewCount }}
</NButton> </NButton>
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--danger" class="oc-panel-button oc-panel-button--danger"
:disabled="!selectedReviewCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateCloudStatus(Array.from(selectedReviewIds), 'rejected')" @click="updateCloudStatus(Array.from(selectedReviewIds), 'rejected')"
> >
批量拒绝 {{ selectedReviewCount || '' }} 批量拒绝 {{ selectedReviewCount }}
</NButton> </NButton>
</template>
</div> </div>
</div> </div>
@@ -992,61 +992,58 @@ onMounted(loadAdminData)
<NButton secondary strong type="default" class="oc-panel-button oc-panel-button--neutral" @click="toggleAllFilteredImageSelection"> <NButton secondary strong type="default" class="oc-panel-button oc-panel-button--neutral" @click="toggleAllFilteredImageSelection">
{{ selectedManagedCount === filteredImages.length && filteredImages.length ? '取消全选' : '全选当前列表' }} {{ selectedManagedCount === filteredImages.length && filteredImages.length ? '取消全选' : '全选当前列表' }}
</NButton> </NButton>
<template v-if="selectedManagedCount">
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--teal" class="oc-panel-button oc-panel-button--teal"
:disabled="!selectedManagedCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateCloudStatus(Array.from(selectedImageIds), 'approved')" @click="updateCloudStatus(Array.from(selectedImageIds), 'approved')"
> >
批量通过 {{ selectedManagedCount || '' }} 批量通过 {{ selectedManagedCount }}
</NButton> </NButton>
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--danger" class="oc-panel-button oc-panel-button--danger"
:disabled="!selectedManagedCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateCloudStatus(Array.from(selectedImageIds), 'rejected')" @click="updateCloudStatus(Array.from(selectedImageIds), 'rejected')"
> >
批量拒绝 {{ selectedManagedCount || '' }} 批量拒绝 {{ selectedManagedCount }}
</NButton> </NButton>
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--amber" class="oc-panel-button oc-panel-button--amber"
:disabled="!selectedManagedCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateImageVisibility(Array.from(selectedImageIds), true)" @click="updateImageVisibility(Array.from(selectedImageIds), true)"
> >
批量隐藏 {{ selectedManagedCount || '' }} 批量隐藏 {{ selectedManagedCount }}
</NButton> </NButton>
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--teal" class="oc-panel-button oc-panel-button--teal"
:disabled="!selectedManagedCount"
:loading="actionLoading" :loading="actionLoading"
@click="updateImageVisibility(Array.from(selectedImageIds), false)" @click="updateImageVisibility(Array.from(selectedImageIds), false)"
> >
批量公开 {{ selectedManagedCount || '' }} 批量公开 {{ selectedManagedCount }}
</NButton> </NButton>
<NButton <NButton
secondary secondary
strong strong
type="default" type="default"
class="oc-panel-button oc-panel-button--danger" class="oc-panel-button oc-panel-button--danger"
:disabled="!selectedManagedCount"
:loading="actionLoading" :loading="actionLoading"
@click="deleteImages(filteredImages.filter(item => selectedImageIds.has(item.id)))" @click="deleteImages(filteredImages.filter(item => selectedImageIds.has(item.id)))"
> >
批量删除 {{ selectedManagedCount || '' }} 批量删除 {{ selectedManagedCount }}
</NButton> </NButton>
</template>
</div> </div>
</div> </div>