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() @Entity()
export class ESysPreferenceBackend extends ESysPreference { export class ESysPreferenceBackend extends ESysPreference {
@PrimaryGeneratedColumn("uuid") @PrimaryGeneratedColumn("uuid")
override id: string; override id?: string;
@Index() @Index()
@Column({ nullable: false, unique: true }) @Column({ nullable: false, unique: true })

View file

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

View file

@ -66,7 +66,10 @@ export class SettingsSysprefOptionComponent implements OnInit {
} }
numberUpdateWrapper(e: Event) { 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) { private async updatePreference(value: PrefValueType) {

View file

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

View file

@ -1,10 +1,10 @@
import { IsDefined, IsNotEmpty, IsString } from 'class-validator'; 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'; import { IsPosInt } from '../validators/positive-int.validator';
export class EUsrPreference { export class EUsrPreference {
@EntityID() @EntityIDOptional()
id: string; id?: string;
@IsNotEmpty() @IsNotEmpty()
@IsString() @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'; import { CombinePDecorators } from '../util/decorator';
export const EntityID = CombinePDecorators(IsNotEmpty(), IsUUID('4')); export const EntityID = CombinePDecorators(IsNotEmpty(), IsUUID('4'));
export const EntityIDOptional = CombinePDecorators(IsOptional(), IsUUID('4'));