Make DHCP hosts reservation be full width
This commit is contained in:
		@@ -2,10 +2,14 @@ import { Grid, Paper, Typography } from "@mui/material";
 | 
				
			|||||||
import React, { PropsWithChildren } from "react";
 | 
					import React, { PropsWithChildren } from "react";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function EditSection(
 | 
					export function EditSection(
 | 
				
			||||||
  p: { title?: string; actions?: React.ReactElement } & PropsWithChildren
 | 
					  p: {
 | 
				
			||||||
 | 
					    title?: string;
 | 
				
			||||||
 | 
					    actions?: React.ReactElement;
 | 
				
			||||||
 | 
					    fullWidth?: boolean;
 | 
				
			||||||
 | 
					  } & PropsWithChildren
 | 
				
			||||||
): React.ReactElement {
 | 
					): React.ReactElement {
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <Grid item sm={12} md={6}>
 | 
					    <Grid item sm={12} md={p.fullWidth ? 12 : 6}>
 | 
				
			||||||
      <Paper style={{ margin: "10px", padding: "10px" }}>
 | 
					      <Paper style={{ margin: "10px", padding: "10px" }}>
 | 
				
			||||||
        {(p.title || p.actions) && (
 | 
					        {(p.title || p.actions) && (
 | 
				
			||||||
          <span
 | 
					          <span
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ import DeleteIcon from "@mui/icons-material/Delete";
 | 
				
			|||||||
import {
 | 
					import {
 | 
				
			||||||
  Avatar,
 | 
					  Avatar,
 | 
				
			||||||
  Button,
 | 
					  Button,
 | 
				
			||||||
 | 
					  Grid,
 | 
				
			||||||
  IconButton,
 | 
					  IconButton,
 | 
				
			||||||
  ListItem,
 | 
					  ListItem,
 | 
				
			||||||
  ListItemAvatar,
 | 
					  ListItemAvatar,
 | 
				
			||||||
@@ -35,7 +36,9 @@ export function NetDHCPHostReservations(p: {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <>
 | 
					    <>
 | 
				
			||||||
 | 
					      <Grid container>
 | 
				
			||||||
        {p.dhcp.hosts.map((h, num) => (
 | 
					        {p.dhcp.hosts.map((h, num) => (
 | 
				
			||||||
 | 
					          <Grid key={num} sm={12} md={6} item style={{ padding: "10px" }}>
 | 
				
			||||||
            <HostReservationWidget
 | 
					            <HostReservationWidget
 | 
				
			||||||
              key={num}
 | 
					              key={num}
 | 
				
			||||||
              {...p}
 | 
					              {...p}
 | 
				
			||||||
@@ -48,8 +51,9 @@ export function NetDHCPHostReservations(p: {
 | 
				
			|||||||
                p.onChange?.(p.dhcp);
 | 
					                p.onChange?.(p.dhcp);
 | 
				
			||||||
              }}
 | 
					              }}
 | 
				
			||||||
            />
 | 
					            />
 | 
				
			||||||
 | 
					          </Grid>
 | 
				
			||||||
        ))}
 | 
					        ))}
 | 
				
			||||||
 | 
					      </Grid>
 | 
				
			||||||
      {p.editable && (
 | 
					      {p.editable && (
 | 
				
			||||||
        <Button onClick={addHost}>Add new host reservation</Button>
 | 
					        <Button onClick={addHost}>Add new host reservation</Button>
 | 
				
			||||||
      )}
 | 
					      )}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -373,7 +373,7 @@ function IPSection(p: {
 | 
				
			|||||||
      )}
 | 
					      )}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      {p.config?.dhcp && (p.editable || p.config.dhcp.hosts.length > 0) && (
 | 
					      {p.config?.dhcp && (p.editable || p.config.dhcp.hosts.length > 0) && (
 | 
				
			||||||
        <EditSection title="DHCP hosts reservations">
 | 
					        <EditSection title="DHCP hosts reservations" fullWidth>
 | 
				
			||||||
          <NetDHCPHostReservations
 | 
					          <NetDHCPHostReservations
 | 
				
			||||||
            {...p}
 | 
					            {...p}
 | 
				
			||||||
            dhcp={p.config.dhcp}
 | 
					            dhcp={p.config.dhcp}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user