From 346790205a4c913da234b594edd52b1f8a283e1e Mon Sep 17 00:00:00 2001 From: Malini Date: Thu, 13 Nov 2025 14:48:25 +0530 Subject: [PATCH] chnages in product details --- .../src/components/admin/AdminHeader.jsx | 2 +- .../src/components/admin/SubmissionTable.jsx | 31 ++++--- .../src/components/layout/HeaderBar.jsx | 2 +- .../src/pages/Admin/AdminDashboard.jsx | 8 +- .../pages/Admin/configuration/UnitMaster.jsx | 89 ++++++++++++++++++- 5 files changed, 116 insertions(+), 16 deletions(-) diff --git a/ipi-survey-platform/src/components/admin/AdminHeader.jsx b/ipi-survey-platform/src/components/admin/AdminHeader.jsx index a7f26d2..41ac81e 100644 --- a/ipi-survey-platform/src/components/admin/AdminHeader.jsx +++ b/ipi-survey-platform/src/components/admin/AdminHeader.jsx @@ -97,7 +97,7 @@ const AdminHeader = () => { // ignore storage errors } setProfileOpen(false); - navigate('/login'); + navigate('/index'); }; return ( diff --git a/ipi-survey-platform/src/components/admin/SubmissionTable.jsx b/ipi-survey-platform/src/components/admin/SubmissionTable.jsx index 9760e20..2ed0e26 100644 --- a/ipi-survey-platform/src/components/admin/SubmissionTable.jsx +++ b/ipi-survey-platform/src/components/admin/SubmissionTable.jsx @@ -78,15 +78,24 @@ const SubmissionTable = ({ selectedQuarter, selectedYear }) => { const formatDate = (dateStr) => { if (!dateStr) return '-'; const date = new Date(dateStr); - const formatted = date.toLocaleString('en-GB', { + // Format for Dubai timezone (Asia/Dubai) + const options = { + timeZone: 'Asia/Dubai', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit', hour12: true, - }); - return formatted.replace(/\s?(am|pm)$/i, (match) => match.toUpperCase()); + }; + + // Format the date in Dubai time + let formatted = new Intl.DateTimeFormat('en-GB', options).format(date); + + // Convert to uppercase AM/PM and ensure consistent formatting + formatted = formatted.replace(/\s?(am|pm)$/i, (match) => match.toUpperCase()); + + return formatted; }; const renderStatusBadge = (status) => { @@ -388,14 +397,14 @@ const SubmissionTable = ({ selectedQuarter, selectedYear }) => { )} -
- +
+
{/* Approve Confirmation Modal */} diff --git a/ipi-survey-platform/src/components/layout/HeaderBar.jsx b/ipi-survey-platform/src/components/layout/HeaderBar.jsx index b58a62d..9585a93 100644 --- a/ipi-survey-platform/src/components/layout/HeaderBar.jsx +++ b/ipi-survey-platform/src/components/layout/HeaderBar.jsx @@ -61,7 +61,7 @@ const HeaderBar = () => { sessionStorage.removeItem('establishment_id'); } catch {} setUserOpen(false); - navigate('/login'); + navigate('/index'); }; const onChangePassword = () => { diff --git a/ipi-survey-platform/src/pages/Admin/AdminDashboard.jsx b/ipi-survey-platform/src/pages/Admin/AdminDashboard.jsx index 12df2ef..6e5fc40 100644 --- a/ipi-survey-platform/src/pages/Admin/AdminDashboard.jsx +++ b/ipi-survey-platform/src/pages/Admin/AdminDashboard.jsx @@ -182,11 +182,15 @@ const AdminDashboard = () => { } - tooltipText={`Submission deadline for ${selectedQuarter} ${selectedYear}`} + tooltipText={selectedQuarter === 'All' || selectedYear === 'All' ? + "Due date is not applicable when viewing all quarters or years" : + `Submission deadline for ${selectedQuarter} ${selectedYear}`} />
diff --git a/ipi-survey-platform/src/pages/Admin/configuration/UnitMaster.jsx b/ipi-survey-platform/src/pages/Admin/configuration/UnitMaster.jsx index 1c6de81..3be5c65 100644 --- a/ipi-survey-platform/src/pages/Admin/configuration/UnitMaster.jsx +++ b/ipi-survey-platform/src/pages/Admin/configuration/UnitMaster.jsx @@ -78,6 +78,7 @@ const UnitMaster = () => { const [editingRow, setEditingRow] = useState(null); const [deletingRow, setDeletingRow] = useState(null); const [modalMode, setModalMode] = useState(null); + const [selectedUnit, setSelectedUnit] = useState(null); const [currentPage, setCurrentPage] = useState(1); const [form, setForm] = useState(createEmptyUnitForm()); const [formErrors, setFormErrors] = useState({}); @@ -199,10 +200,18 @@ const UnitMaster = () => { setIsProductDropdownOpen(false); }; + const handleView = (index) => { + const selected = units[index]; + if (!selected) return; + setSelectedUnit(selected); + setModalMode('view'); + }; + const handleEdit = (index) => { const selected = units[index]; if (!selected) return; setEditingRow(index); + setSelectedUnit(selected); setForm({ unitName: selected.uom || selected.unitName, description: selected.uom_short_name || selected.description, @@ -220,6 +229,7 @@ const UnitMaster = () => { const closeModal = () => { setModalMode(null); + setSelectedUnit(null); setForm(createEmptyUnitForm()); setFormErrors({}); setEditingRow(null); @@ -472,6 +482,19 @@ const UnitMaster = () => { className="h-4 w-4" /> + + + +
+
+
+ +
+

{selectedUnit.uom || selectedUnit.unitName || 'N/A'}

+
+
+ +
+ +
+

{selectedUnit.uom_short_name || selectedUnit.description || 'N/A'}

+
+
+
+ +
+ +
+
+ + + )} + {/* Add/Edit Modal */} - {modalMode && ( + {modalMode && modalMode !== 'view' && (