Skip to content

Commit 3fb7f54

Browse files
authored
Merge pull request #323
* fix(hotfix): hide client filter node behind the behavior feature flag * fix(hotfix): hide interpolation buttons behind a feature flag
1 parent e97e7ce commit 3fb7f54

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

hivemq-edge/src/frontend/src/extensions/datahub/components/controls/ToolboxNodes.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ export const ToolboxNodes = () => {
2626
<Text id="group-pipeline">{t('workspace.toolbox.group.pipeline')}</Text>
2727
<HStack>
2828
<Tool nodeType={DataHubNodeType.TOPIC_FILTER} isDisabled={isDraftEmpty || !isEditEnabled} />
29-
<Tool nodeType={DataHubNodeType.CLIENT_FILTER} isDisabled={isDraftEmpty || !isEditEnabled} />
29+
{isBehaviorPolicyEnabled && (
30+
<Tool nodeType={DataHubNodeType.CLIENT_FILTER} isDisabled={isDraftEmpty || !isEditEnabled} />
31+
)}
3032
</HStack>
3133
</VStack>
3234
</ButtonGroup>

hivemq-edge/src/frontend/src/extensions/datahub/components/forms/MessageInterpolationTextArea.tsx

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Button, ButtonGroup, FormControl, FormLabel, Textarea, VStack } from '@
77
export const MessageInterpolationTextArea = (props: WidgetProps) => {
88
const { t } = useTranslation('datahub')
99
const chakraProps = getChakra({ uiSchema: props.uiSchema })
10+
const isInterpolationEnabled = import.meta.env.VITE_FLAG_DATAHUB_INTERPOLATION_ENABLED === 'true'
1011

1112
const [currentSelection, setCurrentSelection] = useState<[number, number] | undefined>(undefined)
1213

@@ -53,17 +54,19 @@ export const MessageInterpolationTextArea = (props: WidgetProps) => {
5354
props.hideLabel || !props.label
5455
)}
5556
<VStack alignItems="flex-start">
56-
<ButtonGroup size="xs" variant="outline" fontFamily="monospace" flexWrap="wrap">
57-
<Interpolation text="clientId" icon="#️⃣" />
58-
<Interpolation text="policyId" icon="*️⃣" />
59-
<ButtonGroup isAttached size="xs">
60-
<Interpolation text="fromState" icon="📗" />
61-
<Interpolation text="toState" icon="📕" />
57+
{isInterpolationEnabled && (
58+
<ButtonGroup size="xs" variant="outline" fontFamily="monospace" flexWrap="wrap">
59+
<Interpolation text="clientId" icon="#️⃣" />
60+
<Interpolation text="policyId" icon="*️⃣" />
61+
<ButtonGroup isAttached size="xs">
62+
<Interpolation text="fromState" icon="📗" />
63+
<Interpolation text="toState" icon="📕" />
64+
</ButtonGroup>
65+
<Interpolation text="validationResult" icon="🧾" />
66+
<Interpolation text="triggerEvent" icon="☑️" />
67+
<Interpolation text="timestamp" icon="⏲️" />
6268
</ButtonGroup>
63-
<Interpolation text="validationResult" icon="🧾" />
64-
<Interpolation text="triggerEvent" icon="☑️" />
65-
<Interpolation text="timestamp" icon="⏲️" />
66-
</ButtonGroup>
69+
)}
6770
<Textarea
6871
id={props.id}
6972
isRequired={props.required}

0 commit comments

Comments
 (0)