From 0657bbe2c41d5f8dd656b422c6241eff15731aaf Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 12 Nov 2024 10:02:33 +0100 Subject: [PATCH] =?UTF-8?q?feat(user-representation.component):=20Hinzuf?= =?UTF-8?q?=C3=BCgen=20von=20Zeilenklassenfunktionalit=C3=A4t=20f=C3=BCr?= =?UTF-8?q?=20die=20Klassifizierung=20von=20Zeitr=C3=A4umen=20in=20der=20B?= =?UTF-8?q?enutzerdarstellungskomponente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user-rep-table/user-rep-table.component.ts | 4 ++-- .../user-representation.component.html | 2 +- .../user-representation.component.ts | 16 +++++++++++++++- .../ClientApp/user_manager_ui/src/styles.scss | 12 ++++++++++++ 4 files changed, 30 insertions(+), 4 deletions(-) diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/user-rep-table/user-rep-table.component.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/user-rep-table/user-rep-table.component.ts index e790641..735b4b5 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/user-rep-table/user-rep-table.component.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/user-rep-table/user-rep-table.component.ts @@ -1,8 +1,8 @@ -import { Component, Inject } from '@angular/core'; +import { Component } from '@angular/core'; import { UserRep } from '../../../models/user-management.api.models'; import { UserRepService } from '../../../services/api/user-representation.service'; import { BaseTableComponent } from '../base-table/base-table.component'; -import { GuiGridModule, GuiColumn } from '@generic-ui/ngx-grid'; +import { GuiGridModule } from '@generic-ui/ngx-grid'; import { ColorModeService } from '../../../services/button/color-mode.service'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.html b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.html index db1757c..798d5c0 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.html +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.html @@ -27,7 +27,7 @@
- +
diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.ts index 9d90f05..a583a2a 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/pages/user-representation/user-representation.component.ts @@ -1,5 +1,5 @@ import { AfterViewInit, Component, ViewChild, inject } from '@angular/core'; -import { GuiColumn, GuiSelectedRow } from '@generic-ui/ngx-grid/gui/grid/src/core/api/gui.grid.public-api'; +import { GuiColumn, GuiRowClass, GuiRowStyle, GuiSelectedRow } from '@generic-ui/ngx-grid/gui/grid/src/core/api/gui.grid.public-api'; import { UserTableComponent } from '../../components/tables/user-table/user-table.component'; import { UserRepTableComponent } from '../../components/tables/user-rep-table/user-rep-table.component'; import { GroupTableComponent } from '../../components/tables/group-table/group-table.component'; @@ -32,6 +32,20 @@ export class UserRepresentationComponent extends BasePageComponent implements Af private readonly dialog: MatDialog = inject(MatDialog); + rep_row_class: GuiRowClass = { + classFunction(source, index) { + const now = new Date() + + return (!source.validFrom && !source.validTo) + ? "current-period-row" + : (new Date(source.validFrom) > now) + ? "future-period-row" + : (new Date(source.validTo) < now) + ? "past-period-row" + : "current-period-row"; + } + } + initWithoutData = () => { } constructor(private userRepService: UserRepService) { diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/styles.scss b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/styles.scss index 300a04c..048ec0c 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/styles.scss +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/styles.scss @@ -104,3 +104,15 @@ code { width: #{$i * 5 + "%"} !important; } } + +.future-period-row { + background: #6E6E4C !important; +} + +.current-period-row { + background: #4C6E4C !important; +} + +.past-period-row { + background: #6E4C4C !important; +} \ No newline at end of file