@@ -205,8 +205,8 @@ function LinkFilesTab() {
205
205
( ) => selectedRows . map ( file => ( { LinkID : generateLinkID ( ) , FileID : file . ID , EpisodeID : 0 } ) ) ,
206
206
) ;
207
207
208
- const { mutate : linkOneFileToManyEpisodes } = useLinkOneFileToManyEpisodesMutation ( ) ;
209
- const { mutate : linkManyFilesToOneEpisode } = useLinkManyFilesToOneEpisodeMutation ( ) ;
208
+ const { mutateAsync : linkOneFileToManyEpisodes } = useLinkOneFileToManyEpisodesMutation ( ) ;
209
+ const { mutateAsync : linkManyFilesToOneEpisode } = useLinkManyFilesToOneEpisodeMutation ( ) ;
210
210
211
211
const { mutate : deleteSeries } = useDeleteSeriesMutation ( ) ;
212
212
const { mutateAsync : refreshSeries } = useRefreshAniDBSeriesMutation ( ) ;
@@ -349,6 +349,7 @@ function LinkFilesTab() {
349
349
if ( isLinking ) return ;
350
350
setSelectedLink ( - 1 ) ;
351
351
const doesNotExist = selectedSeries . ShokoID === null ;
352
+ setLoading ( { isLinking : true , createdNewSeries : doesNotExist , isLinkingRunning : false } ) ;
352
353
if ( doesNotExist ) {
353
354
try {
354
355
await refreshSeries ( { anidbID : selectedSeries . ID , createSeriesEntry : true , immediate : true } ) ;
@@ -359,7 +360,6 @@ function LinkFilesTab() {
359
360
setLoading ( { isLinking : false , isLinkingRunning : false , createdNewSeries : false } ) ;
360
361
}
361
362
}
362
- setLoading ( { isLinking : true , createdNewSeries : doesNotExist , isLinkingRunning : false } ) ;
363
363
} ) ;
364
364
365
365
const rangeFill = ( rangeStart : string , epType : string ) => {
@@ -496,14 +496,14 @@ function LinkFilesTab() {
496
496
} ) ,
497
497
...map ( oneToOne , ( { EpisodeID, FileID } ) => {
498
498
const { path = '<missing file path>' } = showDataMap . get ( FileID ) ! ;
499
- linkOneFileToManyEpisodes ( { episodeIDs : [ EpisodeID ] , fileId : FileID } , {
499
+ return linkOneFileToManyEpisodes ( { episodeIDs : [ EpisodeID ] , fileId : FileID } , {
500
500
onSuccess : ( ) => toast . success ( 'Scheduled a 1:1 mapping for linking!' , `Path: ${ path } ` ) ,
501
501
onError : ( ) => toast . error ( 'Failed at 1:1 linking!' , `Path: ${ path } ` ) ,
502
502
} ) ;
503
503
} ) ,
504
504
...map ( oneToMany , ( { EpisodeIDs, FileID } ) => {
505
505
const { path = '<missing file path>' } = showDataMap . get ( FileID ) ! ;
506
- linkOneFileToManyEpisodes ( { episodeIDs : EpisodeIDs , fileId : FileID } , {
506
+ return linkOneFileToManyEpisodes ( { episodeIDs : EpisodeIDs , fileId : FileID } , {
507
507
onSuccess : ( ) => toast . success ( `Scheduled a 1:${ EpisodeIDs . length } mapping for linking!` , `Path: ${ path } ` ) ,
508
508
onError : ( ) => toast . error ( `Failed at 1:${ EpisodeIDs . length } linked!` , `Path: ${ path } ` ) ,
509
509
} ) ;
@@ -513,7 +513,7 @@ function LinkFilesTab() {
513
513
const episodeDetails = episode
514
514
? `Episode: ${ episode . EpisodeNumber } - ${ episode . Title } `
515
515
: `Episode: ${ EpisodeID } ` ;
516
- linkManyFilesToOneEpisode ( { episodeID : EpisodeID , fileIDs : FileIDs } , {
516
+ return linkManyFilesToOneEpisode ( { episodeID : EpisodeID , fileIDs : FileIDs } , {
517
517
onSuccess : ( ) => toast . success ( `Scheduled a ${ FileIDs . length } :1 mapping for linking!` , episodeDetails ) ,
518
518
onError : ( ) => toast . error ( `Failed at ${ FileIDs . length } :1 linking!` , episodeDetails ) ,
519
519
} ) ;
0 commit comments