fix: silence store selector debug logs

This commit is contained in:
Nico 2026-06-04 06:11:14 -07:00
parent f9aa38e57a
commit 90878a6d7f
2 changed files with 8 additions and 6 deletions

View File

@ -84,7 +84,6 @@ export const StoreProvider = ({ children }) => {
useEffect(() => { useEffect(() => {
if (!activeHousehold || stores.length === 0) return; if (!activeHousehold || stores.length === 0) return;
console.log('[StoreContext] Setting active store from:', stores);
const householdStoreStorageKey = `activeHouseholdStoreId_${activeHousehold.id}`; const householdStoreStorageKey = `activeHouseholdStoreId_${activeHousehold.id}`;
const legacyLocationStorageKey = `activeStoreId_${activeHousehold.id}`; const legacyLocationStorageKey = `activeStoreId_${activeHousehold.id}`;
const savedHouseholdStoreId = localStorage.getItem(householdStoreStorageKey); const savedHouseholdStoreId = localStorage.getItem(householdStoreStorageKey);
@ -94,7 +93,6 @@ export const StoreProvider = ({ children }) => {
chooseLocationByStoredIds(stores, activeHousehold.id, savedHouseholdStoreId) || chooseLocationByStoredIds(stores, activeHousehold.id, savedHouseholdStoreId) ||
chooseStoreByHouseholdStoreId(stores, savedHouseholdStoreId); chooseStoreByHouseholdStoreId(stores, savedHouseholdStoreId);
if (store) { if (store) {
console.log('[StoreContext] Found saved household store:', store);
setActiveStoreState(store); setActiveStoreState(store);
return; return;
} }
@ -105,7 +103,6 @@ export const StoreProvider = ({ children }) => {
const savedLocation = stores.find(s => String(s.id) === String(savedLocationId)); const savedLocation = stores.find(s => String(s.id) === String(savedLocationId));
const store = savedLocation || chooseStoreByHouseholdStoreId(stores, getHouseholdStoreKey(savedLocation)); const store = savedLocation || chooseStoreByHouseholdStoreId(stores, getHouseholdStoreKey(savedLocation));
if (store) { if (store) {
console.log('[StoreContext] Migrated saved location to store:', store);
const householdStoreId = getHouseholdStoreKey(store); const householdStoreId = getHouseholdStoreKey(store);
setActiveStoreState(store); setActiveStoreState(store);
localStorage.setItem(householdStoreStorageKey, householdStoreId); localStorage.setItem(householdStoreStorageKey, householdStoreId);
@ -122,7 +119,6 @@ export const StoreProvider = ({ children }) => {
stores, stores,
getHouseholdStoreKey(stores.find(s => s.is_default) || stores[0]) getHouseholdStoreKey(stores.find(s => s.is_default) || stores[0])
); );
console.log('[StoreContext] Using store:', defaultStore);
setActiveStoreState(defaultStore); setActiveStoreState(defaultStore);
const householdStoreId = getHouseholdStoreKey(defaultStore); const householdStoreId = getHouseholdStoreKey(defaultStore);
localStorage.setItem(householdStoreStorageKey, householdStoreId); localStorage.setItem(householdStoreStorageKey, householdStoreId);
@ -146,9 +142,7 @@ export const StoreProvider = ({ children }) => {
setLoading(true); setLoading(true);
setError(null); setError(null);
try { try {
console.log('[StoreContext] Loading stores for household:', activeHousehold.id);
const response = await getHouseholdStores(activeHousehold.id); const response = await getHouseholdStores(activeHousehold.id);
console.log('[StoreContext] Loaded stores:', response.data);
setStores(response.data); setStores(response.data);
} catch (err) { } catch (err) {
console.error('[StoreContext] Failed to load stores:', err); console.error('[StoreContext] Failed to load stores:', err);

View File

@ -95,6 +95,13 @@ async function mockGroceryShell(page: Page, stores: Array<Record<string, unknown
test("grocery store selector shows one selected store and picks from a modal", async ({ page }) => { test("grocery store selector shows one selected store and picks from a modal", async ({ page }) => {
await page.setViewportSize({ width: 473, height: 1000 }); await page.setViewportSize({ width: 473, height: 1000 });
const storeContextMessages: string[] = [];
page.on("console", (message) => {
const text = message.text();
if (text.includes("[StoreContext]")) {
storeContextMessages.push(text);
}
});
await mockGroceryShell(page, [ await mockGroceryShell(page, [
{ {
id: 10, id: 10,
@ -191,6 +198,7 @@ test("grocery store selector shows one selected store and picks from a modal", a
await expect(storeSelector).toContainText("Costco"); await expect(storeSelector).toContainText("Costco");
await expect(locationSelector).toContainText("Fontana"); await expect(locationSelector).toContainText("Fontana");
await expect(page.getByRole("button", { name: "Manage Map" })).toBeVisible(); await expect(page.getByRole("button", { name: "Manage Map" })).toBeVisible();
expect(storeContextMessages).toEqual([]);
}); });
test("single grocery store selector click does not open picker modal", async ({ page }) => { test("single grocery store selector click does not open picker modal", async ({ page }) => {