diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index 46c892860..80bb6cd97 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -17,7 +17,6 @@ import { } from '@angular/core'; import { FormControl } from '@angular/forms'; import { MatMenuTrigger } from '@angular/material/menu'; -import { ToggleComponent } from '@ghostfolio/client/components/toggle/toggle.component'; import { AdminService } from '@ghostfolio/client/services/admin.service'; import { DataService } from '@ghostfolio/client/services/data.service'; import { User } from '@ghostfolio/common/interfaces'; @@ -91,8 +90,26 @@ export class AssistantComponent implements OnChanges, OnDestroy, OnInit { assistantListItems: QueryList; public static readonly SEARCH_RESULTS_DEFAULT_LIMIT = 5; - - public dateRangeOptions = ToggleComponent.DEFAULT_DATE_RANGE_OPTIONS; + public dateRangeFormControl = new FormControl(undefined); + + public readonly dateRangeOptions = [ + { label: $localize`Today`, value: '1d' }, + { + label: $localize`Week to date` + ' (' + $localize`WTD` + ')', + value: 'wtd' + }, + { + label: $localize`Month to date` + ' (' + $localize`MTD` + ')', + value: 'mtd' + }, + { + label: $localize`Year to date` + ' (' + $localize`YTD` + ')', + value: 'ytd' + }, + { label: $localize`1Y`, value: '1y' }, + { label: $localize`5Y`, value: '5y' }, + { label: $localize`Max`, value: 'max' } + ]; public isLoading = false; public isOpen = false; public placeholder = $localize`Find holding...`; @@ -163,6 +180,7 @@ export class AssistantComponent implements OnChanges, OnDestroy, OnInit { } public ngOnChanges() { + this.dateRangeFormControl.setValue(this.user?.settings?.dateRange ?? null); this.tagsFormControl.setValue( this.user?.settings?.['filters.tags']?.[0] ?? null ); diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index 6b58faea2..77f5ad48a 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -102,12 +102,17 @@ >Date Range -
- +
+ + + @for (range of dateRangeOptions; track range) { + {{ range.label }} + } + +
diff --git a/libs/ui/src/lib/assistant/assistant.module.ts b/libs/ui/src/lib/assistant/assistant.module.ts index 61b6b3fa2..f40c3df51 100644 --- a/libs/ui/src/lib/assistant/assistant.module.ts +++ b/libs/ui/src/lib/assistant/assistant.module.ts @@ -11,6 +11,9 @@ import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { GfAssistantListItemModule } from './assistant-list-item/assistant-list-item.module'; import { AssistantComponent } from './assistant.component'; +import { MatSelectModule } from '@angular/material/select'; +import { MatFormFieldModule } from '@angular/material/form-field'; + @NgModule({ declarations: [AssistantComponent], exports: [AssistantComponent], @@ -20,7 +23,9 @@ import { AssistantComponent } from './assistant.component'; GfAssistantListItemModule, GfToggleModule, MatButtonModule, + MatFormFieldModule, MatRadioModule, + MatSelectModule, MatTabsModule, NgxSkeletonLoaderModule, ReactiveFormsModule,