/* * Squidex Headless CMS * * @license * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved. */ /* eslint-disable no-useless-escape */ import { FormControl, Validators } from '@angular/forms'; import { Form, hasNoValue$, ExtendedFormGroup, ValidatorsEx } from '@app/framework'; import { ClientDto, CreateClientDto, UpdateClientDto } from './../services/clients.service'; export class RenameClientForm extends Form { constructor() { super(new ExtendedFormGroup({ name: new FormControl('', Validators.required, ), })); } } export class AddClientForm extends Form { public get id() { return this.form.controls['id']; } public hasNoId = hasNoValue$(this.id); constructor() { super(new ExtendedFormGroup({ id: new FormControl('', [ Validators.maxLength(40), ValidatorsEx.pattern('[a-z0-9]+(\-[a-z0-9]+)*', 'i18n:clients.clientIdValidationMessage'), ]), })); } }