Skip to content

Commit 9d3e20f

Browse files
[DSC-1454] Refactors new features into methods
1 parent aa36284 commit 9d3e20f

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

src/app/item-page/full/full-item-page.component.ts

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,7 @@ export class FullItemPageComponent extends ItemPageComponent implements OnInit,
7373
map((rd: RemoteData<Item>) => rd.payload),
7474
filter((item: Item) => hasValue(item)),
7575
map((item: Item) => item.metadata),
76-
tap((metadataMap: MetadataMap) => {
77-
const metadataMapLimit: Map<string, number> = new Map<string, number>();
78-
Object.keys(metadataMap).forEach((key: string) => {
79-
metadataMapLimit.set(key, this.limitSize);
80-
});
81-
this.metadataMapLimit$.next(metadataMapLimit);
82-
})
76+
tap((metadataMap: MetadataMap) => this.nextMetadataMapLimit(metadataMap))
8377
);
8478

8579
this.subs.push(this.route.data.subscribe((data: Data) => {
@@ -99,9 +93,17 @@ export class FullItemPageComponent extends ItemPageComponent implements OnInit,
9993
this.subs.filter((sub) => hasValue(sub)).forEach((sub) => sub.unsubscribe());
10094
}
10195

102-
increaseLimit(key: string) {
103-
const tmpMap: Map<string, number> = this.metadataMapLimit$.value;
104-
tmpMap.set(key, tmpMap.get(key) + this.limitSize);
105-
this.metadataMapLimit$.next(tmpMap);
96+
protected increaseLimit(metadataKey: string) {
97+
const newMetadataMap: Map<string, number> = new Map(this.metadataMapLimit$.value);
98+
const newMetadataSize = newMetadataMap.get(metadataKey) + this.limitSize;
99+
newMetadataMap.set(metadataKey, newMetadataSize);
100+
this.metadataMapLimit$.next(newMetadataMap);
101+
}
102+
103+
protected nextMetadataMapLimit(metadataMap: MetadataMap) {
104+
const metadataMapLimit: Map<string, number> = new Map(this.metadataMapLimit$.value);
105+
Object.keys(metadataMap).forEach((key: string) => metadataMapLimit.set(key, this.limitSize));
106+
this.metadataMapLimit$.next(metadataMapLimit);
106107
}
108+
107109
}

0 commit comments

Comments
 (0)