diff --git a/fe-admin/src/pages/contracts/ContractCreatePage.tsx b/fe-admin/src/pages/contracts/ContractCreatePage.tsx
index f23383d..fadd205 100644
--- a/fe-admin/src/pages/contracts/ContractCreatePage.tsx
+++ b/fe-admin/src/pages/contracts/ContractCreatePage.tsx
@@ -186,32 +186,47 @@ export function ContractCreatePage() {
- {/* Action buttons — Edit + Xóa, CHỈ hiện khi Phase = DangSoanThao
- (state nhập liệu / điều chỉnh). Sau khi nộp lên Góp ý → ẩn cả 2.
+ {/* Action buttons — Edit + Xóa luôn hiển thị; mờ + disabled khi
+ Phase != DangSoanThao (BE chỉ cho update/delete khi draft).
Sibling không nested để click không trigger row select. */}
- {c.phase === ContractPhase.DangSoanThao && (
-
-
-
-
- )}
+ {(() => {
+ const canMutate = c.phase === ContractPhase.DangSoanThao
+ return (
+
+
+
+
+ )
+ })()}
))}
diff --git a/fe-user/src/pages/contracts/ContractCreatePage.tsx b/fe-user/src/pages/contracts/ContractCreatePage.tsx
index f23383d..fadd205 100644
--- a/fe-user/src/pages/contracts/ContractCreatePage.tsx
+++ b/fe-user/src/pages/contracts/ContractCreatePage.tsx
@@ -186,32 +186,47 @@ export function ContractCreatePage() {
- {/* Action buttons — Edit + Xóa, CHỈ hiện khi Phase = DangSoanThao
- (state nhập liệu / điều chỉnh). Sau khi nộp lên Góp ý → ẩn cả 2.
+ {/* Action buttons — Edit + Xóa luôn hiển thị; mờ + disabled khi
+ Phase != DangSoanThao (BE chỉ cho update/delete khi draft).
Sibling không nested để click không trigger row select. */}
- {c.phase === ContractPhase.DangSoanThao && (
-
-
-
-
- )}
+ {(() => {
+ const canMutate = c.phase === ContractPhase.DangSoanThao
+ return (
+
+
+
+
+ )
+ })()}
))}