From 3e574857cd4dcc0afb4d7dc20959a926d2e5bc5a Mon Sep 17 00:00:00 2001 From: Gervwyk Date: Wed, 23 Oct 2024 19:10:48 +0200 Subject: [PATCH] fix(blocks-antd): Randomize popup dom element ids. --- .changeset/late-cameras-roll.md | 5 +++++ .../src/blocks/DateRangeSelector/DateRangeSelector.js | 7 ++++--- .../blocks-antd/src/blocks/DateSelector/DateSelector.js | 7 ++++--- .../src/blocks/DateTimeSelector/DateTimeSelector.js | 7 ++++--- .../blocks-antd/src/blocks/MonthSelector/MonthSelector.js | 7 ++++--- .../src/blocks/MultipleSelector/MultipleSelector.js | 3 ++- .../blocks/blocks-antd/src/blocks/Popover/Popover.js | 7 ++++--- .../blocks/blocks-antd/src/blocks/Selector/Selector.js | 5 +++-- .../blocks-antd/src/blocks/WeekSelector/WeekSelector.js | 7 ++++--- 9 files changed, 34 insertions(+), 21 deletions(-) create mode 100644 .changeset/late-cameras-roll.md diff --git a/.changeset/late-cameras-roll.md b/.changeset/late-cameras-roll.md new file mode 100644 index 000000000..158eb55ef --- /dev/null +++ b/.changeset/late-cameras-roll.md @@ -0,0 +1,5 @@ +--- +'@lowdefy/blocks-antd': patch +--- + +Bug fix: Randomize popup dom element ids to better attach on block reuse on page. diff --git a/packages/plugins/blocks/blocks-antd/src/blocks/DateRangeSelector/DateRangeSelector.js b/packages/plugins/blocks/blocks-antd/src/blocks/DateRangeSelector/DateRangeSelector.js index 42236afa7..352ad2437 100644 --- a/packages/plugins/blocks/blocks-antd/src/blocks/DateRangeSelector/DateRangeSelector.js +++ b/packages/plugins/blocks/blocks-antd/src/blocks/DateRangeSelector/DateRangeSelector.js @@ -14,7 +14,7 @@ limitations under the License. */ -import React from 'react'; +import React, { useState } from 'react'; import { DatePicker } from 'antd'; import moment from 'moment'; import { blockDefaultProps } from '@lowdefy/block-utils'; @@ -42,6 +42,7 @@ const DateRangeSelector = ({ validation, value, }) => { + const [elementId] = useState((0 | (Math.random() * 9e2)) + 1e2); return (