From 2b073b9337bbab5cbda2f66ac0b7f045d1ca52e8 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Wed, 22 Jan 2025 16:40:53 +0100 Subject: [PATCH 01/12] fix(a11y): connect labels to inputs Signed-off-by: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> --- ui/.storybook/withControlGroup.tsx | 11 +++++ .../components/BaseFormView/BaseFormView.tsx | 2 + .../BaseFormView/BaseFormViewGrups.test.tsx | 15 +++--- .../BaseFormView/tests/BaseFormView.test.tsx | 3 +- .../CheckBoxComponent/CheckBoxComponent.tsx | 8 +-- .../stories/CheckBoxComponent.stories.tsx | 2 + .../CheckboxGroup/CheckboxGroup.tsx | 9 ++-- .../components/CheckboxGroup/CheckboxRow.tsx | 3 +- .../CheckboxGroup/StyledComponent.tsx | 9 ---- .../stories/CheckboxGroup.stories.tsx | 2 + .../components/CheckboxTree/CheckboxTree.tsx | 9 ++-- .../CheckboxTree/StyledComponent.tsx | 9 ---- .../stories/CheckboxTree.stories.tsx | 2 + .../ControlWrapper/ControlWrapper.tsx | 14 ++---- .../FileInputComponent/FileInputComponent.tsx | 4 +- .../stories/FileInputComponent.stories.tsx | 2 + .../FormModifications.test.tsx | 28 +++++------ .../MultiInputComponent.test.tsx | 49 +++++++++++-------- .../MultiInputComponent.tsx | 26 +++++----- .../stories/MultiInputComponent.stories.tsx | 6 +-- .../RadioComponent/RadioComponent.tsx | 25 +++------- .../stories/RadioComponent.stories.ts | 2 + .../SingleInputComponent.test.tsx | 18 +++---- .../SingleInputComponent.tsx | 44 ++++++----------- .../stories/SingleInputComponent.stories.tsx | 2 + .../TextAreaComponent/TextAreaComponent.tsx | 44 ++++++++--------- .../stories/TextAreaComponent.stories.tsx | 2 + .../TextComponent/TextComponent.tsx | 25 +++------- .../stories/TextComponent.stories.tsx | 2 + 29 files changed, 172 insertions(+), 205 deletions(-) create mode 100644 ui/.storybook/withControlGroup.tsx delete mode 100644 ui/src/components/CheckboxGroup/StyledComponent.tsx diff --git a/ui/.storybook/withControlGroup.tsx b/ui/.storybook/withControlGroup.tsx new file mode 100644 index 000000000..bf6d0f08e --- /dev/null +++ b/ui/.storybook/withControlGroup.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import ControlGroup from '@splunk/react-ui/ControlGroup'; +import { Decorator } from '@storybook/react'; + +export const withControlGroup: Decorator = (StoryFn, { name }) => { + return ( + + {StoryFn()} + + ); +}; diff --git a/ui/src/components/BaseFormView/BaseFormView.tsx b/ui/src/components/BaseFormView/BaseFormView.tsx index 9adc26495..83cb4ea3e 100644 --- a/ui/src/components/BaseFormView/BaseFormView.tsx +++ b/ui/src/components/BaseFormView/BaseFormView.tsx @@ -1333,6 +1333,8 @@ class BaseFormView extends PureComponent { return ( diff --git a/ui/src/components/BaseFormView/BaseFormViewGrups.test.tsx b/ui/src/components/BaseFormView/BaseFormViewGrups.test.tsx index bd7d0bea6..c1b7ba569 100644 --- a/ui/src/components/BaseFormView/BaseFormViewGrups.test.tsx +++ b/ui/src/components/BaseFormView/BaseFormViewGrups.test.tsx @@ -24,7 +24,7 @@ it('should modify correctly all properties of field in groups', async () => { handleFormSubmit={handleFormSubmit} /> ); - await screen.findByText('Text 1 Group 2'); + await screen.findByRole('textbox', { name: 'Text 1 Group 2' }); const getAndValidateGroupFieldLabels = ( fieldId: string, @@ -46,14 +46,13 @@ it('should modify correctly all properties of field in groups', async () => { return modifiedFieldSameGroup; }; - const modifiedFieldSameGroup = getAndValidateGroupFieldLabels( - 'text_field_2_group_1', - 'help after mods 2-1', - 'label after mods 2-1', - 'markdown message after mods 2-1' - ); + const modifiedFieldSameGroup = screen.getByRole('textbox', { + name: 'label after mods 2-1', + description: 'markdown message after mods 2-1 help after mods 2-1', + }); - expect(within(modifiedFieldSameGroup).queryByText('*')).toBeInTheDocument(); + expect(modifiedFieldSameGroup).toBeInTheDocument(); + expect(modifiedFieldSameGroup).toHaveAttribute('required'); const modifiedFieldDiffGroup = getAndValidateGroupFieldLabels( 'text_field_2_group_2', diff --git a/ui/src/components/BaseFormView/tests/BaseFormView.test.tsx b/ui/src/components/BaseFormView/tests/BaseFormView.test.tsx index 63b31af09..d5170e89b 100644 --- a/ui/src/components/BaseFormView/tests/BaseFormView.test.tsx +++ b/ui/src/components/BaseFormView/tests/BaseFormView.test.tsx @@ -51,8 +51,7 @@ it('should render base form correctly with name and File fields', async () => { /> ); - const nameField = document.querySelector('[data-name="name"]'); - expect(nameField).toBeInTheDocument(); + screen.getByRole('textbox', { name: 'Name' }); const fileField = document.querySelector('[data-name="name"]'); expect(fileField).toBeInTheDocument(); diff --git a/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx b/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx index ca9a05732..71dea1310 100644 --- a/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx +++ b/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx @@ -19,13 +19,13 @@ class CheckBoxComponent extends React.Component { }; render() { + const { field, value, ...restSuiProps } = this.props; return ( ); diff --git a/ui/src/components/CheckBoxComponent/stories/CheckBoxComponent.stories.tsx b/ui/src/components/CheckBoxComponent/stories/CheckBoxComponent.stories.tsx index c804eb453..3b979631b 100644 --- a/ui/src/components/CheckBoxComponent/stories/CheckBoxComponent.stories.tsx +++ b/ui/src/components/CheckBoxComponent/stories/CheckBoxComponent.stories.tsx @@ -2,10 +2,12 @@ import type { Meta, StoryObj } from '@storybook/react'; import React, { useState } from 'react'; import { fn } from '@storybook/test'; import CheckBoxComponent from '../CheckBoxComponent'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: CheckBoxComponent, title: 'CheckBoxComponent', + decorators: [withControlGroup], render: (props) => { // due to stories incompatibility, eslint rule is off // React Hook "useState" is called in function "render" that is neither a React function component diff --git a/ui/src/components/CheckboxGroup/CheckboxGroup.tsx b/ui/src/components/CheckboxGroup/CheckboxGroup.tsx index 66907ee44..0d1968499 100644 --- a/ui/src/components/CheckboxGroup/CheckboxGroup.tsx +++ b/ui/src/components/CheckboxGroup/CheckboxGroup.tsx @@ -1,7 +1,6 @@ import React, { useEffect, useState } from 'react'; import ColumnLayout from '@splunk/react-ui/ColumnLayout'; import Button from '@splunk/react-ui/Button'; -import { StyledColumnLayout } from './StyledComponent'; import { CheckboxGroupProps, getDefaultValues, @@ -60,8 +59,8 @@ function CheckboxGroup(props: CheckboxGroupProps) { }; return ( - <> - + + {flattenedRowsWithGroups.map((row) => { if (isGroupWithRows(row)) { // labels are unique across groups @@ -88,7 +87,7 @@ function CheckboxGroup(props: CheckboxGroupProps) { ); })} - + handleCheckboxToggleAll(false)} /> - > + ); } diff --git a/ui/src/components/CheckboxGroup/CheckboxRow.tsx b/ui/src/components/CheckboxGroup/CheckboxRow.tsx index db5e41826..e59158b88 100644 --- a/ui/src/components/CheckboxGroup/CheckboxRow.tsx +++ b/ui/src/components/CheckboxGroup/CheckboxRow.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from 'react'; import NumberComponent, { NumberChangeHandler } from '@splunk/react-ui/Number'; import styled from 'styled-components'; import Switch from '@splunk/react-ui/Switch'; -import { FixedCheckboxRowWidth } from './StyledComponent'; const StyledSwitch = styled(Switch)` padding: 0 3px; @@ -16,7 +15,7 @@ const StyledRow = styled.div` display: flex; align-items: baseline; justify-content: space-between; - ${FixedCheckboxRowWidth} + width: 100%; `; interface CheckboxRowProps { diff --git a/ui/src/components/CheckboxGroup/StyledComponent.tsx b/ui/src/components/CheckboxGroup/StyledComponent.tsx deleted file mode 100644 index 7fac4233b..000000000 --- a/ui/src/components/CheckboxGroup/StyledComponent.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import styled, { css } from 'styled-components'; -import ColumnLayout from '@splunk/react-ui/ColumnLayout'; - -export const FixedCheckboxRowWidth = css` - width: 320px; -`; -export const StyledColumnLayout = styled(ColumnLayout)` - ${FixedCheckboxRowWidth} -`; diff --git a/ui/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx b/ui/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx index d8a4a680c..958f89a98 100644 --- a/ui/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx +++ b/ui/src/components/CheckboxGroup/stories/CheckboxGroup.stories.tsx @@ -2,10 +2,12 @@ import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; import CheckboxGroup from '../CheckboxGroup'; import { MODE_CREATE, MODE_EDIT } from '../../../constants/modes'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: CheckboxGroup, title: 'CheckboxGroup/Component', + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/CheckboxTree/CheckboxTree.tsx b/ui/src/components/CheckboxTree/CheckboxTree.tsx index 76df9ae1e..a36a69a9a 100644 --- a/ui/src/components/CheckboxTree/CheckboxTree.tsx +++ b/ui/src/components/CheckboxTree/CheckboxTree.tsx @@ -1,7 +1,6 @@ import React, { useEffect, useState, useCallback, useMemo } from 'react'; import ColumnLayout from '@splunk/react-ui/ColumnLayout'; import Button from '@splunk/react-ui/Button'; -import { StyledColumnLayout } from './StyledComponent'; import { getDefaultValues, getFlattenRowsWithGroups, @@ -94,8 +93,8 @@ function CheckboxTree(props: CheckboxTreeProps) { ); return ( - <> - + + {flattenedRowsWithGroups.map((row) => row && isGroupWithRows(row) ? ( @@ -121,7 +120,7 @@ function CheckboxTree(props: CheckboxTreeProps) { ) )} - + handleCheckboxToggleAll(false)} /> - > + ); } diff --git a/ui/src/components/CheckboxTree/StyledComponent.tsx b/ui/src/components/CheckboxTree/StyledComponent.tsx index 6b80e603f..a9c86adc5 100644 --- a/ui/src/components/CheckboxTree/StyledComponent.tsx +++ b/ui/src/components/CheckboxTree/StyledComponent.tsx @@ -1,13 +1,8 @@ import styled, { css } from 'styled-components'; -import ColumnLayout from '@splunk/react-ui/ColumnLayout'; import CollapsiblePanel from '@splunk/react-ui/CollapsiblePanel'; import { pick, variables } from '@splunk/themes'; import Switch from '@splunk/react-ui/Switch'; -const FixedCheckboxRowWidth = css` - width: 320px; -`; - const CheckboxInHeader = css` align-self: center; background-color: ${pick({ @@ -15,10 +10,6 @@ const CheckboxInHeader = css` })}; `; -export const StyledColumnLayout = styled(ColumnLayout)` - ${FixedCheckboxRowWidth} -`; - export const CheckboxContainer = styled.div` display: flex; flex-direction: column; diff --git a/ui/src/components/CheckboxTree/stories/CheckboxTree.stories.tsx b/ui/src/components/CheckboxTree/stories/CheckboxTree.stories.tsx index 2dc56a807..6c703321a 100644 --- a/ui/src/components/CheckboxTree/stories/CheckboxTree.stories.tsx +++ b/ui/src/components/CheckboxTree/stories/CheckboxTree.stories.tsx @@ -2,10 +2,12 @@ import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; import CheckboxTree from '../CheckboxTree'; import { MODE_CREATE, MODE_EDIT } from '../../../constants/modes'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: CheckboxTree, title: 'CheckboxTree/Component', + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/ControlWrapper/ControlWrapper.tsx b/ui/src/components/ControlWrapper/ControlWrapper.tsx index 6014b3b8f..e4571daa1 100644 --- a/ui/src/components/ControlWrapper/ControlWrapper.tsx +++ b/ui/src/components/ControlWrapper/ControlWrapper.tsx @@ -8,22 +8,14 @@ import { AcceptableFormValueOrNullish } from '../../types/components/shareableTy import CustomControl from '../CustomControl/CustomControl'; import { Mode } from '../../constants/modes'; -const CustomElement = styled.div``; - const ControlGroupWrapper = styled(ControlGroup).attrs((props: { dataName: string }) => ({ 'data-name': props.dataName, }))` - max-width: 100%; - + // label width + control width + width: calc(260px + 320px); span[class*='ControlGroupStyles__StyledAsterisk-'] { color: red; } - - > * { - &:nth-child(3) { - width: 320px; - } - } `; export interface ControlWrapperProps { @@ -152,7 +144,7 @@ class ControlWrapper extends React.PureComponent { required={isFieldRequired} label={label} > - {rowView} + {rowView} ) ); diff --git a/ui/src/components/FileInputComponent/FileInputComponent.tsx b/ui/src/components/FileInputComponent/FileInputComponent.tsx index 115b0075c..30199f006 100644 --- a/ui/src/components/FileInputComponent/FileInputComponent.tsx +++ b/ui/src/components/FileInputComponent/FileInputComponent.tsx @@ -6,7 +6,7 @@ import FileConstants from '../../constants/fileInputConstant'; import { getFormattedMessage } from '../../util/messageUtil'; const FileWrapper = styled(File)` - width: 320px !important; + width: 100%; > div[class*='FileStyles__StyledHelp-'] { margin-bottom: 0px; } @@ -65,7 +65,7 @@ function FileInputComponent(props: FileInputComponentProps) { */ const [fileName, setFileName] = useState(fileNameToDisplay || ''); - /* + /* if the file data is encrypted and we display its name then we display error message "file needs to be reuploaded" as there is no access to data inside due to encription diff --git a/ui/src/components/FileInputComponent/stories/FileInputComponent.stories.tsx b/ui/src/components/FileInputComponent/stories/FileInputComponent.stories.tsx index 2433fa5c5..83de1608c 100644 --- a/ui/src/components/FileInputComponent/stories/FileInputComponent.stories.tsx +++ b/ui/src/components/FileInputComponent/stories/FileInputComponent.stories.tsx @@ -1,6 +1,7 @@ import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; import FileInputComponent from '../FileInputComponent'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: FileInputComponent, @@ -10,6 +11,7 @@ const meta = { height: 300, }, }, + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/FormModifications/FormModifications.test.tsx b/ui/src/components/FormModifications/FormModifications.test.tsx index 5e139b23e..12c21f043 100644 --- a/ui/src/components/FormModifications/FormModifications.test.tsx +++ b/ui/src/components/FormModifications/FormModifications.test.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { render, within } from '@testing-library/react'; +import { screen, render, within } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { setUnifiedConfig } from '../../util/util'; import { @@ -55,27 +55,23 @@ const getTextElementForField = (field: string) => { return [componentParentElement, componentInput]; }; -const getCheckBoxElementForField = (field: string) => { - const componentParentElement = document.querySelector(`[data-name="${field}"]`)!; - expect(componentParentElement).toBeInTheDocument(); - const componentInput = within(componentParentElement).getByRole('checkbox'); - - return [componentParentElement, componentInput]; -}; - beforeEach(() => { setUpConfigWithDefaultValue(); renderModalWithProps(props); }); it('render fields with modifications correctly', async () => { - expect(() => { - getTextElementForField(firstStandardTextField.field); - getTextElementForField(secondStandardTextField.field); - getTextElementForField(firstModificationField.field); - getTextElementForField(secondModificationField.field); - getCheckBoxElementForField(thirdModificationField.field); - }).not.toThrow(); + expect(screen.getByRole('textbox', { name: firstStandardTextField.label })).toBeInTheDocument(); + expect( + screen.getByRole('textbox', { name: secondStandardTextField.label }) + ).toBeInTheDocument(); + expect(screen.getByRole('textbox', { name: firstModificationField.label })).toBeInTheDocument(); + expect( + screen.getByRole('textbox', { name: secondModificationField.label }) + ).toBeInTheDocument(); + expect( + screen.getByRole('checkbox', { name: thirdModificationField.label }) + ).toBeInTheDocument(); }); it('verify modification after text components change', async () => { diff --git a/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx b/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx index fed1af8a3..78ae8ec11 100644 --- a/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx +++ b/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx @@ -28,7 +28,6 @@ const defaultInputProps = { }, disabled: false, value: 'defaultValue', - error: false, dependencyValues: {}, handleChange, } satisfies MultiInputComponentProps; @@ -81,11 +80,10 @@ it('renders as disabled correctly', () => { it.each(defaultInputProps.controlOptions.items)('handler called correctly', async (item) => { renderFeature(); - const inputComponent = screen.getByTestId('multiselect'); - + const inputComponent = screen.getByRole('combobox'); await userEvent.click(inputComponent); - const option = document.querySelector(`[data-test-value="${item.value}"]`); + const option = screen.getByRole('option', { name: item.label }); expect(option).toBeInTheDocument(); if (option) { @@ -111,14 +109,15 @@ it.each(mockedEntries)('handler endpoint data loading', async (mockedEntry) => { value: undefined, }); - const inputComponent = screen.getByTestId('multiselect'); + const inputComponent = screen.getByRole('listbox'); + expect(inputComponent).toBeInTheDocument(); await userEvent.click(inputComponent); const apiEntry = mockedEntry; - const option = document.querySelector(`[data-test-value="${apiEntry.name}"]`); + const option = screen.getByRole('option', { name: apiEntry.name }); expect(option).toBeInTheDocument(); if (option) { await userEvent.click(option); @@ -143,13 +142,14 @@ describe.each(mockedEntries)('handler endpoint data loading', (mockedEntry) => { value: undefined, }); - const inputComponent = screen.getByTestId('multiselect'); + const inputComponent = screen.getByRole('listbox'); + expect(inputComponent).toBeInTheDocument(); await userEvent.click(inputComponent); const apiEntry = mockedEntry; - const option = document.querySelector(`[data-test-value="${apiEntry.content.testValue}"]`); + const option = screen.getByRole('option', { name: apiEntry.content.testLabel }); expect(option).toBeInTheDocument(); if (option) { await userEvent.click(option); @@ -181,11 +181,15 @@ it('should render label (boolean-like)', () => { ], }, }); - const inputComponent = screen.getByTestId('multiselect'); - - expect(within(inputComponent).getByText('truevalue')).toBeInTheDocument(); - expect(within(inputComponent).queryByText('falsevalue')).not.toBeInTheDocument(); - expect(within(inputComponent).queryByText('optionone')).not.toBeInTheDocument(); + const inputComponent = screen.getByRole('listbox'); + + expect(within(inputComponent).getByRole('option', { name: /truevalue/ })).toBeInTheDocument(); + expect( + within(inputComponent).queryByRole('option', { name: /falsevalue/ }) + ).not.toBeInTheDocument(); + expect( + within(inputComponent).queryByRole('option', { name: /optionone/ }) + ).not.toBeInTheDocument(); }); it('should render singe value (numeric)', () => { @@ -204,10 +208,12 @@ it('should render singe value (numeric)', () => { ], }, }); - const inputComponent = screen.getByTestId('multiselect'); + const inputComponent = screen.getByRole('listbox'); - expect(within(inputComponent).getByText('label1')).toBeInTheDocument(); - expect(within(inputComponent).queryByText('label2')).not.toBeInTheDocument(); + expect(within(inputComponent).getByRole('option', { name: /label1/ })).toBeInTheDocument(); + expect( + within(inputComponent).queryByRole('option', { name: /label2/ }) + ).not.toBeInTheDocument(); }); it('should render two values (number + boolean)', () => { @@ -231,9 +237,12 @@ it('should render two values (number + boolean)', () => { ], }, }); - const inputComponent = screen.getByTestId('multiselect'); - expect(within(inputComponent).getByText('label1')).toBeInTheDocument(); - expect(within(inputComponent).getByText('label2')).toBeInTheDocument(); - expect(within(inputComponent).queryByText('label3')).not.toBeInTheDocument(); + const inputComponent = screen.getByRole('listbox'); + + expect(within(inputComponent).getByRole('option', { name: 'label1' })).toBeInTheDocument(); + expect(within(inputComponent).getByRole('option', { name: 'label2' })).toBeInTheDocument(); + expect( + within(inputComponent).queryByRole('option', { name: 'label3' }) + ).not.toBeInTheDocument(); }); diff --git a/ui/src/components/MultiInputComponent/MultiInputComponent.tsx b/ui/src/components/MultiInputComponent/MultiInputComponent.tsx index 58e944abb..e003a22fa 100644 --- a/ui/src/components/MultiInputComponent/MultiInputComponent.tsx +++ b/ui/src/components/MultiInputComponent/MultiInputComponent.tsx @@ -4,16 +4,13 @@ import styled from 'styled-components'; import WaitSpinner from '@splunk/react-ui/WaitSpinner'; import { z } from 'zod'; +import { MultiselectChangeHandler } from '@splunk/react-ui/types/src/Multiselect/Multiselect'; import { RequestParams, generateEndPointUrl, getRequest } from '../../util/api'; import { filterResponse, FilterResponseParams } from '../../util/util'; import { MultipleSelectCommonOptions } from '../../types/globalConfig/entities'; import { invariant } from '../../util/invariant'; import { AcceptableFormValue } from '../../types/components/shareableTypes'; -const MultiSelectWrapper = styled(Multiselect)` - width: 320px !important; -`; - const WaitSpinnerWrapper = styled(WaitSpinner)` margin-left: 5px; `; @@ -25,7 +22,6 @@ export interface MultiInputComponentProps { controlOptions: z.TypeOf; disabled?: boolean; value?: AcceptableFormValue; - error?: boolean; dependencyValues?: Record; } @@ -34,11 +30,11 @@ function MultiInputComponent(props: MultiInputComponentProps) { id, field, disabled = false, - error = false, value, controlOptions, dependencyValues, - ...restProps + handleChange, + ...restSuiProps } = props; const { endpointUrl, @@ -53,11 +49,11 @@ function MultiInputComponent(props: MultiInputComponentProps) { delimiter = ',', } = controlOptions; - function handleChange(e: unknown, { values }: { values: (string | number | boolean)[] }) { + const onChange: MultiselectChangeHandler = (_e, { values }) => { if (typeof values[0] === 'string' || values.length === 0) { - restProps.handleChange(field, values.join(delimiter)); + handleChange(field, values.join(delimiter)); } - } + }; function generateOptions(itemList: { label: string; value: string | number | boolean }[]) { return itemList.map((item) => ( @@ -137,18 +133,18 @@ function MultiInputComponent(props: MultiInputComponentProps) { return ( <> - {options && options.length > 0 && options} - + {loadingIndicator} > ); diff --git a/ui/src/components/MultiInputComponent/stories/MultiInputComponent.stories.tsx b/ui/src/components/MultiInputComponent/stories/MultiInputComponent.stories.tsx index 9c84f05ad..bffcb02a3 100644 --- a/ui/src/components/MultiInputComponent/stories/MultiInputComponent.stories.tsx +++ b/ui/src/components/MultiInputComponent/stories/MultiInputComponent.stories.tsx @@ -7,6 +7,7 @@ import MultiInputComponent from '../MultiInputComponent'; import { getGlobalConfigMock } from '../../../mocks/globalConfigMock'; import { setUnifiedConfig } from '../../../util/util'; import { getMockServerResponseForInput } from '../../../mocks/server-response'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: MultiInputComponent, @@ -23,13 +24,14 @@ const meta = { { + handleChange={(field, data) => { setState(data); props.handleChange(field, data); }} /> ); }, + decorators: [withControlGroup], } satisfies Meta; export default meta; @@ -70,7 +72,6 @@ export const AllProps: Story = { }, disabled: false, value: undefined, - error: false, dependencyValues: {}, }, }; @@ -91,7 +92,6 @@ export const EndpointApi: Story = { }, disabled: false, value: undefined, - error: false, dependencyValues: {}, }, parameters: { diff --git a/ui/src/components/RadioComponent/RadioComponent.tsx b/ui/src/components/RadioComponent/RadioComponent.tsx index f6cbd2ebe..7eaceecd4 100644 --- a/ui/src/components/RadioComponent/RadioComponent.tsx +++ b/ui/src/components/RadioComponent/RadioComponent.tsx @@ -4,10 +4,6 @@ import styled from 'styled-components'; import { getValueMapTruthyFalse } from '../../util/considerFalseAndTruthy'; import { StandardPages } from '../../types/components/shareableTypes'; -const RadioBarWrapper = styled(RadioBar)` - width: 320px; -`; - const RadioBarOption = styled(RadioBar.Option)` margin-left: 0px !important; `; @@ -33,27 +29,22 @@ class RadioComponent extends Component { }; render() { + const { value, controlOptions, disabled, page, ...restSuiProps } = this.props; return ( - - {this.props.controlOptions.items.map((item) => ( + {controlOptions.items.map((item) => ( ))} - + ); } } diff --git a/ui/src/components/RadioComponent/stories/RadioComponent.stories.ts b/ui/src/components/RadioComponent/stories/RadioComponent.stories.ts index 59d8f8e35..b1ffb7a80 100644 --- a/ui/src/components/RadioComponent/stories/RadioComponent.stories.ts +++ b/ui/src/components/RadioComponent/stories/RadioComponent.stories.ts @@ -1,10 +1,12 @@ import type { Meta, StoryObj } from '@storybook/react'; import { fn } from '@storybook/test'; import RadioComponent from '../RadioComponent'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: RadioComponent, title: 'RadioComponent', + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/SingleInputComponent/SingleInputComponent.test.tsx b/ui/src/components/SingleInputComponent/SingleInputComponent.test.tsx index e8563e1e1..d889a7a45 100644 --- a/ui/src/components/SingleInputComponent/SingleInputComponent.test.tsx +++ b/ui/src/components/SingleInputComponent/SingleInputComponent.test.tsx @@ -27,7 +27,6 @@ const defaultInputProps = { }, disabled: false, value: 'defaultValue', - error: false, dependencyValues: {}, required: false, handleChange, @@ -65,9 +64,9 @@ const mockAPI = () => { it('renders correctly', () => { renderFeature(); - const inputComponent = screen.getByTestId('combo-box'); + const inputComponent = screen.getByRole('combobox'); expect(inputComponent).toBeInTheDocument(); - expect(inputComponent.getAttribute('data-test-value')).toEqual(defaultInputProps.value); + expect(inputComponent).toHaveValue(defaultInputProps.value); }); it('renders as disabled correctly', () => { @@ -81,11 +80,11 @@ it.each(defaultInputProps.controlOptions.autoCompleteFields)( 'handler called correctly', async (item) => { renderFeature({ value: undefined }); - const inputComponent = screen.getByTestId('combo-box'); + const inputComponent = screen.getByRole('combobox'); await userEvent.click(inputComponent); - const option = document.querySelector(`[data-test-value="${item.value}"]`); + const option = screen.getByRole('option', { name: item.label }); expect(option).toBeInTheDocument(); if (option) { await userEvent.click(option); @@ -96,9 +95,9 @@ it.each(defaultInputProps.controlOptions.autoCompleteFields)( it('clear calls handler with empty data', async () => { renderFeature(); - const inputComponent = screen.getByTestId('combo-box'); + const inputComponent = screen.getByRole('combobox'); await userEvent.click(inputComponent); - const clearBtn = screen.getByTestId('clear'); + const clearBtn = screen.getByLabelText(/clear/i); await userEvent.click(clearBtn); expect(handleChange).toHaveBeenCalledWith(defaultInputProps.field, ``); }); @@ -116,10 +115,11 @@ describe.each(mockedEntries)('handler endpoint data loading', (entry) => { valueField: 'testValue', }, }); - const inputComponent = screen.getByTestId('combo-box'); + const inputComponent = screen.getByRole('combobox'); + await userEvent.click(inputComponent); - const option = document.querySelector(`[data-test-value="${entry.content.testValue}"]`); + const option = screen.getByRole('option', { name: entry.content.testLabel }); expect(option).toBeInTheDocument(); if (option) { diff --git a/ui/src/components/SingleInputComponent/SingleInputComponent.tsx b/ui/src/components/SingleInputComponent/SingleInputComponent.tsx index 7b32f749c..60535cd4f 100755 --- a/ui/src/components/SingleInputComponent/SingleInputComponent.tsx +++ b/ui/src/components/SingleInputComponent/SingleInputComponent.tsx @@ -7,24 +7,19 @@ import styled from 'styled-components'; import WaitSpinner from '@splunk/react-ui/WaitSpinner'; import { z } from 'zod'; +import { variables } from '@splunk/themes'; import { RequestParams, generateEndPointUrl, getRequest } from '../../util/api'; import { SelectCommonOptions } from '../../types/globalConfig/entities'; import { filterResponse, FilterResponseParams } from '../../util/util'; import { getValueMapTruthyFalse } from '../../util/considerFalseAndTruthy'; import { AcceptableFormValue, StandardPages } from '../../types/components/shareableTypes'; -const SelectWrapper = styled(Select)` - width: 320px !important; -`; - const WaitSpinnerWrapper = styled(WaitSpinner)` - margin-left: 5px; + margin-left: ${variables.spacingSmall}; `; -const StyledDiv = styled.div` - div:first-child { - width: 320px !important; - } +const StyledClearButton = styled(Button)` + margin-left: ${variables.spacingSmall}; `; type BasicFormItem = { value: AcceptableFormValue; label: string }; @@ -40,7 +35,6 @@ export interface SingleInputComponentProps { id?: string; disabled?: boolean; value: AcceptableFormValue; - error?: boolean; handleChange: (field: string, value: string) => void; field: string; dependencyValues?: Record; @@ -52,14 +46,7 @@ export interface SingleInputComponentProps { } function SingleInputComponent(props: SingleInputComponentProps) { - const { - field, - disabled = false, - error = false, - controlOptions, - dependencyValues, - ...restProps - } = props; + const { id, field, disabled = false, controlOptions, dependencyValues, ...restProps } = props; const { endpointUrl, denyList, @@ -175,8 +162,11 @@ function SingleInputComponent(props: SingleInputComponentProps) { // effectiveIsClearable button will be visible only for the required=false and createSearchChoice=false single-select fields. const effectiveIsClearable = !(effectiveDisabled || restProps.required || hideClearBtn); return createSearchChoice ? ( - + <> {options && options.length > 0 && options} {loadingIndicator} - + > ) : ( <> - {options && options.length > 0 && options} - {' '} + {' '} {loadingIndicator} {effectiveIsClearable ? ( - } diff --git a/ui/src/components/SingleInputComponent/stories/SingleInputComponent.stories.tsx b/ui/src/components/SingleInputComponent/stories/SingleInputComponent.stories.tsx index 0e0eb67b8..6e5c076c7 100644 --- a/ui/src/components/SingleInputComponent/stories/SingleInputComponent.stories.tsx +++ b/ui/src/components/SingleInputComponent/stories/SingleInputComponent.stories.tsx @@ -6,6 +6,7 @@ import SingleInputComponent from '../SingleInputComponent'; import { setUnifiedConfig } from '../../../util/util'; import { getGlobalConfigMock } from '../../../mocks/globalConfigMock'; import { mockServerResponse } from '../../../mocks/server-response'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: SingleInputComponent, @@ -37,6 +38,7 @@ const meta = { /> ); }, + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/TextAreaComponent/TextAreaComponent.tsx b/ui/src/components/TextAreaComponent/TextAreaComponent.tsx index 0b6914624..ac77d5d04 100644 --- a/ui/src/components/TextAreaComponent/TextAreaComponent.tsx +++ b/ui/src/components/TextAreaComponent/TextAreaComponent.tsx @@ -1,38 +1,36 @@ import React from 'react'; -import TextArea from '@splunk/react-ui/TextArea'; -import styled from 'styled-components'; +import TextArea, { TextAreaChangeHandler, TextAreaPropsBase } from '@splunk/react-ui/TextArea'; -const TextWrapper = styled(TextArea)` - width: 320px !important; -`; - -export interface TextAreaComponentProps { +export interface TextAreaComponentProps extends Omit, 'defaultValue'> { id?: string; - value: string | number; + value?: string; handleChange: (field: string, value: string) => void; field: string; - error?: boolean; controlOptions?: { rowsMax?: number; rowsMin?: number }; - disabled?: boolean; } -function TextAreaComponent(props: TextAreaComponentProps) { - const handleChange = (e: unknown, { value }: { value: string }) => { - props.handleChange(props.field, value); +function TextAreaComponent({ + id, + value, + handleChange, + field, + controlOptions, + ...restSuiProps +}: TextAreaComponentProps) { + const onChange: TextAreaChangeHandler = (_e, data) => { + handleChange(field, data.value); }; return ( - ); } diff --git a/ui/src/components/TextAreaComponent/stories/TextAreaComponent.stories.tsx b/ui/src/components/TextAreaComponent/stories/TextAreaComponent.stories.tsx index 3e93c5a82..74ad8447f 100644 --- a/ui/src/components/TextAreaComponent/stories/TextAreaComponent.stories.tsx +++ b/ui/src/components/TextAreaComponent/stories/TextAreaComponent.stories.tsx @@ -2,6 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react'; import React, { useState } from 'react'; import { fn } from '@storybook/test'; import TextAreaComponent from '../TextAreaComponent'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: TextAreaComponent, @@ -22,6 +23,7 @@ const meta = { /> ); }, + decorators: [withControlGroup], } satisfies Meta; export default meta; diff --git a/ui/src/components/TextComponent/TextComponent.tsx b/ui/src/components/TextComponent/TextComponent.tsx index 602a74f75..a7e2758d6 100755 --- a/ui/src/components/TextComponent/TextComponent.tsx +++ b/ui/src/components/TextComponent/TextComponent.tsx @@ -1,10 +1,5 @@ import React, { Component } from 'react'; import Text from '@splunk/react-ui/Text'; -import styled from 'styled-components'; - -const TextWrapper = styled(Text)` - width: 320px !important; -`; export interface TextComponentProps { // Number is expected if provided number in globalConfig.json instead of a string. @@ -23,20 +18,16 @@ class TextComponent extends Component { }; render() { + const { id, field, disabled, value, encrypted, ...restSuiProps } = this.props; return ( - ); } diff --git a/ui/src/components/TextComponent/stories/TextComponent.stories.tsx b/ui/src/components/TextComponent/stories/TextComponent.stories.tsx index f6331a5bf..c53e7bacf 100644 --- a/ui/src/components/TextComponent/stories/TextComponent.stories.tsx +++ b/ui/src/components/TextComponent/stories/TextComponent.stories.tsx @@ -2,6 +2,7 @@ import type { Meta, StoryObj } from '@storybook/react'; import React, { useState } from 'react'; import { fn } from '@storybook/test'; import TextComponent from '../TextComponent'; +import { withControlGroup } from '../../../../.storybook/withControlGroup'; const meta = { component: TextComponent, @@ -23,6 +24,7 @@ const meta = { /> ); }, + decorators: [withControlGroup], } satisfies Meta; export default meta; From 925e9ea24b79c41b0f8c8748ea5dbdfea30796e0 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Wed, 22 Jan 2025 15:47:26 +0000 Subject: [PATCH 02/12] update screenshots --- .../stories/__images__/CheckBoxComponent-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-create-mode-chromium.png | 4 ++-- .../__images__/CheckboxGroup-mixed-with-groups-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-multiline-chromium.png | 4 ++-- .../__images__/CheckboxGroup-with-single-group-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-create-mode-chromium.png | 4 ++-- .../__images__/CheckboxTree-mixed-with-groups-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-multiline-chromium.png | 4 ++-- .../CheckboxTree-multiline-with-groups-chromium.png | 4 ++-- .../__images__/CheckboxTree-with-single-group-chromium.png | 4 ++-- .../stories/__images__/FileInputComponent-base-chromium.png | 4 ++-- ...ileInputComponent-encrypted-with-default-name-chromium.png | 4 ++-- .../FileInputComponent-with-default-name-chromium.png | 4 ++-- .../__images__/MultiInputComponent-all-props-chromium.png | 4 ++-- .../stories/__images__/MultiInputComponent-base-chromium.png | 4 ++-- .../__images__/MultiInputComponent-endpoint-api-chromium.png | 4 ++-- .../stories/__images__/RadioComponent-base-chromium.png | 4 ++-- .../SingleInputComponent-accept-any-input-chromium.png | 4 ++-- ...leInputComponent-allow-deny-list-from-backend-chromium.png | 4 ++-- .../__images__/SingleInputComponent-select-list-chromium.png | 4 ++-- .../stories/__images__/TextAreaComponent-base-chromium.png | 4 ++-- .../__images__/TextComponent-all-props-true-chromium.png | 4 ++-- .../stories/__images__/TextComponent-base-chromium.png | 4 ++-- .../__images__/InputPage-input-page-view-add-chromium.png | 4 ++-- .../InputPage-input-page-view-update-input-chromium.png | 4 ++-- .../__images__/InputPage-input-tab-view-add-chromium.png | 4 ++-- 28 files changed, 56 insertions(+), 56 deletions(-) diff --git a/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png b/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png index c7adc16a9..88302a0f2 100644 --- a/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png +++ b/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:98449eddcbddb2cdfc98cd94d83d853b74a70472c68a7fbb3cb5f48ab2645bac -size 3338 +oid sha256:b086a5f491984e3cdca6d4330f0c18fac7b8d0e8da4cc17e57e87b62ef364984 +size 4342 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png index 592edf7a6..f189a21ae 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f622a709b2e0c9cb0676831796ed6f4fe11824bfc62a285d8630f3e57deb2a9 -size 16998 +oid sha256:57d9e26a7ceade874efb6268ed9180bba971ee4c313b8ec4990def789acacc3f +size 17644 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png index f33ae6e42..1712ccdd4 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b352ab6169c33388a243bb7192e140b6a675ea779b371169e14747e7ba47c34 -size 13644 +oid sha256:9b44088f4a0399eac0ddcb7565a5cbfcdf9f68f2b2a55fe9a4d6c84708bdea54 +size 15122 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png index 78dba2025..4758aa357 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7699985e66e315c507cdc7f00426a1e9d6d81fb9f926071b2d5ca6b594c1d5d9 -size 24630 +oid sha256:8e5fbde75e26a95ffa32436871426570e187fd252a8237f3361e6b0508f2aa7e +size 27043 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png index 146fcf304..8caa50ea9 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1eb78f2d8a89f8562ed6ea4cc51815dca7c7d502740d49301dee847a7b596a3 -size 22434 +oid sha256:10add70eaef3d6970c2fb072bed4c0ece6f93052c2bfc0aa821c75a3bddc1483 +size 23002 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png index e928ae6dc..e75e5c387 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1cff901be8b049e45f8245f15b53b870c6923ea57502e428aa196258036df49 -size 13597 +oid sha256:bfe9e3a11e893ae287aa81a39ce273e44dda6feea7d07bf4b78ed77a6d817561 +size 15868 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png index 7a8da8a15..fd07498ce 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:145a63445b5f763ac8f169fc0acbb0f79f46042f93ea843b16d792281ecd8ae2 -size 14772 +oid sha256:61dbb2453ce71142e67e8f7d5fefd74a446291295ace76f1869a1a6f6f15ad71 +size 15627 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png index 22529a2b0..2ba2e50ae 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48ae00a3e74d10277656ca7366b2da69cddc5d13e787bd52c8caa5da799153c5 -size 13688 +oid sha256:bda1e1cf8e09edc7f5f9be86e0e35de46b6ead1e96aae76fbf8746eeba8b1090 +size 15224 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png index 6c844c771..5058124a5 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2dbb7b3ea43bb250ade66c22ac33275a41549e17039447ff2ebbaa0b8ab6111c -size 23200 +oid sha256:c020d5df0cb28835c5251e8a45100865b884aebfad230a28aa5395ad5b90b947 +size 25610 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png index 539e2fc24..96d6d59ab 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b1fc7ca107703198f4e3b96ec92d639f6081f8353d61602c73fa4802199100d5 -size 20478 +oid sha256:5ff5eb85c2b1318049a507838fca5c66952e97af57f603181825493364ed1a45 +size 21266 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png index 3e34d2789..5d11cf6b3 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58b5e25028f3ebf4cd016c30c412a0c0cf31c0183cb1bf0cbbd034a3872f205b -size 33890 +oid sha256:badab2b1290c1d403638ad8d617c740910f85fff1cd68c6572595a8698feacf3 +size 36140 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png index 3dd8a645e..843fc1174 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:20864e2afe53552fcd100ea37e70992c0ea36e125187ae6e9e7f28a850c4c817 -size 12791 +oid sha256:b308cd641c39860b5102fdb13bf00612baf1a9adb06f2b9a35240f082d250387 +size 15269 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png index 47baecc7d..93bd1378b 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0bdbcdfacb6100ee33aada803d9b85efc6cec76df6cb6ed0ea15fb61478c9dde -size 8379 +oid sha256:7e525d3907f2e574bb1bf76e881e483aa4f2d440c7fa7fccd0d4acaded7e5e9b +size 9095 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png index d896a344c..76908d163 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a35017793237885e55d1c82930b4c47efbbd3cc14fd751e320647278e4160f8 -size 13098 +oid sha256:4b6b388925b33d097978af4a322351a3e67498d3f122e87eceec83c5f5bfc065 +size 16134 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png index 227dade1f..adc3e4468 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9fbff82c2757375c53fc35dcb7110a30cddc33b95222db356885c089a58aa104 -size 10993 +oid sha256:724f3d7780d8cdbc734e304cc83279a51084da7ddbf59f84b25214e3fd08ce91 +size 13125 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png index bfe572d9a..caca539cd 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43b31c53bc97909f7839c5e3850b8637b3dcef6e7609a99b722edabe54bd9b6e -size 4494 +oid sha256:13f6140575d7ca96b2a89a86887cdd694994f5ffb6dc0724a9c2b1a5c64a2347 +size 5689 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png index bfe572d9a..e6bb80229 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43b31c53bc97909f7839c5e3850b8637b3dcef6e7609a99b722edabe54bd9b6e -size 4494 +oid sha256:b955c9701dc9cf483201543d82760625577d15056fdfd58f77f9381868b84985 +size 5351 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png index ef8e7bc39..ead23667a 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ede2226dd7b8cb2eae603512060a9343c7a33b15f2f93ef2126dbee197c112c1 -size 4494 +oid sha256:1a6cc7fbe38ad99bf458095f5e495d675a426af87397f21c329778f03d2147a7 +size 5947 diff --git a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png index d0712db89..1359b2c71 100644 --- a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png +++ b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:747ee92b01175dc4af79b063d2e377d6329b1ae9d198108a7385cd2d1019a484 -size 6094 +oid sha256:c0b7cddb64fae68138e423d1687cfd8e66462561912417cde3444bb978199f7d +size 6925 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png index 401b2c00b..e6d40d2d2 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec8e1e95fac3fc5f8bdc090c6ecaa449c01227b53a96acc91e114c2995a306f6 -size 4606 +oid sha256:97ff5778aa2a6907290dfbde003bd570fa0c90c2d1c4cb60437c3d1de7c0da8f +size 6839 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png index 401b2c00b..44428bdde 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec8e1e95fac3fc5f8bdc090c6ecaa449c01227b53a96acc91e114c2995a306f6 -size 4606 +oid sha256:2f89b7480a397681c67255546b76aae8264004ee52f576ab111eca1c8fa79f44 +size 8375 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png index 306fd1a00..899dabc66 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec2385e021d2b5c59666406ce756a8967f0dd34e056cdb6c51f864fc10ab77a0 -size 4606 +oid sha256:f0caed9396bfa6c1f33758b0aeac8f02fb5c511414a314210743fb956edc5684 +size 6003 diff --git a/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png b/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png index 11e73dc83..123825fbe 100644 --- a/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png +++ b/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9e1bd1f152805de27f41f1ea71f5c9c0b337c39f4bec60fc94a385acaacb66fd -size 3422 +oid sha256:62e8634a285e48777bdf955fc59018e80111b37e2c813f6fbbd580d067a5a85c +size 4441 diff --git a/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png b/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png index 3daaf24fb..687928670 100644 --- a/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png +++ b/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3f3fdd40742f1150cc38601eef1ebf351e47595c3a184834a246e5805ba6c24 -size 3722 +oid sha256:ecbb95fb6774d47e8b0bb1cf5f7386d7dac9aec6761f1d5954d5ab312423324f +size 5490 diff --git a/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png b/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png index 5a96afcdf..8cbb3bc0c 100644 --- a/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png +++ b/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e12ec36effae7194865eb2f3a4b67b0f2cb89acce03cc82a5b19b305ae1e0938 -size 3422 +oid sha256:aeb17badbbcaa466ed25618340430137d0d5980709eb8b0176320c0dc7df2618 +size 4441 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png index f7b43bc62..0cb4973e6 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:889386b88a11aada93e0201f937b9be17155db91817ebecd70dd84981304b1b8 -size 88868 +oid sha256:9adcf3ac1e86daffcde6ea00df73dcab0c9d6963947a840a55d9969ed5ebc450 +size 88870 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png index 834faac7a..f9000b719 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94c158447ce4da53a25bd4546945d02939184b0dbae378e21d02362afb6e3c82 -size 89124 +oid sha256:bc2d3f2d3cfff278429219c487f9ec8a0379339c6e2fb0727d7d7d1b21b80220 +size 89126 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png index 073b8da55..6005f8cc3 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e7c5bfa0d54800282eb59294c040de3b7a7d1fe4d4be35ca24740acdcd89ece -size 63504 +oid sha256:7553d45f1855aca4592bd304d7e6bc58235c8832b9d3d3d70086ba004f43d6a3 +size 63488 From 08f73d212a131dd1c139e759cd26721e49a19686 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Wed, 22 Jan 2025 16:58:09 +0100 Subject: [PATCH 03/12] trigger ci From 93907313913a641a3f86fd8a167bd95df02dc28b Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Wed, 22 Jan 2025 17:03:32 +0100 Subject: [PATCH 04/12] fix test Signed-off-by: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> --- .../MultiInputComponent/MultiInputComponent.test.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx b/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx index 78ae8ec11..cbfaa15e4 100644 --- a/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx +++ b/ui/src/components/MultiInputComponent/MultiInputComponent.test.tsx @@ -240,9 +240,9 @@ it('should render two values (number + boolean)', () => { const inputComponent = screen.getByRole('listbox'); - expect(within(inputComponent).getByRole('option', { name: 'label1' })).toBeInTheDocument(); - expect(within(inputComponent).getByRole('option', { name: 'label2' })).toBeInTheDocument(); + expect(within(inputComponent).getByRole('option', { name: /label1/ })).toBeInTheDocument(); + expect(within(inputComponent).getByRole('option', { name: /label2/ })).toBeInTheDocument(); expect( - within(inputComponent).queryByRole('option', { name: 'label3' }) + within(inputComponent).queryByRole('option', { name: /label3/ }) ).not.toBeInTheDocument(); }); From 43515f2989687962f4ec7928c2079913a195b9a3 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Thu, 23 Jan 2025 09:59:53 +0100 Subject: [PATCH 05/12] exclude extra props from passing to SUI components Signed-off-by: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> --- .../components/BaseFormView/BaseFormView.tsx | 2 -- .../CheckBoxComponent/CheckBoxComponent.tsx | 5 +++- .../CheckboxGroup/CheckboxGroup.tsx | 9 +++++-- .../components/CheckboxTree/CheckboxTree.tsx | 9 +++++-- ui/src/components/ControlWrapper/utils.ts | 27 +++++++++++++++++++ .../MultiInputComponent.tsx | 4 ++- .../RadioComponent/RadioComponent.tsx | 6 ++++- .../SingleInputComponent.tsx | 14 ++++++---- .../TextAreaComponent/TextAreaComponent.tsx | 5 +++- .../TextComponent/TextComponent.tsx | 5 +++- 10 files changed, 70 insertions(+), 16 deletions(-) create mode 100644 ui/src/components/ControlWrapper/utils.ts diff --git a/ui/src/components/BaseFormView/BaseFormView.tsx b/ui/src/components/BaseFormView/BaseFormView.tsx index 83cb4ea3e..9adc26495 100644 --- a/ui/src/components/BaseFormView/BaseFormView.tsx +++ b/ui/src/components/BaseFormView/BaseFormView.tsx @@ -1333,8 +1333,6 @@ class BaseFormView extends PureComponent { return ( diff --git a/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx b/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx index 71dea1310..148899892 100644 --- a/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx +++ b/ui/src/components/CheckBoxComponent/CheckBoxComponent.tsx @@ -2,6 +2,8 @@ import React from 'react'; import Switch from '@splunk/react-ui/Switch'; import { isFalse } from '../../util/considerFalseAndTruthy'; +import { excludeControlWrapperProps } from '../ControlWrapper/utils'; + export interface CheckBoxComponentProps { value: 0 | 1 | boolean; handleChange: (field: string, value: 0 | 1) => void; @@ -19,7 +21,8 @@ class CheckBoxComponent extends React.Component { }; render() { - const { field, value, ...restSuiProps } = this.props; + const { field, value, ...restProps } = this.props; + const restSuiProps = excludeControlWrapperProps(restProps); return ( + {flattenedRowsWithGroups.map((row) => { if (isGroupWithRows(row)) { @@ -100,7 +105,7 @@ function CheckboxGroup(props: CheckboxGroupProps) { onClick={() => handleCheckboxToggleAll(false)} /> - + ); } diff --git a/ui/src/components/CheckboxTree/CheckboxTree.tsx b/ui/src/components/CheckboxTree/CheckboxTree.tsx index a36a69a9a..1ee506901 100644 --- a/ui/src/components/CheckboxTree/CheckboxTree.tsx +++ b/ui/src/components/CheckboxTree/CheckboxTree.tsx @@ -1,6 +1,7 @@ import React, { useEffect, useState, useCallback, useMemo } from 'react'; import ColumnLayout from '@splunk/react-ui/ColumnLayout'; import Button from '@splunk/react-ui/Button'; +import styled from 'styled-components'; import { getDefaultValues, getFlattenRowsWithGroups, @@ -13,6 +14,10 @@ import { MODE_CREATE } from '../../constants/modes'; import { CheckboxTreeProps, ValueByField } from './types'; import { packValue, parseValue } from './utils'; +const FullWidth = styled.div` + width: 100%; +`; + function CheckboxTree(props: CheckboxTreeProps) { const { field, handleChange, controlOptions, disabled } = props; @@ -93,7 +98,7 @@ function CheckboxTree(props: CheckboxTreeProps) { ); return ( - + {flattenedRowsWithGroups.map((row) => row && isGroupWithRows(row) ? ( @@ -133,7 +138,7 @@ function CheckboxTree(props: CheckboxTreeProps) { onClick={() => handleCheckboxToggleAll(false)} /> - + ); } diff --git a/ui/src/components/ControlWrapper/utils.ts b/ui/src/components/ControlWrapper/utils.ts new file mode 100644 index 000000000..3d80b5556 --- /dev/null +++ b/ui/src/components/ControlWrapper/utils.ts @@ -0,0 +1,27 @@ +const excludeProps = ( + obj: T, + keys: K[] +): Omit> => { + const result = { ...obj }; + keys.forEach((key) => { + if (key in result) { + // @ts-expect-error allow to pass keys that does not exist + delete result[key]; + } + }); + return result; +}; +export const excludeControlWrapperProps = (obj: T) => + excludeProps(obj, [ + 'addCustomValidator', + 'defaultValue', // value is provided anyway, so no need to pass defaultValue + 'dependencyValues', + 'encrypted', + 'fileNameToDisplay', + 'handleChange', + 'mode', + 'options', + 'page', + 'style', + 'type', + ]); diff --git a/ui/src/components/MultiInputComponent/MultiInputComponent.tsx b/ui/src/components/MultiInputComponent/MultiInputComponent.tsx index e003a22fa..90dd95483 100644 --- a/ui/src/components/MultiInputComponent/MultiInputComponent.tsx +++ b/ui/src/components/MultiInputComponent/MultiInputComponent.tsx @@ -10,6 +10,7 @@ import { filterResponse, FilterResponseParams } from '../../util/util'; import { MultipleSelectCommonOptions } from '../../types/globalConfig/entities'; import { invariant } from '../../util/invariant'; import { AcceptableFormValue } from '../../types/components/shareableTypes'; +import { excludeControlWrapperProps } from '../ControlWrapper/utils'; const WaitSpinnerWrapper = styled(WaitSpinner)` margin-left: 5px; @@ -34,7 +35,7 @@ function MultiInputComponent(props: MultiInputComponentProps) { controlOptions, dependencyValues, handleChange, - ...restSuiProps + ...restProps } = props; const { endpointUrl, @@ -130,6 +131,7 @@ function MultiInputComponent(props: MultiInputComponentProps) { const loadingIndicator = loading ? : null; const valueList = value ? String(value).split(delimiter) : []; + const restSuiProps = excludeControlWrapperProps(restProps); return ( <> diff --git a/ui/src/components/RadioComponent/RadioComponent.tsx b/ui/src/components/RadioComponent/RadioComponent.tsx index 7eaceecd4..b291b6656 100644 --- a/ui/src/components/RadioComponent/RadioComponent.tsx +++ b/ui/src/components/RadioComponent/RadioComponent.tsx @@ -4,6 +4,8 @@ import styled from 'styled-components'; import { getValueMapTruthyFalse } from '../../util/considerFalseAndTruthy'; import { StandardPages } from '../../types/components/shareableTypes'; +import { excludeControlWrapperProps } from '../ControlWrapper/utils'; + const RadioBarOption = styled(RadioBar.Option)` margin-left: 0px !important; `; @@ -29,7 +31,9 @@ class RadioComponent extends Component { }; render() { - const { value, controlOptions, disabled, page, ...restSuiProps } = this.props; + const { value, controlOptions, disabled, page, ...restProps } = this.props; + + const restSuiProps = excludeControlWrapperProps(restProps); return ( { - restProps.handleChange(field, String(obj.value)); + props.handleChange(field, String(obj.value)); }; const Option = createSearchChoice ? ComboBox.Option : Select.Option; const Heading = createSearchChoice ? ComboBox.Heading : Select.Heading; @@ -160,11 +161,14 @@ function SingleInputComponent(props: SingleInputComponentProps) { const loadingIndicator = loading ? : null; // hideClearBtn=true only passed for OAuth else its undefined // effectiveIsClearable button will be visible only for the required=false and createSearchChoice=false single-select fields. - const effectiveIsClearable = !(effectiveDisabled || restProps.required || hideClearBtn); + const effectiveIsClearable = !(effectiveDisabled || props.required || hideClearBtn); + + // ControlWrapper passes a lot of extra props that conflict with SUI components + const restSuiProps = excludeControlWrapperProps(restProps); return createSearchChoice ? ( <> } - onClick={() => restProps.handleChange(field, '')} + onClick={() => props.handleChange(field, '')} /> ) : null} > diff --git a/ui/src/components/TextAreaComponent/TextAreaComponent.tsx b/ui/src/components/TextAreaComponent/TextAreaComponent.tsx index ac77d5d04..106851e43 100644 --- a/ui/src/components/TextAreaComponent/TextAreaComponent.tsx +++ b/ui/src/components/TextAreaComponent/TextAreaComponent.tsx @@ -1,6 +1,8 @@ import React from 'react'; import TextArea, { TextAreaChangeHandler, TextAreaPropsBase } from '@splunk/react-ui/TextArea'; +import { excludeControlWrapperProps } from '../ControlWrapper/utils'; + export interface TextAreaComponentProps extends Omit, 'defaultValue'> { id?: string; value?: string; @@ -15,12 +17,13 @@ function TextAreaComponent({ handleChange, field, controlOptions, - ...restSuiProps + ...restProps }: TextAreaComponentProps) { const onChange: TextAreaChangeHandler = (_e, data) => { handleChange(field, data.value); }; + const restSuiProps = excludeControlWrapperProps(restProps); return ( { }; render() { - const { id, field, disabled, value, encrypted, ...restSuiProps } = this.props; + const { id, field, disabled, value, encrypted, ...restProps } = this.props; + const restSuiProps = excludeControlWrapperProps(restProps); return ( Date: Thu, 23 Jan 2025 09:03:14 +0000 Subject: [PATCH 06/12] update screenshots --- .../stories/__images__/CheckboxGroup-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-create-mode-chromium.png | 4 ++-- .../__images__/CheckboxGroup-with-single-group-chromium.png | 4 ++-- .../__images__/CheckboxTree-with-single-group-chromium.png | 4 ++-- .../stories/__images__/RadioComponent-base-chromium.png | 4 ++-- .../ConfigurationPage-configuration-view-add-chromium.png | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png index f189a21ae..30e1e0f44 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57d9e26a7ceade874efb6268ed9180bba971ee4c313b8ec4990def789acacc3f -size 17644 +oid sha256:931426a4c8227221e17338ce81a4c4a04d0262ad9195f3d13c77fadec57ed3fd +size 17638 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png index 1712ccdd4..e26910afe 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b44088f4a0399eac0ddcb7565a5cbfcdf9f68f2b2a55fe9a4d6c84708bdea54 -size 15122 +oid sha256:60083950859e1fca7e192f7d0ae82ac7702f69814da8caf0beade7ddbec37559 +size 15117 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png index e75e5c387..af2ef06f1 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfe9e3a11e893ae287aa81a39ce273e44dda6feea7d07bf4b78ed77a6d817561 -size 15868 +oid sha256:68e6e6938317cbdda778158465f934bd235e2d8362ebbbad4adc35d748206833 +size 15917 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png index 843fc1174..85bd23d60 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b308cd641c39860b5102fdb13bf00612baf1a9adb06f2b9a35240f082d250387 -size 15269 +oid sha256:5d9e48d2a238e590fefe622c580327ae84761ce0867cf925e3cbb3a6b685abe9 +size 15268 diff --git a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png index 1359b2c71..4da03d28f 100644 --- a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png +++ b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0b7cddb64fae68138e423d1687cfd8e66462561912417cde3444bb978199f7d -size 6925 +oid sha256:978ab2ad9e4b79bbd62472c87cf441e7af79247c385e230a7e0aaea104fda978 +size 6914 diff --git a/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png b/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png index 40f05296f..feba2cb27 100644 --- a/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png +++ b/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1de7642ee200080de4747d18dff55c6f0adb2199c0ccd5f19b843d943718d08e -size 109381 +oid sha256:620a399e8c9e8dbb2e0313418f138e812afa2057ec864c8b7f8ad959b524bc39 +size 109384 From 6285e049ef18b4fc31476e77729ca22ee3318389 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:08:51 +0100 Subject: [PATCH 07/12] fix radio width Signed-off-by: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> --- ui/src/components/ControlWrapper/utils.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/src/components/ControlWrapper/utils.ts b/ui/src/components/ControlWrapper/utils.ts index 3d80b5556..282893d8d 100644 --- a/ui/src/components/ControlWrapper/utils.ts +++ b/ui/src/components/ControlWrapper/utils.ts @@ -22,6 +22,5 @@ export const excludeControlWrapperProps = (obj: T) => 'mode', 'options', 'page', - 'style', 'type', ]); From eb65811cd9a3d0265b7ad003a2b0f3e70b1b9a07 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Thu, 23 Jan 2025 09:12:22 +0000 Subject: [PATCH 08/12] update screenshots --- .../stories/__images__/RadioComponent-base-chromium.png | 4 ++-- .../ConfigurationPage-configuration-view-add-chromium.png | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png index 4da03d28f..1359b2c71 100644 --- a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png +++ b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:978ab2ad9e4b79bbd62472c87cf441e7af79247c385e230a7e0aaea104fda978 -size 6914 +oid sha256:c0b7cddb64fae68138e423d1687cfd8e66462561912417cde3444bb978199f7d +size 6925 diff --git a/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png b/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png index feba2cb27..40f05296f 100644 --- a/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png +++ b/ui/src/pages/Configuration/stories/__images__/ConfigurationPage-configuration-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:620a399e8c9e8dbb2e0313418f138e812afa2057ec864c8b7f8ad959b524bc39 -size 109384 +oid sha256:1de7642ee200080de4747d18dff55c6f0adb2199c0ccd5f19b843d943718d08e +size 109381 From 106c52592ef6bf020055623005399dbc65c3553d Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Tue, 28 Jan 2025 11:23:21 +0000 Subject: [PATCH 09/12] update screenshots --- .../stories/__images__/CheckBoxComponent-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-create-mode-chromium.png | 4 ++-- .../__images__/CheckboxGroup-mixed-with-groups-chromium.png | 4 ++-- .../stories/__images__/CheckboxGroup-multiline-chromium.png | 4 ++-- .../__images__/CheckboxGroup-with-single-group-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-base-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-create-mode-chromium.png | 4 ++-- .../__images__/CheckboxTree-mixed-with-groups-chromium.png | 4 ++-- .../stories/__images__/CheckboxTree-multiline-chromium.png | 4 ++-- .../CheckboxTree-multiline-with-groups-chromium.png | 4 ++-- .../__images__/CheckboxTree-with-single-group-chromium.png | 4 ++-- .../stories/__images__/FileInputComponent-base-chromium.png | 4 ++-- ...ileInputComponent-encrypted-with-default-name-chromium.png | 4 ++-- .../FileInputComponent-with-default-name-chromium.png | 4 ++-- .../__images__/MultiInputComponent-all-props-chromium.png | 4 ++-- .../stories/__images__/MultiInputComponent-base-chromium.png | 4 ++-- .../__images__/MultiInputComponent-endpoint-api-chromium.png | 4 ++-- .../stories/__images__/RadioComponent-base-chromium.png | 4 ++-- .../SingleInputComponent-accept-any-input-chromium.png | 4 ++-- ...leInputComponent-allow-deny-list-from-backend-chromium.png | 4 ++-- .../__images__/SingleInputComponent-select-list-chromium.png | 4 ++-- .../stories/__images__/TextAreaComponent-base-chromium.png | 4 ++-- .../__images__/TextComponent-all-props-true-chromium.png | 4 ++-- .../stories/__images__/TextComponent-base-chromium.png | 4 ++-- .../stories/__images__/TableWrapper-ouath-basic-chromium.png | 4 ++-- .../__images__/InputPage-input-page-view-add-chromium.png | 4 ++-- .../InputPage-input-page-view-update-input-chromium.png | 4 ++-- .../__images__/InputPage-input-tab-view-add-chromium.png | 4 ++-- 29 files changed, 58 insertions(+), 58 deletions(-) diff --git a/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png b/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png index 88302a0f2..96cc04281 100644 --- a/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png +++ b/ui/src/components/CheckBoxComponent/stories/__images__/CheckBoxComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b086a5f491984e3cdca6d4330f0c18fac7b8d0e8da4cc17e57e87b62ef364984 -size 4342 +oid sha256:34b0737340acd687cf78b16e6dc267fa8b724b4860aa1811a0b960dcde232b82 +size 4298 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png index 30e1e0f44..e0fbdaf06 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:931426a4c8227221e17338ce81a4c4a04d0262ad9195f3d13c77fadec57ed3fd -size 17638 +oid sha256:e6006c878b447ad91841be2639d22706588bf94a45208039d1f5655e39257cef +size 17087 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png index e26910afe..a36247978 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-create-mode-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60083950859e1fca7e192f7d0ae82ac7702f69814da8caf0beade7ddbec37559 -size 15117 +oid sha256:861c4ac5e88ab694ef6d9ff568b17d27aa772baaf427f1696dd9c2a517d1d2fd +size 14331 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png index 4758aa357..d8ba5ae60 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-mixed-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e5fbde75e26a95ffa32436871426570e187fd252a8237f3361e6b0508f2aa7e -size 27043 +oid sha256:fb9b8929ab86a9bb0ef84bc0f379fe88a1db9fa982d433a39960bd836c475692 +size 26014 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png index 8caa50ea9..2782e7712 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-multiline-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:10add70eaef3d6970c2fb072bed4c0ece6f93052c2bfc0aa821c75a3bddc1483 -size 23002 +oid sha256:b8e1b5a67d7f9eb15772cf380f480baf2489d0466721df24367f137132d76a08 +size 22101 diff --git a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png index af2ef06f1..96e5c3201 100644 --- a/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png +++ b/ui/src/components/CheckboxGroup/stories/__images__/CheckboxGroup-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68e6e6938317cbdda778158465f934bd235e2d8362ebbbad4adc35d748206833 -size 15917 +oid sha256:0547b98c78db9e282e4582571710e6186d3cbddd919c8eab3d17678ba28637bc +size 15366 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png index fd07498ce..b75b92375 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61dbb2453ce71142e67e8f7d5fefd74a446291295ace76f1869a1a6f6f15ad71 -size 15627 +oid sha256:c72a6b70ecdaeae3d5a24db7495450be211a6f2b13548d78b6e45027127c90e7 +size 14760 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png index 2ba2e50ae..cfa7f69db 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-create-mode-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bda1e1cf8e09edc7f5f9be86e0e35de46b6ead1e96aae76fbf8746eeba8b1090 -size 15224 +oid sha256:12899215b0bfcd46ccddd18cefec87e4b6540c984c65b943d6924db1fa62ddec +size 14431 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png index 5058124a5..f886ad956 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-mixed-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c020d5df0cb28835c5251e8a45100865b884aebfad230a28aa5395ad5b90b947 -size 25610 +oid sha256:ab095b8b41a8bacde9dd304d89495da47b5c2c738dc4789dd3fd49e6d20ee676 +size 24089 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png index 96d6d59ab..c55fa86f9 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ff5eb85c2b1318049a507838fca5c66952e97af57f603181825493364ed1a45 -size 21266 +oid sha256:a40ed4af8b1b6a92357c8ab9151734afb09dbeffefe7fa4fee40a639ef42bd56 +size 20409 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png index 5d11cf6b3..c2b62fbfd 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-multiline-with-groups-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:badab2b1290c1d403638ad8d617c740910f85fff1cd68c6572595a8698feacf3 -size 36140 +oid sha256:be2411cdeb5e62263da0af36e5b67c17edc195b35f690abfb4853c91017367b6 +size 34288 diff --git a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png index 85bd23d60..f3f3abd4b 100644 --- a/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png +++ b/ui/src/components/CheckboxTree/stories/__images__/CheckboxTree-with-single-group-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d9e48d2a238e590fefe622c580327ae84761ce0867cf925e3cbb3a6b685abe9 -size 15268 +oid sha256:eff37afb7e0228b7bc6445686f27fd90c2b7573a79c62f574ed320d6a06af414 +size 14422 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png index 93bd1378b..37d03ca7b 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e525d3907f2e574bb1bf76e881e483aa4f2d440c7fa7fccd0d4acaded7e5e9b -size 9095 +oid sha256:03a85e0855a2bae798fdaa77188284f1e1320ad13cb2acfd9c142ee82827bba1 +size 8784 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png index 76908d163..764286919 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-encrypted-with-default-name-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4b6b388925b33d097978af4a322351a3e67498d3f122e87eceec83c5f5bfc065 -size 16134 +oid sha256:137434145b8fe6f69fdefde41e7232c08bd8c4ee5c3d16bea6bfd1a6eeaf23a8 +size 15515 diff --git a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png index adc3e4468..344601200 100644 --- a/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png +++ b/ui/src/components/FileInputComponent/stories/__images__/FileInputComponent-with-default-name-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:724f3d7780d8cdbc734e304cc83279a51084da7ddbf59f84b25214e3fd08ce91 -size 13125 +oid sha256:75939a7fed2c050a598c800fcb706736c966ee2d142ac3a996081b971235600b +size 12532 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png index caca539cd..425d912db 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-all-props-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13f6140575d7ca96b2a89a86887cdd694994f5ffb6dc0724a9c2b1a5c64a2347 -size 5689 +oid sha256:d20ca54734f8f94c1fcea842037afb79012f1748f2e99f54a943ab2e10668d66 +size 5566 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png index e6bb80229..0d36fa92b 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b955c9701dc9cf483201543d82760625577d15056fdfd58f77f9381868b84985 -size 5351 +oid sha256:22aa285624ce4a67b84139af31b3343349aea740b27d741554e63443a548e83b +size 5252 diff --git a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png index ead23667a..5ac6b12b7 100644 --- a/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png +++ b/ui/src/components/MultiInputComponent/stories/__images__/MultiInputComponent-endpoint-api-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a6cc7fbe38ad99bf458095f5e495d675a426af87397f21c329778f03d2147a7 -size 5947 +oid sha256:8d52a49db12b3749a29558b12e36b85dea068d8aa084a4906d2babcc53357ff9 +size 5804 diff --git a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png index 1359b2c71..d77bf3667 100644 --- a/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png +++ b/ui/src/components/RadioComponent/stories/__images__/RadioComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0b7cddb64fae68138e423d1687cfd8e66462561912417cde3444bb978199f7d -size 6925 +oid sha256:c0c06fc9c43acc51170113f519f0c5b79cbedbb6197576edacbed3645da8d5dc +size 6871 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png index e6d40d2d2..ea72dae74 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-accept-any-input-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97ff5778aa2a6907290dfbde003bd570fa0c90c2d1c4cb60437c3d1de7c0da8f -size 6839 +oid sha256:13266ced044e648b6ebe8edac640c59d29494ea7ec8f25ed4a49ec5f2bf00a82 +size 6684 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png index 44428bdde..98b577486 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-allow-deny-list-from-backend-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f89b7480a397681c67255546b76aae8264004ee52f576ab111eca1c8fa79f44 -size 8375 +oid sha256:9e20c246e1382abdb5882b1c6199a6a0fb4640af7220eb4fdf7eec90c08706a2 +size 8077 diff --git a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png index 899dabc66..71a4efe1b 100644 --- a/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png +++ b/ui/src/components/SingleInputComponent/stories/__images__/SingleInputComponent-select-list-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0caed9396bfa6c1f33758b0aeac8f02fb5c511414a314210743fb956edc5684 -size 6003 +oid sha256:1082ab3f75f74d49125e0aa9a6d82d8cebd360c04aad032f2df719c77cdb8096 +size 5851 diff --git a/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png b/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png index 123825fbe..60560dfd7 100644 --- a/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png +++ b/ui/src/components/TextAreaComponent/stories/__images__/TextAreaComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62e8634a285e48777bdf955fc59018e80111b37e2c813f6fbbd580d067a5a85c -size 4441 +oid sha256:9ae37df50561fbdbee14e0380846661d920889fb669dea0e1f5089b2f9501c3f +size 4407 diff --git a/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png b/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png index 687928670..3332aea62 100644 --- a/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png +++ b/ui/src/components/TextComponent/stories/__images__/TextComponent-all-props-true-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecbb95fb6774d47e8b0bb1cf5f7386d7dac9aec6761f1d5954d5ab312423324f -size 5490 +oid sha256:41427528f40d310a7ef12397363b14356546c75b270f3ff6bd1d923b44781ddb +size 5428 diff --git a/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png b/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png index 8cbb3bc0c..814377310 100644 --- a/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png +++ b/ui/src/components/TextComponent/stories/__images__/TextComponent-base-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aeb17badbbcaa466ed25618340430137d0d5980709eb8b0176320c0dc7df2618 -size 4441 +oid sha256:ade8d19e759111320116fc2d3f214a61d0547f7b1935bf7a28ce75c6007e0cd9 +size 4409 diff --git a/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png b/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png index 0d0d3f1f0..e14979246 100644 --- a/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png +++ b/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:585407b802033910d70fbd63d528a109471e0f0c8f013a4baf933bc123146e37 -size 24737 +oid sha256:050b9f476c876353421299672516dfaecc512e61452b94d2b1a872ef19fdca68 +size 11944 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png index 0cb4973e6..bd2c9d2cb 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9adcf3ac1e86daffcde6ea00df73dcab0c9d6963947a840a55d9969ed5ebc450 -size 88870 +oid sha256:f38af22818c511376002f9e91cc0806980f7729046004216fe448718c26d68f1 +size 86204 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png index f9000b719..27b8c6546 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-page-view-update-input-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc2d3f2d3cfff278429219c487f9ec8a0379339c6e2fb0727d7d7d1b21b80220 -size 89126 +oid sha256:98f0f59610dbca30154f6d2c2965ab94972acda6ab0c08f7f4b0789470d53ce5 +size 86346 diff --git a/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png b/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png index 6005f8cc3..0c12d6392 100644 --- a/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png +++ b/ui/src/pages/Input/stories/__images__/InputPage-input-tab-view-add-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7553d45f1855aca4592bd304d7e6bc58235c8832b9d3d3d70086ba004f43d6a3 -size 63488 +oid sha256:242e70d88d335c9d0761d55f1cb6cccd951307d42d44ba5101a8dec65e257a07 +size 60875 From 47179dbb15f2ce5fe4abed598908106f449d9da6 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Tue, 28 Jan 2025 12:25:37 +0100 Subject: [PATCH 10/12] trigger ci From c0986a156feb9593a994839ba937924f64852262 Mon Sep 17 00:00:00 2001 From: srv-rr-github-token <94607705+srv-rr-github-token@users.noreply.github.com> Date: Tue, 28 Jan 2025 11:29:09 +0000 Subject: [PATCH 11/12] update screenshots --- .../stories/__images__/TableWrapper-ouath-basic-chromium.png | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png b/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png index e14979246..0d0d3f1f0 100644 --- a/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png +++ b/ui/src/components/table/stories/__images__/TableWrapper-ouath-basic-chromium.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:050b9f476c876353421299672516dfaecc512e61452b94d2b1a872ef19fdca68 -size 11944 +oid sha256:585407b802033910d70fbd63d528a109471e0f0c8f013a4baf933bc123146e37 +size 24737 From 4b9be17bd05d33fc6d0352bd21793fdf0142ad03 Mon Sep 17 00:00:00 2001 From: Viktor Tsvetkov <142901247+vtsvetkov-splunk@users.noreply.github.com> Date: Tue, 28 Jan 2025 14:37:54 +0100 Subject: [PATCH 12/12] trigger ci