fix(admin): reveal batch actions after selection

This commit is contained in:
2026-07-23 23:59:47 +08:00
parent 67316085dd
commit 9f1d87910e
+74 -77
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>
<NButton <template v-if="selectedReviewCount">
secondary <NButton
strong secondary
type="default" strong
class="oc-panel-button oc-panel-button--teal" type="default"
:disabled="!selectedReviewCount" class="oc-panel-button oc-panel-button--teal"
: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>
<NButton <template v-if="selectedManagedCount">
secondary <NButton
strong secondary
type="default" strong
class="oc-panel-button oc-panel-button--teal" type="default"
:disabled="!selectedManagedCount" class="oc-panel-button oc-panel-button--teal"
: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" :loading="actionLoading"
:disabled="!selectedManagedCount" @click="updateImageVisibility(Array.from(selectedImageIds), true)"
:loading="actionLoading" >
@click="updateImageVisibility(Array.from(selectedImageIds), true)" 批量隐藏 {{ selectedManagedCount }}
> </NButton>
批量隐藏 {{ selectedManagedCount || '' }} <NButton
</NButton> secondary
<NButton strong
secondary type="default"
strong class="oc-panel-button oc-panel-button--teal"
type="default" :loading="actionLoading"
class="oc-panel-button oc-panel-button--teal" @click="updateImageVisibility(Array.from(selectedImageIds), false)"
:disabled="!selectedManagedCount" >
:loading="actionLoading" 批量公开 {{ selectedManagedCount }}
@click="updateImageVisibility(Array.from(selectedImageIds), false)" </NButton>
> <NButton
批量公开 {{ selectedManagedCount || '' }} secondary
</NButton> strong
<NButton type="default"
secondary class="oc-panel-button oc-panel-button--danger"
strong :loading="actionLoading"
type="default" @click="deleteImages(filteredImages.filter(item => selectedImageIds.has(item.id)))"
class="oc-panel-button oc-panel-button--danger" >
:disabled="!selectedManagedCount" 批量删除 {{ selectedManagedCount }}
:loading="actionLoading" </NButton>
@click="deleteImages(filteredImages.filter(item => selectedImageIds.has(item.id)))" </template>
>
批量删除 {{ selectedManagedCount || '' }}
</NButton>
</div> </div>
</div> </div>