Browse Source

Task/show AI-assisted import checkbox to Basic users (#8309)

* Extend visibility of AI-assisted import to users without a subscription
pull/8314/head
Thomas Kaul 3 days ago
committed by GitHub
parent
commit
4ace6716e3
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
  2. 11
      apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html

2
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts

@ -26,6 +26,7 @@ import {
FileFormat, FileFormat,
GfFileDropAreaComponent GfFileDropAreaComponent
} from '@ghostfolio/ui/file-drop-area'; } from '@ghostfolio/ui/file-drop-area';
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
import { DataService } from '@ghostfolio/ui/services'; import { DataService } from '@ghostfolio/ui/services';
import { import {
@ -90,6 +91,7 @@ import {
GfDialogFooterComponent, GfDialogFooterComponent,
GfDialogHeaderComponent, GfDialogHeaderComponent,
GfFileDropAreaComponent, GfFileDropAreaComponent,
GfPremiumIndicatorComponent,
IonIcon, IonIcon,
MatButtonModule, MatButtonModule,
MatCheckboxModule, MatCheckboxModule,

11
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html

@ -82,17 +82,23 @@
(fileSelected)="onFileSelected({ stepper, file: $event })" (fileSelected)="onFileSelected({ stepper, file: $event })"
/> />
@if ( @if (
data.deviceType !== 'mobile' && hasPermissionToEnableGhostfolioAi data.deviceType !== 'mobile' &&
(hasPermissionToEnableGhostfolioAi ||
(data.user?.subscription?.type === 'Basic' &&
data.user?.settings?.isExperimentalFeatures))
) { ) {
<div class="align-items-center d-flex mt-4"> <div class="align-items-center d-flex mt-4">
<mat-checkbox <mat-checkbox
color="primary" color="primary"
[checked]="isGhostfolioAiEnabled" [checked]="isGhostfolioAiEnabled"
[disabled]="isLoading" [disabled]="isLoading || !hasPermissionToEnableGhostfolioAi"
(change)="onGhostfolioAiChange($event)" (change)="onGhostfolioAiChange($event)"
> >
<ng-container i18n>AI-assisted import</ng-container> <ng-container i18n>AI-assisted import</ng-container>
</mat-checkbox> </mat-checkbox>
@if (data.user?.subscription?.type === 'Basic') {
<gf-premium-indicator class="ms-1" [enableLink]="false" />
} @else {
<span <span
class="align-items-center d-flex ms-1" class="align-items-center d-flex ms-1"
matTooltipPosition="above" matTooltipPosition="above"
@ -101,6 +107,7 @@
> >
<ion-icon name="information-circle-outline" /> <ion-icon name="information-circle-outline" />
</span> </span>
}
</div> </div>
} }
</div> </div>

Loading…
Cancel
Save