style: prettier格式化5个文件
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m5s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m7s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 37s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m52s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m52s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m52s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m47s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 3m32s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m36s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m0s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 44s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 5m51s
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
AI Code Review / AI Code Review (pull_request) Successful in 7m10s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 11s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 11s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1217h30m44s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1217h30m45s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1217h30m46s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1217h30m48s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1217h30m49s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1217h30m58s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1217h31m26s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1217h31m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1217h31m28s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1217h31m30s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1217h33m52s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1217h33m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1217h33m56s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1218h3m40s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1218h4m23s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 1m5s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m7s
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 37s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 1m52s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 1m52s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m52s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 2m47s
CI/CD Pipeline / Validate - Code Quality (pull_request) Failing after 3m32s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 1m36s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m0s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Failing after 44s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 5m51s
CI/CD Pipeline / CI Gate (pull_request) Successful in 5s
AI Code Review / AI Code Review (pull_request) Successful in 7m10s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 11s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 11s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1217h30m44s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1217h30m45s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1217h30m46s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1217h30m48s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1217h30m49s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1217h30m58s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1217h31m26s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1217h31m32s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1217h31m28s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1217h31m30s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1217h33m52s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1217h33m54s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1217h33m56s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1218h3m40s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1218h4m23s
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
+1
-1
@@ -213,4 +213,4 @@ export function useVoiceMaterialActions({
|
||||
handleEdit,
|
||||
handleDelete,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user