diff options
| author | Gunther6070 <haydenhartman10@yahoo.com> | 2025-04-05 23:26:23 -0400 | 
|---|---|---|
| committer | Gunther6070 <haydenhartman10@yahoo.com> | 2025-04-05 23:26:23 -0400 | 
| commit | 0fa67503787b0080c6d398a4d8239eeb469ac107 (patch) | |
| tree | cdab898c9357a4abf4dad4b7509694e06a2e145f /ufund-ui/src/app/components/need-list | |
| parent | 1d4073c04aac11226fa3394ba84a745ed427d1cd (diff) | |
| parent | 95798c2b81da7f950850a6bb3c5be28e0323d5ba (diff) | |
| download | JellySolutions-0fa67503787b0080c6d398a4d8239eeb469ac107.tar.gz JellySolutions-0fa67503787b0080c6d398a4d8239eeb469ac107.tar.bz2 JellySolutions-0fa67503787b0080c6d398a4d8239eeb469ac107.zip  | |
Merge remote-tracking branch 'origin/main'
Diffstat (limited to 'ufund-ui/src/app/components/need-list')
| -rw-r--r-- | ufund-ui/src/app/components/need-list/need-list.component.ts | 14 | 
1 files changed, 9 insertions, 5 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 40af9f5..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,42 +10,46 @@ 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 = 0; +    currentPage: number = parseInt(localStorage.getItem('currentPage'+this.uid) ?? '0') ?? 0;      totalPages: number = 0; -    constructor( - -    ) {} -      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.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()      }  | 
