zyfra / Prizm

Other
46 stars 13 forks source link

[BUG] @prizm-ui/components - Input[type=number] component ведёт себя как required в контексте formControl хотя он не сконфигурирован через Validators.required #1142

Open greyshaman opened 7 months ago

greyshaman commented 7 months ago

Библиотека

Компонент

prizmInput

Версия

1.4.4

Операционная ситема:

Linux Ubuntu 23.10, воспроизводится на любых

Браузер:

Google Chrome Версия 119.0.6045.199 (Официальная сборка), (64 бит)

NodeJS:

➜ node --version
v14.21.1

Dependencies:

➜ npm ls @prizm-ui/components

ec-front@0.0.0 /home/shaman/workspace/zyfra/energycontrol-front
└── @prizm-ui/components@1.4.4 
➜ npm ls @angular/core

ec-front@0.0.0 /home/shaman/workspace/zyfra/energycontrol-front
└── UNMET PEER DEPENDENCY @angular/core@14.2.12 

Проект в котором используется Prizm

Скрин / Видео проблемы

Скриншот.jpg Screenshot_20231206_130658_broswer_bug Screenshot_20231206_131030_control_code Screenshot_20231206_131314_template_code

Описание проблемы

Проблема описана в задаче Редактирование этапа. Факт. Поле затраты по этапу тыс. руб. - обязательное

Есть проблема следующего характера:

У нас есть диалог с формой и вложенными тремя FormGroup, в последней три поля - два первых с датапикерами - сними проблем нет , проблемное поле последнее input type="number" оно ведёт себя так как будто на нём установлен валидатор типа Validators.required, но его на самом деле нет. То есть повеедния компонента не соответсвует тем параметрам которые ему передаются. Используется prizma 1.4.4 При детальном рассмотрении что за ошибка появляется на этом контроле при очистке поля подписался на изменение значения поля и приложил скриншот. Согласно ошибке - контролу не нравиться что значение пустое. Это поведение не задавалось при объявлении контрола в FormGroup - фрагменты кода на скриншотах.

imonogarov commented 1 month ago

1358