+
+ {idx + 1}
+
+
+
+
+ setSteps(steps.map((x, i) => (i === idx ? { ...x, name: e.target.value } : x)))}
+ placeholder="Phòng A"
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cấp duyệt ({s.levels.length})
+
+
+
+ {s.levels.map((l, li) => (
+
+
+ C{li + 1}
+
+
+ setSteps(steps.map((x, i) =>
+ i === idx ? { ...x, levels: x.levels.map((y, j) => (j === li ? { ...y, name: e.target.value } : y)) } : x,
+ ))
+ }
+ placeholder={`Cấp ${li + 1}`}
+ className="h-7 max-w-[120px] text-xs"
+ />
+
+
+
+
+
+ ))}
+ {s.levels.length === 0 && (
+
+ Chưa có cấp. Bấm "+ Thêm cấp" để chỉ định NV duyệt.
+
+ )}
+