Skip to content

Commit

Permalink
general: Place dialog form labels on top of their fields
Browse files Browse the repository at this point in the history
This allows for longer labels.
  • Loading branch information
mvollmer committed Sep 5, 2024
1 parent abd4fa8 commit c03b9ff
Show file tree
Hide file tree
Showing 22 changed files with 24 additions and 26 deletions.
2 changes: 1 addition & 1 deletion src/components/create-vm-dialog/createVmDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -1410,7 +1410,7 @@ class CreateVmModal extends React.Component {
);

const dialogBody = (
<Form isHorizontal>
<Form>
<NameRow
vmName={this.state.vmName}
suggestedVmName={this.state.suggestedVmName}
Expand Down
2 changes: 1 addition & 1 deletion src/components/networks/createNetworkDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -399,7 +399,7 @@ class CreateNetworkModal extends React.Component {
const validationFailed = this.state.validate && validateParams(this.state);

const body = (
<Form isHorizontal>
<Form>
<ConnectionRow connectionName={LIBVIRT_SYSTEM_CONNECTION} />

<NetworkNameRow dialogValues={this.state}
Expand Down
2 changes: 1 addition & 1 deletion src/components/networks/networkOverviewTab.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ const NetworkAddStaticHostEntries = ({ network, parentIndex, setIsOpen }) => {
}>
<Form onSubmit={e => {
e.preventDefault();
}} isHorizontal>
}}>
{error && <ModalError dialogError={_("Failed to save network settings")} dialogErrorDetail={error} />}
<FormGroup label={_("MAC address")} fieldId="add-new-static-entry-mac-address">
<TextInput id="add-new-static-entry-mac-address"
Expand Down
2 changes: 1 addition & 1 deletion src/components/storagePools/createStoragePoolDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,7 @@ class CreateStoragePoolModal extends React.Component {
const Dialogs = this.context;

const defaultBody = (
<Form isHorizontal>
<Form>
{this.state.dialogError && <ModalError dialogError={this.state.dialogError} dialogErrorDetail={this.state.dialogErrorDetail} />}
<MachinesConnectionSelector id='storage-pool-dialog-connection'
connectionName={this.state.connectionName}
Expand Down
2 changes: 1 addition & 1 deletion src/components/storagePools/storageVolumeCreate.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ class CreateStorageVolumeModal extends React.Component {
</Button>
</>
}>
<Form isHorizontal>
<Form>
{this.state.dialogError && <ModalError dialogError={this.state.dialogError} dialogErrorDetail={this.state.dialogErrorDetail} />}
<VolumeCreateBody format={this.state.format}
idPrefix={idPrefix}
Expand Down
6 changes: 3 additions & 3 deletions src/components/vm/disks/diskAdd.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ const AdditionalOptions = ({ cacheMode, device, idPrefix, onValueChanged, busTyp
return (
<ExpandableSection toggleText={ expanded ? _("Hide additional options") : _("Show additional options")}
onToggle={() => setExpanded(!expanded)} isExpanded={expanded} className="pf-v5-u-pt-lg">
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<Grid hasGutter md={6}>
<FormGroup fieldId='cache-mode' label={_("Cache")}>
<FormSelect id='cache-mode'
Expand Down Expand Up @@ -584,7 +584,7 @@ export const AddDiskModalBody = ({ disk, idPrefix, isMediaInsertion, vm, vms, su
);
} else if (isMediaInsertion) {
defaultBody = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<FormGroup fieldId={`${idPrefix}-source`}
id={`${idPrefix}-source-group`}
label={_("Source")} isInline hasNoPaddingTop>
Expand Down Expand Up @@ -620,7 +620,7 @@ export const AddDiskModalBody = ({ disk, idPrefix, isMediaInsertion, vm, vms, su
} else {
defaultBody = (
<>
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<FormGroup fieldId={`${idPrefix}-source`}
id={`${idPrefix}-source-group`}
label={_("Source")} isInline hasNoPaddingTop>
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/disks/diskEdit.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ export class EditDiskModal extends React.Component {
const { vm, disk, idPrefix, supportedDiskBusTypes } = this.props;

const defaultBody = (
<Form isHorizontal>
<Form>
<NameRow idPrefix={idPrefix}
diskType={vm.disks[disk.target].type}
name={getDiskFullName(vm.disks[disk.target])} />
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/filesystems/vmFilesystemsCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -192,7 +192,7 @@ const VmFilesystemAddModal = ({ connectionName, vmName }) => {
</Popover>
</>
}>
<Form isHorizontal>
<Form>
{dialogError && <ModalError dialogError={_("Failed to add shared directory")} dialogErrorDetail={dialogError} />}
<FormGroup fieldId={`${idPrefix}-modal-source`}
id={`${idPrefix}-modal-source-group`}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/hostdevs/hostDevAdd.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ const AddHostDev = ({ idPrefix, vm }) => {
};

const body = (
<Form isHorizontal>
<Form>
<TypeRow type={type} setType={setTypeWrapper} />
<DevRow idPrefix={idPrefix} selectableDevices={selectableDevices} setSelectableDevices={setSelectableDevices} />
</Form>
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/nics/nicAdd.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ export class AddNIC extends React.Component {
const { idPrefix, vm } = this.props;

const defaultBody = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<NetworkTypeAndSourceRow idPrefix={idPrefix}
dialogValues={{ ...this.state, availableSources: this.props.availableSources }}
onValueChanged={this.onValueChanged}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/nics/nicEdit.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ export class EditNICModal extends React.Component {
const { idPrefix, vm, network } = this.props;

const defaultBody = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<NetworkTypeAndSourceRow idPrefix={idPrefix}
dialogValues={{ ...this.state, availableSources: this.props.availableSources }}
onValueChanged={this.onValueChanged}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/cpuModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -220,7 +220,7 @@ export const CPUModal = ({ vm, maxVcpu, models }) => {
caution = <NeedsShutdownAlert idPrefix="cpu-modal" />;

const defaultBody = (
<Form isHorizontal className="cpu-modal">
<Form className="cpu-modal">
{ caution }
{ error && error.dialogError && <ModalError dialogError={error.dialogError} dialogErrorDetail={error.dialogErrorDetail} /> }
<FormGroup fieldId="machines-vcpu-max-field" label={_("vCPU maximum")}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/firmware.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ class FirmwareModal extends React.Component {
</Button>
</>
}>
<Form isHorizontal>
<Form>
{this.state.dialogError && <ModalError dialogError={this.state.dialogError} dialogErrorDetail={this.state.dialogErrorDetail} />}
<FormGroup label={_("Firmware")} fieldId="firmware-dialog-select">
<FormSelect onChange={(_event, value) => this.setState({ firmware: value })}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/memoryModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ export class MemoryModal extends React.Component {
const vm = this.props.vm;
const idPrefix = vmId(vm.name) + '-memory-modal';
const defaultBody = (
<Form isHorizontal id='memory-config-dialog'>
<Form id='memory-config-dialog'>
<MemorySelectRow id={`${idPrefix}-memory`}
label={_("Current allocation")}
value={Math.floor(convertToUnit(this.state.memory, 'KiB', this.state.memoryUnit))}
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/vmOverviewCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ class VmOverviewCard extends React.Component {
return (
<Flex className="overview-tab" direction={{ default: "column", "2xl": "row" }}>
<FlexItem>
<DescriptionList isHorizontal>
<DescriptionList>
<Text component={TextVariants.h4}>
{_("General")}
</Text>
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/vsock.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ export const VsockModal = ({ vm, vms, vmVsockNormalized, isVsockAttached, idPref
const vsockUsage = getVsockUsageMessage(vm.name, vm.connectionName, vms, auto, address);

const body = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<FormGroup fieldId="vsock-cid"
label={_("Custom identifier")}
isInline>
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/overview/watchdog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ export const WatchdogModal = ({ vm, isWatchdogAttached, isRemovable, idPrefix })
}>
{needsShutdown()}
<WatchdogModalAlert dialogError={dialogError} />
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<FormGroup role="radiogroup"
label={_("Action")}
fieldId="watchdog-action"
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/snapshots/vmSnapshotsCreateModal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ export class CreateSnapshotModal extends React.Component {
const validationError = this.onValidate();

const body = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<NameRow name={name} validationError={validationError.name} onValueChanged={this.onValueChanged} />
<DescriptionRow description={description} onValueChanged={this.onValueChanged} />
{isExternal && vm.state === 'running' &&
Expand Down
3 changes: 1 addition & 2 deletions src/components/vm/vmCloneDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,7 @@ export const CloneDialog = ({ name, connectionName }) => {
<Form onSubmit={e => {
e.preventDefault();
onClone();
}}
isHorizontal>
}}>
{!isObjectEmpty(error) && <ModalError dialogError={error.dialogError} dialogErrorDetail={virtCloneOutput} />}
<FormGroup label={_("Name")} fieldId="vm-name"
id="vm-name-group">
Expand Down
2 changes: 1 addition & 1 deletion src/components/vm/vmMigrateDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ export const MigrateDialog = ({ vm, connectionName }) => {
}

const body = (
<Form onSubmit={e => e.preventDefault()} isHorizontal>
<Form onSubmit={e => e.preventDefault()}>
<DestUriRow destUri={destUri}
setDestUri={setDestUri}
validationFailed={validationFailed} />
Expand Down
3 changes: 1 addition & 2 deletions src/components/vm/vmRenameDialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,7 @@ export const RenameDialog = ({ vmName, vmId, connectionName }) => {
<Form onSubmit={e => {
e.preventDefault();
onRename();
}}
isHorizontal>
}}>
{!isObjectEmpty(error) && <ModalError dialogError={error.dialogError} dialogErrorDetail={error.dialogErrorDetail} />}
<FormGroup label={_("New name")}
fieldId="rename-dialog-new-name">
Expand Down
2 changes: 1 addition & 1 deletion test/reference
Submodule reference updated 54 files
+ TestMachinesCreate-testCreateBasicValidation-auto-dark-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-auto-medium-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-auto-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-filter-dark-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-filter-medium-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-filter-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-iso-dark-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-iso-medium-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-iso-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-url-dark-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-url-medium-pixels.png
+ TestMachinesCreate-testCreateBasicValidation-url-pixels.png
+ TestMachinesDisks-testAddDiskAdditionalOptions-vm-add-disk-modal-additional-options-dark-pixels.png
+ TestMachinesDisks-testAddDiskAdditionalOptions-vm-add-disk-modal-additional-options-medium-pixels.png
+ TestMachinesDisks-testAddDiskAdditionalOptions-vm-add-disk-modal-additional-options-pixels.png
+ TestMachinesDisks-testAddDiskCustomPath-vm-add-disk-modal-custom-path-dark-pixels.png
+ TestMachinesDisks-testAddDiskCustomPath-vm-add-disk-modal-custom-path-medium-pixels.png
+ TestMachinesDisks-testAddDiskCustomPath-vm-add-disk-modal-custom-path-pixels.png
+ TestMachinesDisks-testAddDiskNFS-vm-add-disk-modal-nfs-dark-pixels.png
+ TestMachinesDisks-testAddDiskNFS-vm-add-disk-modal-nfs-medium-pixels.png
+ TestMachinesDisks-testAddDiskNFS-vm-add-disk-modal-nfs-pixels.png
+ TestMachinesDisks-testAddDiskPool-vm-add-disk-modal-disk-pool-dark-pixels.png
+ TestMachinesDisks-testAddDiskPool-vm-add-disk-modal-disk-pool-medium-pixels.png
+ TestMachinesDisks-testAddDiskPool-vm-add-disk-modal-disk-pool-pixels.png
+ TestMachinesHostDevs-testHostDevAddSingleDevice-vm-hostdevs-add-dialog-dark-pixels.png
+ TestMachinesHostDevs-testHostDevAddSingleDevice-vm-hostdevs-add-dialog-medium-pixels.png
+ TestMachinesHostDevs-testHostDevAddSingleDevice-vm-hostdevs-add-dialog-pixels.png
+ TestMachinesHostDevs-testHostDevicesList-vm-details-hostdevs-card-pixels.png
+ TestMachinesLifecycle-testBasic-vm-details-dark-pixels.png
+ TestMachinesLifecycle-testBasic-vm-details-medium-pixels.png
+ TestMachinesLifecycle-testBasic-vm-details-mobile-pixels.png
+ TestMachinesLifecycle-testBasic-vm-details-pixels.png
+ TestMachinesLifecycle-testBasic-vm-details-rtl-pixels.png
+ TestMachinesNICs-testNICAdd-vm-add-nic-modal-dark-pixels.png
+ TestMachinesNICs-testNICAdd-vm-add-nic-modal-medium-pixels.png
+ TestMachinesNICs-testNICAdd-vm-add-nic-modal-pixels.png
+ TestMachinesNICs-testNICEdit-vm-edit-nic-modal-dark-pixels.png
+ TestMachinesNICs-testNICEdit-vm-edit-nic-modal-medium-pixels.png
+ TestMachinesNICs-testNICEdit-vm-edit-nic-modal-pixels.png
+ TestMachinesNICs-testVmNICs-vm-details-nics-card-pixels.png
+ TestMachinesSettings-testVsock-vsock-dark-pixels.png
+ TestMachinesSettings-testVsock-vsock-medium-pixels.png
+ TestMachinesSettings-testVsock-vsock-pixels.png
+ TestMachinesSettings-testVsock-vsock-rtl-pixels.png
+ TestMachinesSettings-testWatchdog-watchdog-dark-pixels.png
+ TestMachinesSettings-testWatchdog-watchdog-medium-pixels.png
+ TestMachinesSettings-testWatchdog-watchdog-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-dark-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-error-dark-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-error-medium-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-error-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-medium-pixels.png
+ TestMachinesSnapshots-testSnapshotCreate-create-snapshot-dialog-pixels.png
+ TestMachinesSnapshots-testSnapshots-vm-snapshost-card-pixels.png

0 comments on commit c03b9ff

Please sign in to comment.