diff --git a/fe-admin/src/components/pe/PeHeaderForm.tsx b/fe-admin/src/components/pe/PeHeaderForm.tsx
index 9be42fb..2e839a6 100644
--- a/fe-admin/src/components/pe/PeHeaderForm.tsx
+++ b/fe-admin/src/components/pe/PeHeaderForm.tsx
@@ -237,6 +237,13 @@ export function PeHeaderForm({
onChange={e => setForm({ ...form, diaDiem: e.target.value })}
placeholder="Lô K, KCN Lộc An - Bình Sơn..."
/>
+ {/* [S157 UAT anh Kiệt] mirror CreateView — lộ lý do ô trống khi dự án chưa có Location trong Danh mục. */}
+ {!!form.projectId && !form.diaDiem
+ && !projects.data?.find(p => p.id === form.projectId)?.location && (
+
+ ⚠ Dự án này chưa có Địa điểm trong Danh mục Dự án — nhập tay ở đây, hoặc bổ sung vào Danh mục (Dự án → Địa điểm) để các phiếu sau tự điền.
+
+ )}
diff --git a/fe-admin/src/components/pe/PeWorkspaceCreateView.tsx b/fe-admin/src/components/pe/PeWorkspaceCreateView.tsx
index 48e3d0f..0cfe23b 100644
--- a/fe-admin/src/components/pe/PeWorkspaceCreateView.tsx
+++ b/fe-admin/src/components/pe/PeWorkspaceCreateView.tsx
@@ -243,6 +243,15 @@ export function PeWorkspaceCreateView({
onChange={e => setForm({ ...form, diaDiem: e.target.value })}
placeholder="Lô K, KCN Lộc An..."
/>
+ {/* [S157 UAT anh Kiệt 07-28 "lấy địa chỉ lên luôn"] auto-fill S59 vẫn chạy —
+ ô trống là do dự án CHƯA có Location trong Danh mục (đo prod: 57/62 thiếu).
+ Nói thẳng lý do + chỗ bổ sung, thay vì im lặng như hệ thống hỏng. */}
+ {!!form.projectId && !form.diaDiem
+ && !projects.data?.find(p => p.id === form.projectId)?.location && (
+
+ ⚠ Dự án này chưa có Địa điểm trong Danh mục Dự án — nhập tay ở đây, hoặc bổ sung vào Danh mục (Dự án → Địa điểm) để các phiếu sau tự điền.
+
+ )}
diff --git a/fe-user/src/components/pe/PeHeaderForm.tsx b/fe-user/src/components/pe/PeHeaderForm.tsx
index 9be42fb..2e839a6 100644
--- a/fe-user/src/components/pe/PeHeaderForm.tsx
+++ b/fe-user/src/components/pe/PeHeaderForm.tsx
@@ -237,6 +237,13 @@ export function PeHeaderForm({
onChange={e => setForm({ ...form, diaDiem: e.target.value })}
placeholder="Lô K, KCN Lộc An - Bình Sơn..."
/>
+ {/* [S157 UAT anh Kiệt] mirror CreateView — lộ lý do ô trống khi dự án chưa có Location trong Danh mục. */}
+ {!!form.projectId && !form.diaDiem
+ && !projects.data?.find(p => p.id === form.projectId)?.location && (
+
+ ⚠ Dự án này chưa có Địa điểm trong Danh mục Dự án — nhập tay ở đây, hoặc bổ sung vào Danh mục (Dự án → Địa điểm) để các phiếu sau tự điền.
+
+ )}
diff --git a/fe-user/src/components/pe/PeWorkspaceCreateView.tsx b/fe-user/src/components/pe/PeWorkspaceCreateView.tsx
index 48e3d0f..0cfe23b 100644
--- a/fe-user/src/components/pe/PeWorkspaceCreateView.tsx
+++ b/fe-user/src/components/pe/PeWorkspaceCreateView.tsx
@@ -243,6 +243,15 @@ export function PeWorkspaceCreateView({
onChange={e => setForm({ ...form, diaDiem: e.target.value })}
placeholder="Lô K, KCN Lộc An..."
/>
+ {/* [S157 UAT anh Kiệt 07-28 "lấy địa chỉ lên luôn"] auto-fill S59 vẫn chạy —
+ ô trống là do dự án CHƯA có Location trong Danh mục (đo prod: 57/62 thiếu).
+ Nói thẳng lý do + chỗ bổ sung, thay vì im lặng như hệ thống hỏng. */}
+ {!!form.projectId && !form.diaDiem
+ && !projects.data?.find(p => p.id === form.projectId)?.location && (
+
+ ⚠ Dự án này chưa có Địa điểm trong Danh mục Dự án — nhập tay ở đây, hoặc bổ sung vào Danh mục (Dự án → Địa điểm) để các phiếu sau tự điền.
+