Browse Source
Feature/improve usability of account and tag selector of assistant (#2955)
* Change radio button to select
* account
* tag
* Update changelog
pull/2957/head
Thomas Kaul
12 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with
30 additions and
23 deletions
-
CHANGELOG.md
-
libs/ui/src/lib/assistant/assistant.html
-
libs/ui/src/lib/assistant/assistant.module.ts
|
|
@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 |
|
|
|
|
|
|
|
### Changed |
|
|
|
|
|
|
|
- Improved the usability of the account selector in the assistant (experimental) |
|
|
|
- Improved the usability of the tag selector in the assistant (experimental) |
|
|
|
- Improved the error logs for a timeout in the data provider services |
|
|
|
- Upgraded `prettier` from version `3.2.4` to `3.2.5` |
|
|
|
|
|
|
|
|
|
@ -118,16 +118,23 @@ |
|
|
|
></ng-template |
|
|
|
> |
|
|
|
<div class="p-3"> |
|
|
|
<mat-radio-group color="primary" formControlName="account"> |
|
|
|
<mat-radio-button class="d-flex flex-column" i18n [value]="null" |
|
|
|
>No account</mat-radio-button |
|
|
|
> |
|
|
|
<mat-form-field appearance="outline" class="w-100 without-hint"> |
|
|
|
<mat-select formControlName="account"> |
|
|
|
<mat-option [value]="null"></mat-option> |
|
|
|
@for (account of accounts; track account.id) { |
|
|
|
<mat-radio-button class="d-flex flex-column" [value]="account.id" |
|
|
|
>{{ account.name }}</mat-radio-button |
|
|
|
> |
|
|
|
<mat-option [value]="account.id"> |
|
|
|
<div class="d-flex"> |
|
|
|
<gf-symbol-icon |
|
|
|
*ngIf="account.Platform?.url" |
|
|
|
class="mr-1" |
|
|
|
[tooltip]="account.Platform?.name" |
|
|
|
[url]="account.Platform?.url" |
|
|
|
/><span>{{ account.name }}</span> |
|
|
|
</div> |
|
|
|
</mat-option> |
|
|
|
} |
|
|
|
</mat-radio-group> |
|
|
|
</mat-select> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
</mat-tab> |
|
|
|
<mat-tab> |
|
|
@ -139,20 +146,18 @@ |
|
|
|
></ng-template |
|
|
|
> |
|
|
|
<div class="p-3"> |
|
|
|
<mat-radio-group color="primary" formControlName="tag"> |
|
|
|
<mat-radio-button class="d-flex flex-column" i18n [value]="null" |
|
|
|
>No tag</mat-radio-button |
|
|
|
> |
|
|
|
<mat-form-field appearance="outline" class="w-100 without-hint"> |
|
|
|
<mat-select formControlName="tag"> |
|
|
|
<mat-option [value]="null"></mat-option> |
|
|
|
@for (tag of tags; track tag.id) { |
|
|
|
<mat-radio-button class="d-flex flex-column" [value]="tag.id" |
|
|
|
>{{ tag.name }}</mat-radio-button |
|
|
|
> |
|
|
|
<mat-option [value]="tag.id">{{ tag.name }}</mat-option> |
|
|
|
} |
|
|
|
</mat-radio-group> |
|
|
|
</mat-select> |
|
|
|
</mat-form-field> |
|
|
|
</div> |
|
|
|
</mat-tab> |
|
|
|
</mat-tab-group> |
|
|
|
<div class="p-3"> |
|
|
|
<div class="pb-3 px-3"> |
|
|
|
<button |
|
|
|
class="w-100" |
|
|
|
color="primary" |
|
|
|
|
|
@ -3,10 +3,10 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|
|
|
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|
|
|
import { MatButtonModule } from '@angular/material/button'; |
|
|
|
import { MatFormFieldModule } from '@angular/material/form-field'; |
|
|
|
import { MatRadioModule } from '@angular/material/radio'; |
|
|
|
import { MatSelectModule } from '@angular/material/select'; |
|
|
|
import { MatTabsModule } from '@angular/material/tabs'; |
|
|
|
import { RouterModule } from '@angular/router'; |
|
|
|
import { GfSymbolIconModule } from '@ghostfolio/client/components/symbol-icon/symbol-icon.module'; |
|
|
|
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|
|
|
|
|
|
|
import { GfAssistantListItemModule } from './assistant-list-item/assistant-list-item.module'; |
|
|
@ -19,9 +19,9 @@ import { AssistantComponent } from './assistant.component'; |
|
|
|
CommonModule, |
|
|
|
FormsModule, |
|
|
|
GfAssistantListItemModule, |
|
|
|
GfSymbolIconModule, |
|
|
|
MatButtonModule, |
|
|
|
MatFormFieldModule, |
|
|
|
MatRadioModule, |
|
|
|
MatSelectModule, |
|
|
|
MatTabsModule, |
|
|
|
NgxSkeletonLoaderModule, |
|
|
|