Logging und sowas
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import { DatePipe } from '@angular/common';
|
||||
import { Component, inject, LOCALE_ID } from '@angular/core';
|
||||
import { AgGridAngular } from 'ag-grid-angular';
|
||||
import { GridApi, GridOptions, GridReadyEvent } from 'ag-grid-community';
|
||||
import { CellEditingStoppedEvent, GridApi, GridOptions, GridReadyEvent } from 'ag-grid-community';
|
||||
import { ApiService } from '../../shared/api.service';
|
||||
import { HELPER } from '../../shared/helper.service';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
@@ -29,7 +29,7 @@ export class SystemComponent extends AgGridContainerComponent {
|
||||
constructor() {
|
||||
super();
|
||||
this.gridOptions.columnDefs = [
|
||||
{ colId: 'name', field: 'name', headerName: 'Name', sort: 'asc', flex: 1},
|
||||
{ colId: 'name', field: 'name', headerName: 'Name', sort: 'asc', flex: 1, editable: true},
|
||||
{ colId: 'cylinderCount', field: 'cylinders', headerName: 'Zylinderanzahl', flex: 0, cellRenderer: (data: any) => data.value?.length || 0},
|
||||
{ field: 'createdAt', headerName: 'Angelegt', cellRenderer: (data: any) => data.value ? this.datePipe.transform(new Date(data.value)) : '-' },
|
||||
{ field: 'updatedAt', headerName: 'Upgedated', cellRenderer: (data: any) => data.value ? this.datePipe.transform(new Date(data.value)) : '-' },
|
||||
@@ -51,6 +51,7 @@ export class SystemComponent extends AgGridContainerComponent {
|
||||
|
||||
onGridReady(params: GridReadyEvent) {
|
||||
this.gridApi = params.api;
|
||||
this.gridApi.addEventListener("cellEditingStopped", evt => this.cellEditEnd(evt));
|
||||
this.api.systems.asObservable().subscribe({
|
||||
next: systems => {
|
||||
this.gridApi.setGridOption("rowData", systems);
|
||||
@@ -60,6 +61,14 @@ export class SystemComponent extends AgGridContainerComponent {
|
||||
this.loadSystems();
|
||||
}
|
||||
|
||||
async cellEditEnd(event: CellEditingStoppedEvent) {
|
||||
const key: any = event.data;
|
||||
if (!event.valueChanged || event.newValue == event.oldValue) { return; }
|
||||
|
||||
this.api.updateSystem(key)
|
||||
|
||||
}
|
||||
|
||||
openCreateSystem() {
|
||||
this.dialog.open(CreateSystemComponent).afterClosed().subscribe({
|
||||
next: sys => {
|
||||
|
||||
Reference in New Issue
Block a user