File

libs/rucken/todo-core/src/lib/models/status.ts

Implements

IModel

Index

Properties
Methods

Properties

createdAt
Type : Date | string
Default value : undefined
Decorators :
@Transform(transformStringToDate, {toClassOnly: true})
@Transform(transformDateToString, {toPlainOnly: true})
id
Type : number
Default value : undefined
name
Type : string
Default value : undefined
Decorators :
@IsNotEmpty()
Static strings
Type : object
Default value : { id: translate('Id'), name: translate('Name'), title: translate('Title'), project: translate('Project'), createdAt: translate('Created at'), updatedAt: translate('Updated at'), createTitle: translate('Add new status'), viewTitle: translate('Status #{{id}}'), updateTitle: translate('Update status #{{id}}'), deleteTitle: translate('Delete status #{{id}}'), deleteMessage: translate('Do you really want to delete status?') }
title
Type : string
Default value : undefined
updatedAt
Type : Date | string
Default value : undefined
Decorators :
@Transform(transformStringToDate, {toClassOnly: true})
@Transform(transformDateToString, {toPlainOnly: true})

Methods

toString
toString()
Returns : string
import { transformDateToString, transformStringToDate, translate } from '@rucken/core';
import { Transform } from 'class-transformer';
import { IsNotEmpty } from 'class-validator';
import { IModel } from 'ngx-repository';

export class Status implements IModel {
  static strings = {
    id: translate('Id'),
    name: translate('Name'),
    title: translate('Title'),
    project: translate('Project'),
    createdAt: translate('Created at'),
    updatedAt: translate('Updated at'),

    createTitle: translate('Add new status'),
    viewTitle: translate('Status #{{id}}'),
    updateTitle: translate('Update status #{{id}}'),
    deleteTitle: translate('Delete status #{{id}}'),
    deleteMessage: translate('Do you really want to delete status?')
  };

  id: number = undefined;

  @IsNotEmpty()
  name: string = undefined;

  title: string = undefined;

  @Transform(transformStringToDate, { toClassOnly: true })
  @Transform(transformDateToString, { toPlainOnly: true })
  createdAt: Date | string = undefined;

  @Transform(transformStringToDate, { toClassOnly: true })
  @Transform(transformDateToString, { toPlainOnly: true })
  updatedAt: Date | string = undefined;

  toString() {
    return this.title;
  }
}

result-matching ""

    No results matching ""