feat: implement axios client with interceptors, dashboard caching, and core application modules

This commit is contained in:
2026-06-22 15:27:19 +05:30
parent 514a656fa8
commit 39c4e1b390
11 changed files with 29 additions and 27 deletions

View File

@@ -80,6 +80,7 @@ export const GlobalFeed: React.FC = () => {
isTrueFalse: isRectActive ? 'both' : (auditStatus === 'False Audits' ? 'true' : 'both'),
auto_audit: isRectActive ? '' : (auditStatus === 'Auto Audits' ? 'true' : (auditStatus === 'Manual' ? 'false' : '')),
isRectificationEnabled: isRectActive,
sortByDateAsc: false,
anomalyIds: searchAnomalyId,
plaza: filterPlaza,
assetsIds: assetIdsKey,
@@ -131,6 +132,7 @@ export const GlobalFeed: React.FC = () => {
isTrueFalse: isRectActive ? 'both' : (auditStatus === 'False Audits' ? 'true' : 'both'),
auto_audit: isRectActive ? '' : (auditStatus === 'Auto Audits' ? 'true' : (auditStatus === 'Manual' ? 'false' : '')),
isRectificationEnabled: isRectActive,
sortByDateAsc: false,
anomalyIds: searchAnomalyId,
plaza: filterPlaza,
assetsIds: assetIdsKey,

View File

@@ -141,7 +141,6 @@ export const AuditSession: React.FC = () => {
const nextPage = (activeTab.page || 0) + 1;
const selectedSiteId = selectedSite?.site_id ?? '';
const assetIdsKey = selectedAssetIds.join(',');
const isReviewMode = location.state?.isReviewMode;
const feedPageSize = activeTab.rowsPerPage || 20;
const res: any = await activityFeedsService.getHistory({

View File

@@ -34,6 +34,7 @@ export const Dashboard: React.FC = () => {
batchAudited: 0,
batchPending: 0,
batchAnomaliesFound: 0,
firstPendingIndex: -1,
}
);
// Only show loading spinner if there's no cached result for these filters
@@ -106,7 +107,6 @@ export const Dashboard: React.FC = () => {
fetchStats();
}, [currentFilterKey]); // eslint-disable-line react-hooks/exhaustive-deps
const progressPercent = stats.batchTotal > 0 ? Math.round((stats.batchAudited / stats.batchTotal) * 100) : 0;
return (
<Box sx={{ width: '100%', maxWidth: '100vw', display: 'flex', flexDirection: 'column' }}>