Wizard: Turn required category name into LabelInput prop

This swaps hardcoded value of the required `categoryName` in `LabelInput` for a prop, allowing to customize text for the reuired category independently on the component.
This commit is contained in:
regexowl 2025-03-24 12:22:39 +01:00 committed by Lucas Garfield
parent e5a513a4cb
commit 47b5eb8392
3 changed files with 7 additions and 1 deletions

View file

@ -22,6 +22,7 @@ type LabelInputProps = {
placeholder: string;
validator: (value: string) => boolean;
requiredList?: string[] | undefined;
requiredCategoryName?: string;
list: string[] | undefined;
item: string;
addAction: (value: string) => UnknownAction;
@ -36,6 +37,7 @@ const LabelInput = ({
validator,
list,
requiredList,
requiredCategoryName,
item,
addAction,
removeAction,
@ -127,7 +129,7 @@ const LabelInput = ({
)}
{requiredList && requiredList.length > 0 && (
<LabelGroup
categoryName="Required by OpenSCAP"
categoryName={requiredCategoryName}
numLabels={20}
className="pf-v5-u-mt-sm pf-v5-u-w-100"
>

View file

@ -46,6 +46,7 @@ const KernelArguments = () => {
validator={isKernelArgumentValid}
list={kernelAppend.filter((arg) => !requiredByOpenSCAP.includes(arg))}
requiredList={requiredByOpenSCAP}
requiredCategoryName="Required by OpenSCAP"
item="Kernel argument"
addAction={addKernelArg}
removeAction={removeKernelArg}

View file

@ -64,6 +64,7 @@ const ServicesInput = () => {
!oscapProfileInfo?.services?.disabled?.includes(service)
)}
requiredList={disabledRequiredByOpenSCAP}
requiredCategoryName="Required by OpenSCAP"
item="Disabled service"
addAction={addDisabledService}
removeAction={removeDisabledService}
@ -80,6 +81,7 @@ const ServicesInput = () => {
(service) => !oscapProfileInfo?.services?.masked?.includes(service)
)}
requiredList={maskedRequiredByOpenSCAP}
requiredCategoryName="Required by OpenSCAP"
item="Masked service"
addAction={addMaskedService}
removeAction={removeMaskedService}
@ -96,6 +98,7 @@ const ServicesInput = () => {
(service) => !enabledRequiredByOpenSCAP.includes(service)
)}
requiredList={enabledRequiredByOpenSCAP}
requiredCategoryName="Required by OpenSCAP"
item="Enabled service"
addAction={addEnabledService}
removeAction={removeEnabledService}