Skip to content

Commit 3253e0e

Browse files
115046: Fixed loading animation not resetting hen closing modal
1 parent 7996b5b commit 3253e0e

3 files changed

Lines changed: 17 additions & 7 deletions

File tree

src/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ import {
6868
hasNoValue,
6969
hasValue,
7070
hasValueOperator,
71+
isNotEmpty,
7172
} from '../../../../shared/empty.util';
7273
import { DsDynamicLookupRelationModalComponent } from '../../../../shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component';
7374
import { RelationshipOptions } from '../../../../shared/form/builder/models/relationship-options.model';
@@ -308,7 +309,7 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
308309
}
309310
}
310311

311-
this.loading$.next(true);
312+
this.loading$.next(isNotEmpty(modalComp.toAdd) || isNotEmpty(modalComp.toRemove));
312313
// emit the last page again to trigger a fieldupdates refresh
313314
this.relationshipsRd$.next(this.relationshipsRd$.getValue());
314315
});
@@ -326,6 +327,7 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
326327
} else {
327328
modalComp.toRemove.push(searchResult);
328329
}
330+
this.loading$.next(isNotEmpty(modalComp.toAdd) || isNotEmpty(modalComp.toRemove));
329331
});
330332
};
331333

@@ -399,6 +401,11 @@ export class EditRelationshipListComponent implements OnInit, OnDestroy {
399401

400402
modalComp.toAdd = [];
401403
modalComp.toRemove = [];
404+
this.loading$.next(false);
405+
};
406+
407+
modalComp.closeEv = () => {
408+
this.loading$.next(false);
402409
};
403410

404411
this.relatedEntityType$

src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.spec.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import { RemoteDataBuildService } from '../../../../../core/cache/builders/remot
2727
import { ExternalSourceDataService } from '../../../../../core/data/external-source-data.service';
2828
import { LookupRelationService } from '../../../../../core/data/lookup-relation.service';
2929
import { RelationshipDataService } from '../../../../../core/data/relationship-data.service';
30-
import { RelationshipTypeDataService } from '../../../../../core/data/relationship-type-data.service';
3130
import { Collection } from '../../../../../core/shared/collection.model';
3231
import { ExternalSource } from '../../../../../core/shared/external-source.model';
3332
import { Item } from '../../../../../core/shared/item.model';
@@ -139,7 +138,6 @@ describe('DsDynamicLookupRelationModalComponent', () => {
139138
{
140139
provide: RelationshipDataService, useValue: { getNameVariant: () => observableOf(nameVariant) },
141140
},
142-
{ provide: RelationshipTypeDataService, useValue: {} },
143141
{ provide: RemoteDataBuildService, useValue: rdbService },
144142
{
145143
provide: Store, useValue: {

src/app/shared/form/builder/ds-dynamic-form-ui/relation-lookup-modal/dynamic-lookup-relation-modal.component.ts

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import { FindListOptions } from '../../../../../core/data/find-list-options.mode
3939
import { LookupRelationService } from '../../../../../core/data/lookup-relation.service';
4040
import { PaginatedList } from '../../../../../core/data/paginated-list.model';
4141
import { RelationshipDataService } from '../../../../../core/data/relationship-data.service';
42-
import { RelationshipTypeDataService } from '../../../../../core/data/relationship-type-data.service';
4342
import { Context } from '../../../../../core/shared/context.model';
4443
import { DSpaceObject } from '../../../../../core/shared/dspace-object.model';
4544
import { ExternalSource } from '../../../../../core/shared/external-source.model';
@@ -216,7 +215,6 @@ export class DsDynamicLookupRelationModalComponent implements OnInit, OnDestroy
216215
public modal: NgbActiveModal,
217216
private selectableListService: SelectableListService,
218217
private relationshipService: RelationshipDataService,
219-
private relationshipTypeService: RelationshipTypeDataService,
220218
private externalSourceService: ExternalSourceDataService,
221219
private lookupRelationService: LookupRelationService,
222220
private searchConfigService: SearchConfigurationService,
@@ -283,6 +281,7 @@ export class DsDynamicLookupRelationModalComponent implements OnInit, OnDestroy
283281
this.toAdd = [];
284282
this.toRemove = [];
285283
this.modal.close();
284+
this.closeEv();
286285
}
287286

288287
/**
@@ -377,13 +376,19 @@ export class DsDynamicLookupRelationModalComponent implements OnInit, OnDestroy
377376

378377
/* eslint-disable no-empty,@typescript-eslint/no-empty-function */
379378
/**
380-
* Called when discard button is clicked, emit discard event to parent to conclude functionality
379+
* Called when close button is clicked
380+
*/
381+
closeEv(): void {
382+
}
383+
384+
/**
385+
* Called when discard button is clicked
381386
*/
382387
discardEv(): void {
383388
}
384389

385390
/**
386-
* Called when submit button is clicked, emit submit event to parent to conclude functionality
391+
* Called when submit button is clicked
387392
*/
388393
submitEv(): void {
389394
}

0 commit comments

Comments
 (0)