@@ -497,6 +497,15 @@ const AdminModelCardListPage: React.FC = () => {
497497 onOk = { ( ) => {
498498 if ( deletingModelCard ) {
499499 return new Promise < void > ( ( resolve , reject ) => {
500+ const vfolderId = deletingModelCard . vfolderId ;
501+ const folderName = deletingModelCard . vfolder ?. metadata . name ;
502+ const folderTrashSearch = new URLSearchParams ( {
503+ statusCategory : 'deleted' ,
504+ filter : folderName
505+ ? `name == "${ folderName } "`
506+ : `id == "${ vfolderId } "` ,
507+ } ) . toString ( ) ;
508+
500509 commitDeleteModelCard ( {
501510 variables : {
502511 id : toLocalId ( deletingModelCard . id ) ,
@@ -513,14 +522,6 @@ const AdminModelCardListPage: React.FC = () => {
513522 }
514523
515524 if ( alsoDeleteFolder ) {
516- const vfolderId = deletingModelCard . vfolderId ;
517- const folderName = deletingModelCard . vfolder ?. metadata . name ;
518- const folderTrashSearch = new URLSearchParams ( {
519- statusCategory : 'deleted' ,
520- filter : folderName
521- ? `name == "${ folderName } "`
522- : `id == "${ vfolderId } "` ,
523- } ) . toString ( ) ;
524525 upsertNotification ( {
525526 type : 'success' ,
526527 message : t ( 'adminModelCard.ModelCardAndFolderDeleted' ) ,
@@ -530,7 +531,6 @@ const AdminModelCardListPage: React.FC = () => {
530531 } ,
531532 toText : t ( 'adminModelCard.GoToTrash' ) ,
532533 open : true ,
533- duration : 4 ,
534534 extraData : null ,
535535 } ) ;
536536 } else {
@@ -611,12 +611,42 @@ const AdminModelCardListPage: React.FC = () => {
611611 failedIds . has ( toLocalId ( mc . id ) ) ,
612612 ) ,
613613 ) ;
614- message . warning (
615- t ( 'adminModelCard.BulkDeletePartiallyCompleted' , {
614+ upsertNotification ( {
615+ type : 'warning' ,
616+ message : t ( 'adminModelCard.BulkDeletePartiallyCompleted' , {
616617 successCount : successes . length ,
617618 failureCount : failed . length ,
618619 } ) ,
619- ) ;
620+ description : (
621+ < BAIFlex direction = "column" gap = "xs" >
622+ { failed . map ( ( f ) => {
623+ const cardName =
624+ selectedModelCards . find (
625+ ( mc ) => toLocalId ( mc . id ) === f . cardId ,
626+ ) ?. name ?? f . cardId ;
627+ return (
628+ < div key = { f . cardId } >
629+ < Typography . Text strong >
630+ { cardName }
631+ </ Typography . Text >
632+ < Typography . Text type = "secondary" >
633+ { ' — ' }
634+ </ Typography . Text >
635+ < Typography . Text
636+ type = "danger"
637+ style = { { fontSize : token . fontSizeSM } }
638+ >
639+ { f . message }
640+ </ Typography . Text >
641+ </ div >
642+ ) ;
643+ } ) }
644+ </ BAIFlex >
645+ ) ,
646+ open : true ,
647+ duration : 0 ,
648+ extraData : null ,
649+ } ) ;
620650 } else if ( alsoDeleteFoldersBulk ) {
621651 upsertNotification ( {
622652 type : 'success' ,
@@ -632,7 +662,6 @@ const AdminModelCardListPage: React.FC = () => {
632662 } ,
633663 toText : t ( 'adminModelCard.GoToTrash' ) ,
634664 open : true ,
635- duration : 4 ,
636665 extraData : null ,
637666 } ) ;
638667 setSelectedModelCards ( [ ] ) ;
0 commit comments