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"
/>
+