Skip to content
Snippets Groups Projects
Commit 5fb47a92 authored by Florent Poittevin's avatar Florent Poittevin
Browse files

Add type safety for data colum table

parent 69e9287c
No related branches found
No related tags found
No related merge requests found
......@@ -49,7 +49,6 @@ export class AccessView extends AbstractComponent implements OnInit {
this.search(null, new QueryParametersModel(environment.defaultPageSizeOption));
this.store.dispatch(new OrgUnitAction.GetAll(new QueryParametersModel()));
// TODO Use typeof to get interface propertie name
this.columns = [
{
field: "organizationalUnit",
......
......@@ -24,7 +24,6 @@ export class ListView extends AbstractListView<DepositsModel, DepositStateModel>
}
defineColumns(): void {
// TODO Use typeof to get interface propertie name
this.columns = [
{
field: "title",
......@@ -43,7 +42,7 @@ export class ListView extends AbstractListView<DepositsModel, DepositStateModel>
isSortable: true,
},
{
field: "creation.when",
field: "creation.when" as any,
header: TRANSLATE("deposit.table.header.creation.when"),
type: FieldTypeEnum.datetime,
order: 0,
......@@ -51,7 +50,7 @@ export class ListView extends AbstractListView<DepositsModel, DepositStateModel>
isSortable: true,
},
{
field: "lastUpdate.when",
field: "lastUpdate.when" as any,
header: TRANSLATE("deposit.table.header.lastUpdate.when"),
type: FieldTypeEnum.datetime,
order: 0,
......
......@@ -3,7 +3,7 @@
* DLCM application wrapping all modules, All-In-One
*
* The version of the OpenAPI document: 1.4.0-SNAPSHOT
*
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
......@@ -12,7 +12,7 @@
import { ChangeInfoModel } from './change-info.model';
export interface OrganizationalUnitsModel {
export interface OrganizationalUnitsModel {
/**
* The _links_ list of the _organizational-units_ resource
*/
......
......@@ -24,7 +24,6 @@ export class ListView extends AbstractListView<OrganizationalUnitsModel, Organiz
}
defineColumns(): void {
// TODO Use typeof to get interface propertie name
this.columns = [
{
field: "name",
......@@ -43,7 +42,7 @@ export class ListView extends AbstractListView<OrganizationalUnitsModel, Organiz
isSortable: true,
},
{
field: "creation.when",
field: "creation.when" as any,
header: TRANSLATE("organizationalUnit.table.header.creation.when"),
type: FieldTypeEnum.datetime,
order: 0,
......
import {FieldTypeEnum} from "@app/shared/enums/field-type.enum";
export interface DataTableColumnsModel {
field: string;
export interface DataTableColumnsModel<T = any> {
field: keyof T & string;
header: string;
type?: FieldTypeEnum;
order: number;
......
......@@ -19,7 +19,7 @@ export abstract class AbstractListView<T, U extends ResourceStateModel<T>> exten
list$: Observable<T[]>;
queryParameters$: Observable<QueryParametersModel>;
columns: DataTableColumnsModel[];
columns: DataTableColumnsModel<T>[];
abstract readonly KEY_CREATE_BUTTON: string;
abstract readonly KEY_REFRESH_BUTTON: string;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment