fix prefeneces

This commit is contained in:
rubikscraft 2022-04-01 13:30:15 +02:00
parent 7c7e23696d
commit 805ff8ab0e
No known key found for this signature in database
GPG key ID: 1463EBE9200A5CD4
6 changed files with 14 additions and 10 deletions

View file

@ -4,7 +4,7 @@ import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class ESysPreferenceBackend extends ESysPreference {
@PrimaryGeneratedColumn("uuid")
override id: string;
override id?: string;
@Index()
@Column({ nullable: false, unique: true })

View file

@ -3,7 +3,7 @@ import { Column, Index, PrimaryGeneratedColumn } from 'typeorm';
export class EUsrPreferenceBackend extends EUsrPreference {
@PrimaryGeneratedColumn("uuid")
override id: string;
override id?: string;
@Index()
@Column({ nullable: false, unique: true })

View file

@ -66,7 +66,10 @@ export class SettingsSysprefOptionComponent implements OnInit {
}
numberUpdateWrapper(e: Event) {
this.update((e.target as HTMLInputElement).valueAsNumber);
const value = (e.target as HTMLInputElement).valueAsNumber;
if (isNaN(value)) return;
this.update(value);
}
private async updatePreference(value: PrefValueType) {

View file

@ -1,9 +1,9 @@
import { IsNotEmpty, IsString } from 'class-validator';
import { EntityID } from '../validators/entity-id.validator';
import { EntityIDOptional } from '../validators/entity-id.validator';
export class ESysPreference {
@EntityID()
id: string;
@EntityIDOptional()
id?: string;
@IsNotEmpty()
@IsString()

View file

@ -1,10 +1,10 @@
import { IsDefined, IsNotEmpty, IsString } from 'class-validator';
import { EntityID } from '../validators/entity-id.validator';
import { EntityIDOptional } from '../validators/entity-id.validator';
import { IsPosInt } from '../validators/positive-int.validator';
export class EUsrPreference {
@EntityID()
id: string;
@EntityIDOptional()
id?: string;
@IsNotEmpty()
@IsString()

View file

@ -1,4 +1,5 @@
import { IsNotEmpty, IsUUID } from 'class-validator';
import { IsNotEmpty, IsOptional, IsUUID } from 'class-validator';
import { CombinePDecorators } from '../util/decorator';
export const EntityID = CombinePDecorators(IsNotEmpty(), IsUUID('4'));
export const EntityIDOptional = CombinePDecorators(IsOptional(), IsUUID('4'));