- {/* Validation Panel */}
+ {/* Panel Cảnh báo Validation */}
{validationIssues && validationIssues.length > 0 ? (
@@ -112,184 +191,34 @@ export function BeamForm() {
)}
- {/* 1.2 BẢN MẶT CẦU */}
- {activeTab === "deck" && (
-
-
- 1.2 Bản Mặt Cầu
-
-
-
-
- setBridgeData("deck", { width: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
-
-
- setBridgeData("deck", { thickness: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 1.3 DẦM NGANG */}
- {activeTab === "diaphragm" && (
-
-
- 1.3 Dầm Ngang / Diaphragms
-
-
-
-
- setBridgeData("diaphragm", {
- thickness: Number(e.target.value),
- })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 1.4 LAN CAN */}
- {activeTab === "railing" && (
-
-
- 1.4 Lan Can & Gờ Chắn
-
-
-
-
- setBridgeData("railing", { height: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 2.1 GỐI CẦU */}
- {activeTab === "bearing" && (
-
-
- 2.1 Gối Cầu
-
-
-
-
- setBridgeData("bearing", { height: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 3.1 MỐ CẦU */}
- {activeTab === "abutment" && (
-
-
- 3.1 Mố Cầu
-
-
-
-
- setBridgeData("abutment", { height: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 3.2 TRỤ CẦU */}
- {activeTab === "pier" && (
-
-
- 3.2 Trụ Cầu
-
-
-
-
- setBridgeData("pier", { height: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
-
- {/* 3.3 CỌC / MÓNG CỌC */}
- {activeTab === "pile" && (
-
-
- 3.3 Cọc / Móng Cọc
-
-
-
-
- setBridgeData("pile", { diameter: Number(e.target.value) })
- }
- className="w-full bg-slate-950 border border-slate-800 rounded px-2.5 py-1.5 text-xs text-slate-200 focus:border-sky-500 outline-none"
- />
-
-
- )}
+ {/* BỔ SUNG THÊM CÁC TAB BẢN MẶT CẦU, TRỤ, MỐ, CỌC TƯƠNG TỰ... */}