Change components to standalone

This commit is contained in:
Peter Rossa
2023-09-26 14:24:25 +02:00
parent df6b89e89e
commit b32c5b165c
7 changed files with 64 additions and 20 deletions

View File

@@ -1,10 +1,10 @@
import { Component } from "@angular/core"; import { Component } from '@angular/core';
@Component({ @Component({
selector: "app-root", selector: 'app-root',
templateUrl: "./app.component.html", templateUrl: './app.component.html',
styleUrls: ["./app.component.css"], styleUrls: ['./app.component.css'],
}) })
export class AppComponent { export class AppComponent {
title = "rossa-tech"; title = 'rossa-tech';
} }

View File

@@ -8,11 +8,11 @@ import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component'; import { AppComponent } from './app.component';
import { LoginComponent } from './components/loginPage/login.component'; import { LoginComponent } from './components/loginPage/login.component';
import { DashboardComponent } from './components/dashboard/dashboard.component'; // import { DashboardComponent } from './components/dashboard/dashboard.component';
import { MeterDataListComponent } from './components/subcomponents/meter-data-list/meter-data-list.component'; // import { MeterDataListComponent } from './components/subcomponents/meter-data-list/meter-data-list.component';
import { HeaderComponent } from './components/header/header.component'; // import { HeaderComponent } from './components/header/header.component';
import { LoaderComponent } from './components/loader/loader.component'; import { LoaderComponent } from './components/loader/loader.component';
import { MeterDataAddDialogComponent } from './dialogs/meter-data-add-dialog/meter-data-add-dialog.component'; // import { MeterDataAddDialogComponent } from './dialogs/meter-data-add-dialog/meter-data-add-dialog.component';
import { SnackbarComponent } from './components/snackbar/snackbar.component'; import { SnackbarComponent } from './components/snackbar/snackbar.component';
import { AuthInterceptor } from './auth/authInterceptor'; import { AuthInterceptor } from './auth/authInterceptor';
@@ -33,20 +33,21 @@ import { MatButtonModule } from '@angular/material/button';
import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatNativeDateModule } from '@angular/material/core'; import { MatNativeDateModule } from '@angular/material/core';
import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatSnackBarModule } from '@angular/material/snack-bar';
import { ChartComponent } from './components/subcomponents/chart/chart.component'; import { HeaderComponent } from './components/header/header.component';
import { NgChartsModule } from 'ng2-charts'; // import { ChartComponent } from './components/subcomponents/chart/chart.component';
// import { NgChartsModule } from 'ng2-charts';
@NgModule({ @NgModule({
declarations: [ declarations: [
AppComponent, AppComponent,
LoginComponent, LoginComponent,
DashboardComponent, // DashboardComponent,
LoaderComponent, LoaderComponent,
HeaderComponent, // HeaderComponent,
MeterDataListComponent, // MeterDataListComponent,
MeterDataAddDialogComponent, // MeterDataAddDialogComponent,
SnackbarComponent, SnackbarComponent,
ChartComponent, // ChartComponent,
], ],
imports: [ imports: [
BrowserModule, BrowserModule,
@@ -71,7 +72,8 @@ import { NgChartsModule } from 'ng2-charts';
MatDatepickerModule, MatDatepickerModule,
MatNativeDateModule, MatNativeDateModule,
MatSnackBarModule, MatSnackBarModule,
NgChartsModule, HeaderComponent,
// NgChartsModule,
], ],
providers: [ providers: [
MatDatepickerModule, MatDatepickerModule,

View File

@@ -1,6 +1,8 @@
import { CommonModule } from '@angular/common';
import { HttpErrorResponse } from '@angular/common/http'; import { HttpErrorResponse } from '@angular/common/http';
import { Component, OnInit, inject } from '@angular/core'; import { Component, OnInit, inject } from '@angular/core';
import { MatDialog } from '@angular/material/dialog'; import { MatDialog } from '@angular/material/dialog';
import { MatGridListModule } from '@angular/material/grid-list';
import { LoaderService } from 'src/app/components/loader/loader.service'; import { LoaderService } from 'src/app/components/loader/loader.service';
import { import {
MeterData, MeterData,
@@ -12,11 +14,20 @@ import { ErrorService } from 'src/app/core/services/error.service';
import { GlobalService } from 'src/app/core/services/global.service'; import { GlobalService } from 'src/app/core/services/global.service';
import { MeterDataService } from 'src/app/core/services/meterData.service'; import { MeterDataService } from 'src/app/core/services/meterData.service';
import { MeterDataAddDialogComponent } from 'src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component'; import { MeterDataAddDialogComponent } from 'src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component';
import { MeterDataListComponent } from '../subcomponents/meter-data-list/meter-data-list.component';
import { ChartComponent } from '../subcomponents/chart/chart.component';
@Component({ @Component({
selector: 'app-dashboard', selector: 'app-dashboard',
templateUrl: './dashboard.component.html', templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.scss'], styleUrls: ['./dashboard.component.scss'],
standalone: true,
imports: [
CommonModule,
MatGridListModule,
MeterDataListComponent,
ChartComponent,
],
}) })
export class DashboardComponent { export class DashboardComponent {
usageTypes = UsageType; usageTypes = UsageType;

View File

@@ -6,11 +6,15 @@ import { PageSecurityService } from 'src/app/auth/pageSecurity.service';
import { LoaderService } from '../loader/loader.service'; import { LoaderService } from '../loader/loader.service';
import { ErrorService } from 'src/app/core/services/error.service'; import { ErrorService } from 'src/app/core/services/error.service';
import { NotificationService } from 'src/app/core/services/notification.service'; import { NotificationService } from 'src/app/core/services/notification.service';
import { CommonModule } from '@angular/common';
import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-header', selector: 'app-header',
templateUrl: './header.component.html', templateUrl: './header.component.html',
styleUrls: ['./header.component.scss'], styleUrls: ['./header.component.scss'],
standalone: true,
imports: [CommonModule, MatButtonModule],
}) })
export class HeaderComponent implements OnInit { export class HeaderComponent implements OnInit {
userLoggedIn: Boolean = false; userLoggedIn: Boolean = false;

View File

@@ -1,11 +1,15 @@
import { Component, Input } from '@angular/core'; import { Component, Input } from '@angular/core';
import { MeterDataForYear } from 'src/app/core/dataModels/Meterdata'; import { MeterDataForYear } from 'src/app/core/dataModels/Meterdata';
import { ChartType, ChartOptions, ChartDataset } from 'chart.js'; import { ChartType, ChartOptions, ChartDataset } from 'chart.js';
import { CommonModule } from '@angular/common';
import { NgChartsModule } from 'ng2-charts';
@Component({ @Component({
selector: 'app-chart', selector: 'app-chart',
templateUrl: './chart.component.html', templateUrl: './chart.component.html',
styleUrls: ['./chart.component.scss'], styleUrls: ['./chart.component.scss'],
standalone: true,
imports: [CommonModule, NgChartsModule],
}) })
export class ChartComponent { export class ChartComponent {
@Input() meterData: any[] = []; @Input() meterData: any[] = [];

View File

@@ -1,12 +1,15 @@
import { Component, Input, OnChanges, OnInit } from '@angular/core'; import { Component, Input, OnChanges, OnInit } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table'; import { MatTableDataSource, MatTableModule } from '@angular/material/table';
import { UsageType } from 'src/app/core/dataModels/UsageType'; import { UsageType } from 'src/app/core/dataModels/UsageType';
import { MeterData } from 'src/app/core/dataModels/Meterdata'; import { MeterData } from 'src/app/core/dataModels/Meterdata';
import { CommonModule } from '@angular/common';
@Component({ @Component({
selector: 'app-meter-data-list', selector: 'app-meter-data-list',
templateUrl: './meter-data-list.component.html', templateUrl: './meter-data-list.component.html',
styleUrls: ['./meter-data-list.component.scss'], styleUrls: ['./meter-data-list.component.scss'],
standalone: true,
imports: [CommonModule, MatTableModule],
}) })
export class MeterDataListComponent implements OnInit, OnChanges { export class MeterDataListComponent implements OnInit, OnChanges {
@Input() @Input()

View File

@@ -1,6 +1,16 @@
import { CommonModule } from '@angular/common';
import { Component, OnInit, inject } from '@angular/core'; import { Component, OnInit, inject } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import {
import { MatDialogRef } from '@angular/material/dialog'; FormBuilder,
FormGroup,
FormsModule,
ReactiveFormsModule,
Validators,
} from '@angular/forms';
import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';
import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
import { Meter, Meters } from 'src/app/core/dataModels/Meter'; import { Meter, Meters } from 'src/app/core/dataModels/Meter';
import { MeterData } from 'src/app/core/dataModels/Meterdata'; import { MeterData } from 'src/app/core/dataModels/Meterdata';
import { UsageType } from 'src/app/core/dataModels/UsageType'; import { UsageType } from 'src/app/core/dataModels/UsageType';
@@ -10,6 +20,16 @@ import { DatabaseService } from 'src/app/core/services/database.service';
selector: 'app-meter-data-add-dialog', selector: 'app-meter-data-add-dialog',
templateUrl: './meter-data-add-dialog.component.html', templateUrl: './meter-data-add-dialog.component.html',
styleUrls: ['./meter-data-add-dialog.component.scss'], styleUrls: ['./meter-data-add-dialog.component.scss'],
standalone: true,
imports: [
MatDialogModule,
MatInputModule,
MatSelectModule,
MatDatepickerModule,
FormsModule,
ReactiveFormsModule,
CommonModule,
],
}) })
export class MeterDataAddDialogComponent implements OnInit { export class MeterDataAddDialogComponent implements OnInit {
meters: Meter[] = []; meters: Meter[] = [];