fix: silence store selector debug logs
This commit is contained in:
parent
f9aa38e57a
commit
90878a6d7f
@ -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);
|
||||||
|
|||||||
@ -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 }) => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user