diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-04-05 16:29:05 -0400 | 
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-04-05 16:29:05 -0400 | 
| commit | 80492e8f6f88bff8035e27b814cc9eacbee40c65 (patch) | |
| tree | 1ccc4015e63543e32ac90beeb360326c6beedd8a /ufund-ui/src/app/components/need-list | |
| parent | c2e7b170bfa0678a6ff4576d07388778f30084b0 (diff) | |
| download | JellySolutions-80492e8f6f88bff8035e27b814cc9eacbee40c65.tar.gz JellySolutions-80492e8f6f88bff8035e27b814cc9eacbee40c65.tar.bz2 JellySolutions-80492e8f6f88bff8035e27b814cc9eacbee40c65.zip  | |
Fix storage after merge
Diffstat (limited to 'ufund-ui/src/app/components/need-list')
| -rw-r--r-- | ufund-ui/src/app/components/need-list/need-list.component.ts | 54 | 
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);  | 
