From 49466668c36715e56215bfdd6900584a75806832 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sat, 21 Sep 2024 15:00:04 +0200 Subject: Fix bit coloring, add footer and calculator border --- app/page.tsx | 93 +++++++++++++++++++++++++++++------------------------------- 1 file changed, 45 insertions(+), 48 deletions(-) diff --git a/app/page.tsx b/app/page.tsx index 3745426..264a9cd 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -6,7 +6,7 @@ import { Netmask } from 'netmask'; export default function Cidr() { const [ip, setIp] = useState([10, 88, 135, 144]); const [cidr, setCidr] = useState(28); - const [cols] = useState(["bg-purple-400", "bg-red-400", "bg-green-400", "bg-yellow-400"]); + const [cols] = useState(["bg-purple-400", "bg-red-400", "bg-green-400", "bg-yellow-400", "bg-slate-300"]); const bits = ip.map(octet => Array.from({ length: 8 }, (_, i) => (octet >> (7 - i)) & 1)); @@ -92,59 +92,56 @@ export default function Cidr() { and also designates how many available addresses are in the block.

-
- {ip.map((octet, i) => ( -
- setIpOctet(i, parseOctet(e.target.value, 255))} - onWheel={(e) => handleWheel(e, i, 255)} - onKeyDown={(e) => handleKeyDown(e, i, 255)} - className={`w-20 h-20 text-3xl text-center rounded-md ${cols[i]}`} - maxLength={3} - /> - {i == 3 ? "/" : "."} -
- ))} - setCidr(parseOctet(e.target.value, 32))} - onWheel={(e) => handleWheel(e, 4, 32)} - onKeyDown={(e) => handleKeyDown(e, 4, 32)} - className="w-20 h-20 text-3xl text-center rounded-md bg-slate-300" - maxLength={2} - /> -
+
+
+ {ip.map((octet, i) => ( +
+ setIpOctet(i, parseOctet(e.target.value, 255))} + onWheel={(e) => handleWheel(e, i, 255)} + onKeyDown={(e) => handleKeyDown(e, i, 255)} + className={`w-20 h-20 text-3xl text-center rounded-md ${cols[i]}`} + maxLength={3} + /> + {i == 3 ? "/" : "."} +
+ ))} + setCidr(parseOctet(e.target.value, 32))} + onWheel={(e) => handleWheel(e, 4, 32)} + onKeyDown={(e) => handleKeyDown(e, 4, 32)} + className={`w-20 h-20 text-3xl text-center rounded-md ${cols[4]}`} + maxLength={2} + /> +
-
-
- {bits.map((octet, i) => - {octet.map((bit, j) => {bit})} - )} +
+
+ {bits.map((octet, i) => + {octet.map((bit, j) => {bit})} + )} +
-
-
- {Object.entries(details).map(([label, val]) => -
-
{val}
-
{label}
-
) - } +
+ {Object.entries(details).map(([label, val]) => +
+
{val}
+
{label}
+
) + } +
-
); -- cgit v1.3.1