style: prettier格式化5个文件
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 54s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m13s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m46s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m38s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m16s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 2m41s
AI Code Review / AI Code Review (pull_request) Successful in 1m50s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m14s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m11s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m29s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 9m24s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 58s
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Successful in 23s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 11m11s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 8s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 10s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1217h30m46s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1217h30m54s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1217h30m56s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1217h30m57s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1217h32m19s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1217h32m24s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1217h32m20s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1217h32m21s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1217h32m22s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1217h40m47s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1217h40m48s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1217h40m49s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1218h3m48s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1218h5m15s

This commit is contained in:
2026-07-27 21:40:07 +08:00
parent 27e9ef7245
commit 8d3794a494
5 changed files with 17 additions and 12 deletions
@@ -11,10 +11,7 @@ export interface AssetUploadZoneProps {
onUpload: (file: File) => void
}
export const AssetUploadZone: React.FC<AssetUploadZoneProps> = ({
uploading,
onUpload,
}) => {
export const AssetUploadZone: React.FC<AssetUploadZoneProps> = ({ uploading, onUpload }) => {
return (
<Upload.Dragger
beforeUpload={(file) => {
@@ -17,7 +17,11 @@ interface UseBatchDeleteOptions {
showResult: (result: BatchOperationResult, title: string, clear?: boolean) => void
}
export const useBatchDelete = ({ selectedIds, invalidateAssets, showResult }: UseBatchDeleteOptions) => {
export const useBatchDelete = ({
selectedIds,
invalidateAssets,
showResult,
}: UseBatchDeleteOptions) => {
const [batchLoading, setBatchLoading] = useState(false)
const handleBatchDelete = useCallback(async () => {
@@ -135,7 +139,11 @@ interface UseBatchClassifyOptions {
showResult: (result: BatchOperationResult, title: string, clear?: boolean) => void
}
export const useBatchClassify = ({ selectedIds, queryClient, showResult }: UseBatchClassifyOptions) => {
export const useBatchClassify = ({
selectedIds,
queryClient,
showResult,
}: UseBatchClassifyOptions) => {
const [classifyModalOpen, setClassifyModalOpen] = useState(false)
const [batchCategory, setBatchCategory] = useState("")
const [batchLoading, setBatchLoading] = useState(false)
@@ -73,10 +73,7 @@ interface UseBatchHelpersOptions {
* 批量操作辅助函数
* 刷新数据、显示操作结果
*/
export const useBatchHelpers = ({
queryClient,
setSelectedIds,
}: UseBatchHelpersOptions) => {
export const useBatchHelpers = ({ queryClient, setSelectedIds }: UseBatchHelpersOptions) => {
const invalidateAssets = useCallback(() => {
queryClient.invalidateQueries({ queryKey: ["assets"] })
queryClient.invalidateQueries({ queryKey: ["asset-libraries"] })
@@ -78,7 +78,10 @@ export function useAssetOperations({ selectedIds, setSelectedIds }: UseAssetOper
// 取任一批量操作的 loading 状态(任意一个在加载都算加载中)
const batchLoading =
deleteLoading || tagResult.batchLoading || classifyResult.batchLoading || markResult.batchLoading
deleteLoading ||
tagResult.batchLoading ||
classifyResult.batchLoading ||
markResult.batchLoading
/* ── 关闭结果 Drawer ── */
const handleResultDrawerClose = useCallback(() => {
@@ -213,4 +213,4 @@ export function useVoiceMaterialActions({
handleEdit,
handleDelete,
}
}
}