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]) =>
-
)
- }
+
+ {Object.entries(details).map(([label, val]) =>
+
)
+ }
+
-
);
--
cgit v1.3.1