Skip to content

Commit ddc2f33

Browse files
committed
fix: context loaded from old local storage
1 parent 3eb57a8 commit ddc2f33

2 files changed

Lines changed: 27 additions & 0 deletions

File tree

src/credit/pages/DashboardPage.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,19 @@ export default function DashboardPage() {
179179

180180
// Load initial data
181181
useEffect(() => {
182+
// Clear any stale active deal context on page mount
183+
// This ensures context starts fresh on each page load
184+
try {
185+
const existingContext = localStorage.getItem('arda_active_deal_context');
186+
if (existingContext) {
187+
console.log('[DashboardPage] Clearing stale active deal context on mount');
188+
localStorage.removeItem('arda_active_deal_context');
189+
window.dispatchEvent(new CustomEvent('arda-storage-update'));
190+
}
191+
} catch (error) {
192+
console.warn('[DashboardPage] Error clearing active deal context:', error);
193+
}
194+
182195
loadDeals(1);
183196
}, []);
184197

src/credit/pages/PortfolioPage.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,20 @@ export default function PortfolioPage() {
9595

9696
// Load current user from localStorage (same pattern as usePlatformContext)
9797
useEffect(() => {
98+
// Clear any stale active deal context on page mount
99+
// This ensures context starts fresh on each page load (including after CSV uploads)
100+
// Active deal will only be set when user explicitly clicks a deal
101+
try {
102+
const existingContext = localStorage.getItem('arda_active_deal_context');
103+
if (existingContext) {
104+
logger.debug('Clearing stale active deal context on page mount');
105+
localStorage.removeItem('arda_active_deal_context');
106+
window.dispatchEvent(new CustomEvent('arda-storage-update'));
107+
}
108+
} catch (error) {
109+
logger.warn('Error clearing active deal context:', error);
110+
}
111+
98112
try {
99113
// Check localStorage for user data (same keys as usePlatformContext)
100114
const possibleKeys = ['arda_credit_user', 'arda_idr_user', 'arda_user', 'user', 'currentUser'];

0 commit comments

Comments
 (0)