Browse Source

Feature/refactor access table component to standalone (#5210)

* Refactor access table component to standalone

* Update changelog
pull/5214/head
Thomas Kaul 2 days ago
committed by GitHub
parent
commit
fc9d80dae1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      CHANGELOG.md
  2. 27
      apps/client/src/app/components/access-table/access-table.component.ts
  3. 26
      apps/client/src/app/components/access-table/access-table.module.ts
  4. 4
      apps/client/src/app/components/user-account-access/user-account-access.component.ts

1
CHANGELOG.md

@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Refactored the Frequently Asked Questions (FAQ) pages to standalone - Refactored the Frequently Asked Questions (FAQ) pages to standalone
- Refactored the home pages to standalone - Refactored the home pages to standalone
- Refactored the resources pages to standalone - Refactored the resources pages to standalone
- Refactored the access table component to standalone
- Refactored the accounts table component to standalone - Refactored the accounts table component to standalone
- Improved the language localization for Catalan (`ca`) - Improved the language localization for Catalan (`ca`)
- Improved the language localization for Dutch (`nl`) - Improved the language localization for Dutch (`nl`)

27
apps/client/src/app/components/access-table/access-table.component.ts

@ -3,17 +3,23 @@ import { NotificationService } from '@ghostfolio/client/core/notification/notifi
import { Access, User } from '@ghostfolio/common/interfaces'; import { Access, User } from '@ghostfolio/common/interfaces';
import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { Clipboard } from '@angular/cdk/clipboard'; import { Clipboard, ClipboardModule } from '@angular/cdk/clipboard';
import { CommonModule } from '@angular/common';
import { import {
ChangeDetectionStrategy, ChangeDetectionStrategy,
Component, Component,
CUSTOM_ELEMENTS_SCHEMA,
EventEmitter, EventEmitter,
Input, Input,
OnChanges, OnChanges,
Output Output
} from '@angular/core'; } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatMenuModule } from '@angular/material/menu';
import { MatSnackBar } from '@angular/material/snack-bar'; import { MatSnackBar } from '@angular/material/snack-bar';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource, MatTableModule } from '@angular/material/table';
import { RouterModule } from '@angular/router';
import { IonIcon } from '@ionic/angular/standalone';
import { addIcons } from 'ionicons'; import { addIcons } from 'ionicons';
import { import {
ellipsisHorizontal, ellipsisHorizontal,
@ -24,13 +30,22 @@ import {
import ms from 'ms'; import ms from 'ms';
@Component({ @Component({
selector: 'gf-access-table',
changeDetection: ChangeDetectionStrategy.OnPush, changeDetection: ChangeDetectionStrategy.OnPush,
imports: [
ClipboardModule,
CommonModule,
IonIcon,
MatButtonModule,
MatMenuModule,
MatTableModule,
RouterModule
],
schemas: [CUSTOM_ELEMENTS_SCHEMA],
selector: 'gf-access-table',
templateUrl: './access-table.component.html', templateUrl: './access-table.component.html',
styleUrls: ['./access-table.component.scss'], styleUrls: ['./access-table.component.scss']
standalone: false
}) })
export class AccessTableComponent implements OnChanges { export class GfAccessTableComponent implements OnChanges {
@Input() accesses: Access[]; @Input() accesses: Access[];
@Input() showActions: boolean; @Input() showActions: boolean;
@Input() user: User; @Input() user: User;

26
apps/client/src/app/components/access-table/access-table.module.ts

@ -1,26 +0,0 @@
import { ClipboardModule } from '@angular/cdk/clipboard';
import { CommonModule } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatMenuModule } from '@angular/material/menu';
import { MatTableModule } from '@angular/material/table';
import { RouterModule } from '@angular/router';
import { IonIcon } from '@ionic/angular/standalone';
import { AccessTableComponent } from './access-table.component';
@NgModule({
declarations: [AccessTableComponent],
exports: [AccessTableComponent],
imports: [
ClipboardModule,
CommonModule,
IonIcon,
MatButtonModule,
MatMenuModule,
MatTableModule,
RouterModule
],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class GfPortfolioAccessTableModule {}

4
apps/client/src/app/components/user-account-access/user-account-access.component.ts

@ -1,5 +1,5 @@
import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto'; import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto';
import { GfPortfolioAccessTableModule } from '@ghostfolio/client/components/access-table/access-table.module'; import { GfAccessTableComponent } from '@ghostfolio/client/components/access-table/access-table.component';
import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type';
import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { NotificationService } from '@ghostfolio/client/core/notification/notification.service';
import { DataService } from '@ghostfolio/client/services/data.service'; import { DataService } from '@ghostfolio/client/services/data.service';
@ -39,8 +39,8 @@ import { GfCreateOrUpdateAccessDialogModule } from './create-or-update-access-di
host: { class: 'has-fab' }, host: { class: 'has-fab' },
imports: [ imports: [
CommonModule, CommonModule,
GfAccessTableComponent,
GfCreateOrUpdateAccessDialogModule, GfCreateOrUpdateAccessDialogModule,
GfPortfolioAccessTableModule,
GfPremiumIndicatorComponent, GfPremiumIndicatorComponent,
IonIcon, IonIcon,
MatButtonModule, MatButtonModule,

Loading…
Cancel
Save