diff --git a/HISTORY.md b/HISTORY.md index 333d37a..7f00c7d 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2912,3 +2912,22 @@ NAT цілком може слухати SSH на 2222. й не обрізається; у body, не всередині вікна за екран не вилазить ``` + +### Портал закривав форму + +Вибір доступу закривав картку хоста разом із набраним. Регресія від +попередньої правки, і причина не очевидна. + +Портал рве DOM-дерево, але **не дерево React**: подія з нього спливає до +компонента-батька, тобто до модального вікна. А воно закривається за +натисканням «повз панель» — і клік по пункту списку, який фізично лежить +у `body`, вважався кліком поза формою. + +Лікується зупинкою спливання на самому списку. Перевірено, що клік по +підкладці закриває форму, як і раніше. + +``` +вибір пункту форма лишається, чип додано, лічильник «Доступи 1» +другий вибір список не закрився, «Доступи 2» +клік по підкладці форма закривається +``` diff --git a/web/src/components/Picker.tsx b/web/src/components/Picker.tsx index 836f97a..aa5bacd 100644 --- a/web/src/components/Picker.tsx +++ b/web/src/components/Picker.tsx @@ -151,6 +151,11 @@ export function Picker({ rect && createPortal(