aboutsummaryrefslogtreecommitdiff
path: root/ufund-ui/src/app/components/need-list/need-list.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ufund-ui/src/app/components/need-list/need-list.component.ts')
-rw-r--r--ufund-ui/src/app/components/need-list/need-list.component.ts54
1 files changed, 28 insertions, 26 deletions
diff --git a/ufund-ui/src/app/components/need-list/need-list.component.ts b/ufund-ui/src/app/components/need-list/need-list.component.ts
index 564f1f0..7ca0ae7 100644
--- a/ufund-ui/src/app/components/need-list/need-list.component.ts
+++ b/ufund-ui/src/app/components/need-list/need-list.component.ts
@@ -10,46 +10,48 @@ import {GoalType, Need} from '../../models/Need';
export class NeedListComponent implements OnChanges {
@Input({required: true}) needs!: Need[]
+ @Input({required: true}) uid!: number
@Input() itemsPerPage: number = 5;
@Input() actionArea: TemplateRef<any> | null = null
visibleNeeds: Need[] = [];
- currentPage: number = localStorage.getItem('currentPage') ? parseInt(localStorage.getItem('currentPage')!) : 0;
+ currentPage: number = parseInt(localStorage.getItem('currentPage'+this.uid) ?? '0') ?? 0;
totalPages: number = 0;
ngOnChanges() {
this.updateVisibleNeeds()
+ this.currentPage = parseInt(localStorage.getItem('currentPage'+this.uid) ?? '0') ?? 0;
}
getPrefix(need: Need) {
return (need.type === GoalType.MONETARY) ? "$" : "";
}
- //increment/decrement
- decrementPage() {
- this.currentPage--;
- localStorage.setItem('currentPage', this.currentPage.toString());
- this.updateVisibleNeeds();
- }
-
- incrementPage() {
- this.currentPage++;
- localStorage.setItem('currentPage', this.currentPage.toString());
- this.updateVisibleNeeds();
- }
-
- //skipping pages
- lastPage() {
- this.currentPage = this.totalPages - 1
- localStorage.setItem('currentPage', this.currentPage.toString());
- this.updateVisibleNeeds()
- }
-
- firstPage() {
- this.currentPage = 0
- localStorage.setItem('currentPage', this.currentPage.toString());
- this.updateVisibleNeeds()
- }
+ //increment/decrement
+ decrementPage() {
+ this.currentPage--;
+ localStorage.setItem('currentPage'+this.uid, this.currentPage.toString());
+ this.updateVisibleNeeds();
+ }
+
+ incrementPage() {
+ this.currentPage++;
+ localStorage.setItem('currentPage'+this.uid, this.currentPage.toString());
+ this.updateVisibleNeeds();
+ }
+
+ //skipping pages
+ lastPage() {
+ this.currentPage = this.totalPages - 1
+ localStorage.setItem('currentPage'+this.uid, this.currentPage.toString());
+ this.updateVisibleNeeds()
+ }
+
+ firstPage() {
+ this.currentPage = 0
+ localStorage.setItem('currentPage'+this.uid, this.currentPage.toString());
+ this.updateVisibleNeeds()
+ }
updateVisibleNeeds() {
this.totalPages = Math.ceil(this.needs.length / this.itemsPerPage);