import { LuRefreshCcw } from "react-icons/lu"; import { Button } from "@components/Button"; import EmptyCard from "@components/EmptyCard"; import { GridCard } from "@components/Card"; import { LifeTimeLabel } from "@routes/devices.$id.settings.network"; import { NetworkState } from "@hooks/stores"; import { m } from "@localizations/messages.js"; export default function DhcpLeaseCard({ networkState, setShowRenewLeaseConfirm, }: { networkState: NetworkState | null; setShowRenewLeaseConfirm: (show: boolean) => void; }) { const isDhcpLeaseEmpty = Object.keys(networkState?.dhcp_lease || {}).length === 0; if (isDhcpLeaseEmpty) { return ( ); } return (

{m.dhcp_lease_header()}

{networkState?.dhcp_lease?.ip && (
{m.ip_address()}   {networkState?.dhcp_lease?.ip}
)} {networkState?.dhcp_lease?.netmask && (
{m.subnet_mask()}   {networkState?.dhcp_lease?.netmask}
)} {networkState?.dhcp_lease?.dns_servers && (
{m.dns_servers()}   {networkState?.dhcp_lease?.dns_servers.map(dns => (
{dns}
))}
)} {networkState?.dhcp_lease?.broadcast && (
{m.dhcp_lease_broadcast()}   {networkState?.dhcp_lease?.broadcast}
)} {networkState?.dhcp_lease?.domain && (
{m.dhcp_lease_domain()}   {networkState?.dhcp_lease?.domain}
)} {networkState?.dhcp_lease?.ntp_servers && networkState?.dhcp_lease?.ntp_servers.length > 0 && (
{m.ntp_servers()}
 
{networkState?.dhcp_lease?.ntp_servers.map(server => (
{server}
))}
)} {networkState?.dhcp_lease?.hostname && (
{m.dhcp_lease_hostname()}   {networkState?.dhcp_lease?.hostname}
)}
{networkState?.dhcp_lease?.routers && networkState?.dhcp_lease?.routers.length > 0 && (
{m.dhcp_lease_gateway()}   {networkState?.dhcp_lease?.routers.map(router => (
{router}
))}
)} {networkState?.dhcp_lease?.server_id && (
{m.dhcp_server()}   {networkState?.dhcp_lease?.server_id}
)} {networkState?.dhcp_lease?.lease_expiry && (
{m.dhcp_lease_lease_expires()}  
)} {networkState?.dhcp_lease?.broadcast && (
{m.dhcp_lease_broadcast()}   {networkState?.dhcp_lease?.broadcast}
)} {networkState?.dhcp_lease?.mtu && (
{m.dhcp_lease_maximum_transfer_unit()}   {networkState?.dhcp_lease?.mtu}
)} {networkState?.dhcp_lease?.ttl && (
{m.dhcp_lease_time_to_live()}   {networkState?.dhcp_lease?.ttl}
)} {networkState?.dhcp_lease?.bootp_next_server && (
{m.dhcp_lease_boot_next_server()}   {networkState?.dhcp_lease?.bootp_next_server}
)} {networkState?.dhcp_lease?.bootp_server_name && (
{m.dhcp_lease_boot_server_name()}   {networkState?.dhcp_lease?.bootp_server_name}
)} {networkState?.dhcp_lease?.bootp_file && (
{m.dhcp_lease_boot_file()}   {networkState?.dhcp_lease?.bootp_file}
)} {networkState?.dhcp_lease?.dhcp_client && (
{m.network_dhcp_client_title()}   {networkState?.dhcp_lease?.dhcp_client}
)}
); }