Commit Graph

298 Commits

Author SHA1 Message Date
Nico
bc7b8e41f8 fix: stabilize mobile map toolbar slots 2026-06-04 08:58:04 -07:00
Nico
95b14b447f refactor: extract map object actions 2026-06-04 08:41:54 -07:00
Nico
03814b8b4c refactor: extract map draft actions 2026-06-04 08:29:15 -07:00
Nico
3f6eade576 refactor: extract map draft state hook 2026-06-04 08:16:44 -07:00
Nico
d5cfd22014 fix: compact map setup states 2026-06-04 07:53:12 -07:00
Nico
ea05691a65 fix: stabilize mobile map toolbar slots 2026-06-04 07:38:49 -07:00
Nico
19d345ac9a refactor: split map object rendering 2026-06-04 07:33:48 -07:00
Nico
505d9ce0f2 refactor: split map bottom sheet sections 2026-06-04 07:17:26 -07:00
Nico
11ac4c9eb2 fix: avoid duplicate hidden map recovery 2026-06-04 07:05:38 -07:00
Nico
214df9faec fix: use toggle buttons for map area flags 2026-06-04 06:57:00 -07:00
Nico
69488bb1ba fix: size mobile map actions for touch 2026-06-04 06:41:12 -07:00
Nico
f86709f45e fix: pan mobile map while editing 2026-06-04 06:32:17 -07:00
Nico
a0feb0e0c9 refactor: extract map leave guard 2026-06-04 06:22:31 -07:00
Nico
90878a6d7f fix: silence store selector debug logs 2026-06-04 06:11:14 -07:00
Nico
f9aa38e57a fix: wrap narrow map toolbar controls 2026-06-04 06:01:50 -07:00
Nico
97a502362d fix: reserve mobile map history slot 2026-06-04 05:52:53 -07:00
Nico
be15ac9fd4 fix: guard unsaved map household switch 2026-06-04 05:38:33 -07:00
Nico
0fec9dcc3e fix: guard unsaved map logout 2026-06-04 05:29:42 -07:00
Nico
d78dca7b1a fix: guard unsaved map app navigation 2026-06-04 05:19:49 -07:00
Nico
5324ee893a fix: stabilize mobile map toolbar width 2026-06-04 05:06:57 -07:00
Nico
44cc376e1b fix: ignore stale map load responses 2026-06-04 04:40:09 -07:00
Nico
567087ab53 fix: show retry state for map load failures 2026-06-04 04:28:59 -07:00
Nico
1f52d43ca4 fix: stabilize map manager size props 2026-06-04 04:14:42 -07:00
Nico
b0cfaeba60 fix: memoize map bottom sheet summaries 2026-06-04 04:05:36 -07:00
Nico
c945a71f45 fix: stabilize mobile map toolbar widths 2026-06-04 03:55:53 -07:00
Nico
9390bfdf53 fix: memoize map manager derived data 2026-06-04 03:48:47 -07:00
Nico
2a3e028281 fix: clarify bought item map layer 2026-06-04 03:38:57 -07:00
Nico
e5ccc26a89 fix: summarize draft map areas 2026-06-04 03:30:10 -07:00
Nico
8808dad38e fix: clarify map edit tool labels 2026-06-04 03:20:21 -07:00
Nico
7f73a3aed3 fix: summarize unselected location maps 2026-06-04 03:09:19 -07:00
Nico
4fd3807ebf fix: stabilize mobile map toolbar controls 2026-06-04 02:58:26 -07:00
Nico
af08bf5c94 fix: compact map topbar back control 2026-06-04 02:44:19 -07:00
Nico
bf34cc341a fix: precompute map zone item counts 2026-06-04 02:33:43 -07:00
Nico
59b82650a6 fix: use toggle pills for map layers 2026-06-04 02:22:52 -07:00
Nico
80f7831647 fix: simplify mobile map editor controls 2026-06-04 02:12:33 -07:00
Nico
e3998acc12 fix: label map object types 2026-06-04 01:36:59 -07:00
Nico
6c9323cdd8 fix: align draft setup actions 2026-06-04 01:27:20 -07:00
Nico
24f2283caf fix: remove duplicate map edit action 2026-06-04 01:18:01 -07:00
Nico
493b0b3d34 fix: expose map layer reset 2026-06-04 01:05:24 -07:00
Nico
164a95e058 fix: compact map geometry controls 2026-06-04 00:34:18 -07:00
Nico
2b534eed6a fix: hide draft maps from members 2026-06-03 23:47:24 -07:00
Nico
b941d5ffed fix: clarify partial unmapped map filters 2026-06-03 23:15:00 -07:00
Nico
76dcea237e fix: clarify partial map item filters 2026-06-03 23:04:53 -07:00
Nico
e2128a4ad7 fix: lock canvas recovery while saving 2026-06-03 22:52:51 -07:00
Nico
ba48ece884 fix: add first map area from canvas 2026-06-03 22:42:35 -07:00
Nico
784d0f4d48 fix: recover hidden areas from map canvas 2026-06-03 22:24:40 -07:00
Nico
0a16ad3e7e fix: clarify filtered zone map counts 2026-06-03 22:08:09 -07:00
Nico
214e2626fe fix: explain hidden unmapped map items 2026-06-03 21:53:39 -07:00
Nico
0ab839ef7d fix: clarify locked map area controls 2026-06-03 21:44:28 -07:00
Nico
daa283b160 fix: recover hidden map areas 2026-06-03 21:36:22 -07:00
Nico
5b8b7ee2b8 fix: clear hidden map area selection 2026-06-03 21:25:23 -07:00
Nico
1bcf4ea6d1 fix: preserve cleared map area labels 2026-06-03 21:09:27 -07:00
Nico
306812d692 fix: reuse map area display names 2026-06-03 20:43:52 -07:00
Nico
415a7223cd fix: keep saved map drafts after publish failure 2026-06-03 20:34:13 -07:00
Nico
daef7a86de fix: preserve map area accessible names 2026-06-03 20:10:31 -07:00
Nico
ff78149336 fix: disable map zoom controls at limits 2026-06-03 19:54:01 -07:00
Nico
46293cd3c2 fix: prioritize selected map draft actions 2026-06-03 19:42:00 -07:00
Nico
0701a62ff1 fix: mention keyboard map nudging 2026-06-03 19:09:47 -07:00
Nico
c8a29d20a8 fix: nudge map areas with arrow keys 2026-06-03 19:02:24 -07:00
Nico
e09a95e172 fix: explain hidden map zones 2026-06-03 18:44:29 -07:00
Nico
aaf0876b63 fix: support keyboard map area selection 2026-06-03 18:15:11 -07:00
Nico
381a21015c fix: fit maps on mobile viewports 2026-06-03 18:02:55 -07:00
Nico
bff830dd4b fix: bound map object numeric edits 2026-06-03 17:29:57 -07:00
Nico
f8b3a684b8 fix: warn before leaving unsaved map drafts 2026-06-03 17:18:04 -07:00
Nico
fd22cc1fe8 fix: lock map actions while saving 2026-06-03 16:56:32 -07:00
Nico
c236efdd72 fix: show unmapped map list overflow 2026-06-03 16:41:03 -07:00
Nico
24a6405a1a fix: reset map layer filters 2026-06-03 15:50:56 -07:00
Nico
3ac80c9a5b fix: prioritize blank map setup 2026-06-03 15:41:04 -07:00
Nico
a8f747984d fix: compact selected zone panel 2026-06-03 15:22:54 -07:00
Nico
757a5fb5b7 fix: close map object settings 2026-06-03 15:12:49 -07:00
Nico
bc6cfb97a1 fix: show changed map layers 2026-06-03 15:03:54 -07:00
Nico
eef8accf45 fix: identify selected map area 2026-06-03 14:52:42 -07:00
Nico
eb89c1f6fc fix: prioritize map draft actions 2026-06-03 14:43:06 -07:00
Nico
18b11edba9 fix: compact mobile map toolbar 2026-06-03 14:28:53 -07:00
Nico
ff6468bd71 fix: compact mobile map status chip 2026-06-03 14:12:01 -07:00
Nico
c0ed1c0472 fix: clarify map setup without zones 2026-06-03 14:02:00 -07:00
Nico
1eaddd8a07 fix: avoid dirty map state on selection 2026-06-03 13:49:33 -07:00
Nico
04b538011e fix: publish pending map edits 2026-06-03 13:38:44 -07:00
Nico
138c3e3aa8 fix: clarify map zone item empty states 2026-06-03 13:21:26 -07:00
Nico
607f74e679 fix: clarify member map empty state 2026-06-03 13:05:30 -07:00
Nico
0361420813 fix: distinguish mobile map edit modes 2026-06-03 12:56:56 -07:00
Nico
ad74262604 test: cover mobile map editor layout 2026-06-03 12:48:07 -07:00
Nico
82e948ee66 fix: confirm leaving unsaved map edits 2026-06-03 12:37:02 -07:00
Nico
d370e23529 fix: declutter map setup state 2026-06-03 12:27:37 -07:00
Nico
023aef10ec fix: enlarge map resize handle 2026-06-03 12:18:53 -07:00
Nico
96f1cf4625 fix: clarify selected zone item count 2026-06-03 11:55:08 -07:00
Nico
80f09f324d fix: compact map counts without labels 2026-06-03 11:44:01 -07:00
Nico
5b964eef1f fix: wrap long map labels 2026-06-03 11:35:49 -07:00
Nico
7bb76a8eb4 fix: clarify visible map status 2026-06-03 11:25:20 -07:00
Nico
6cddc1f95a test: cover draft map persistence 2026-06-03 11:11:05 -07:00
Nico
66e5c41563 fix: prioritize map object settings 2026-06-03 11:01:56 -07:00
Nico
9d538f97bf fix: preserve map return context 2026-06-03 10:39:15 -07:00
Nico
2a7fa1871f test: cover map object editing flow 2026-06-03 02:14:41 -07:00
Nico
6f57b485d8 feat: preserve draft map previews 2026-06-03 01:59:28 -07:00
Nico
b739be29ba feat: add drag pan for location maps 2026-06-03 01:44:40 -07:00
Nico
c100174ea8 feat: polish location map editor 2026-06-03 01:23:12 -07:00
Nico
78893545b2 feat: add location map manager 2026-06-02 01:59:20 -07:00
Nico
23df814fb3 feat: add grocery location selector 2026-06-02 01:02:25 -07:00
Nico
b4abcf3380 feat: add grocery store selector modal 2026-06-02 00:27:46 -07:00
Nico
5e2b2e6e5a feat: add drag reorder for zones 2026-05-31 21:41:33 -07:00
Nico
fb35b2b695 fix: remove default location card label 2026-05-31 21:28:41 -07:00
Nico
346fb917b7 feat: show store manager counts 2026-05-31 21:21:12 -07:00
Nico
f80ea472ce fix: compact add store control 2026-05-31 21:06:41 -07:00
Nico
4b98740a7b fix: flatten store location cards 2026-05-31 20:56:45 -07:00
Nico
0ef35c3f92 fix: reduce manage page redundant labels 2026-05-31 20:47:41 -07:00
Nico
a432db93bc Tighten member list spacing 2026-05-31 20:40:05 -07:00
Nico
31eade066f Move store zones and locations into modals 2026-05-31 19:45:14 -07:00
Nico
3816f255a0 fix: compact store delete count label 2026-05-31 19:21:08 -07:00
Nico
7e46e25366 feat: add store item bulk delete mode 2026-05-31 18:59:16 -07:00
Nico
6252c0538f fix: simplify store item manager rows 2026-05-31 18:42:25 -07:00
Nico
6731ba3d09 fix: use item placeholder icon in store manager 2026-05-31 18:15:52 -07:00
Nico
ec7b403546 feat: move member actions into modal 2026-05-31 18:06:06 -07:00
Nico
d271a0e34a style: tighten grocery zone spacing 2026-05-27 00:28:16 -07:00
Nico
cae32b9fa4 style: remove redundant search label 2026-05-27 00:24:22 -07:00
Nico
f491826a05 style: align household dropdown menu 2026-05-26 01:30:40 -07:00
Nico
467ad2b036 style: compact household reorder controls 2026-05-26 01:13:21 -07:00
Nico
0f01da92b6 feat: allow household switcher reordering 2026-05-26 00:58:51 -07:00
Nico
c681312eba test: cover member removal confirmation 2026-05-26 00:41:04 -07:00
Nico
921952eb2c feat: cache read-only API responses offline 2026-05-26 00:40:35 -07:00
Nico
f45473cbff feat: add custom store location UI 2026-05-26 00:38:53 -07:00
Nico
a2c08aff45 chore: harden reliability checks
All checks were successful
Build & Deploy Costco Grocery List / build (push) Successful in 1m36s
Build & Deploy Costco Grocery List / verify-images (push) Successful in 2s
Build & Deploy Costco Grocery List / deploy (push) Successful in 8s
Build & Deploy Costco Grocery List / notify (push) Successful in 0s
2026-05-25 16:20:35 -07:00
Nico
d4b1de452c test: tighten Playwright selectors 2026-05-25 11:48:12 -07:00
Nico
d2fe873956 chore: fix npm audit vulnerabilities 2026-05-25 11:47:45 -07:00
Nico
767def37cf docs: improve project onboarding 2026-05-25 11:47:21 -07:00
Nico
5a2848ebcf refactor: use slide confirmation for role changes
All checks were successful
Build & Deploy Costco Grocery List / build (push) Successful in 11s
Build & Deploy Costco Grocery List / verify-images (push) Successful in 1s
Build & Deploy Costco Grocery List / deploy (push) Successful in 5s
Build & Deploy Costco Grocery List / notify (push) Successful in 0s
2026-03-31 01:24:22 -07:00
Nico
cfec916392 feat: allow owners to transfer household ownership 2026-03-31 01:19:38 -07:00
Nico
1e63ed9726 style: separate member card actions into footer 2026-03-31 01:12:35 -07:00
Nico
12b514262e fix: persist selected household across refresh 2026-03-31 00:40:50 -07:00
Nico
af0d95432f feat: switch household joins to invite links 2026-03-31 00:32:40 -07:00
Nico
4aff7e78f2 style: remove gray from secondary action buttons 2026-03-31 00:07:18 -07:00
Nico
93e3d42edc style: highlight member role actions 2026-03-31 00:00:28 -07:00
Nico
d31fb6c79f style: fix household management dark card surfaces 2026-03-30 23:57:35 -07:00
Nico
ca0b4897cb style: brighten household settings cards 2026-03-30 23:55:15 -07:00
Nico
043460ac21 style: tighten household settings layout 2026-03-30 23:48:35 -07:00
Nico
74913c3435 style: refresh shared visual system 2026-03-30 23:46:38 -07:00
Nico
5510401635 fix: onboard users without households 2026-03-30 23:38:05 -07:00
Nico
bd945568c8 fix: auto-advance buy modal by list order
All checks were successful
Build & Deploy Costco Grocery List / build (push) Successful in 49s
Build & Deploy Costco Grocery List / verify-images (push) Successful in 1s
Build & Deploy Costco Grocery List / deploy (push) Successful in 14s
Build & Deploy Costco Grocery List / notify (push) Successful in 0s
2026-03-29 13:09:04 -07:00
Nico
f6a66a37ea feat: move store item management into modal 2026-03-29 01:01:38 -07:00
Nico
36277a9e67 fix(ui): manage household store items in store settings 2026-03-28 23:41:03 -07:00
Nico
15c3ea279c fix(ui): handle missing store item catalog table gracefully 2026-03-28 23:22:03 -07:00
Nico
254d166e84 fix(ui): surface store item catalog in manage stores 2026-03-28 23:16:14 -07:00
Nico
41d08f1286 fix(ui): keep available item management out of grocery flow 2026-03-28 23:00:30 -07:00
Nico
084ffe7099 fix(ui): portal assign item dropdown 2026-03-28 22:51:02 -07:00
Nico
104519668a fix(ui): restore classification detail modal flow 2026-03-28 22:50:52 -07:00
Nico
033dd5dc33 feat: add store catalog ui 2026-03-28 22:46:53 -07:00
Nico
77ae5be445 refactor
All checks were successful
Build & Deploy Costco Grocery List / build (push) Successful in 1m10s
Build & Deploy Costco Grocery List / verify-images (push) Successful in 3s
Build & Deploy Costco Grocery List / deploy (push) Successful in 11s
Build & Deploy Costco Grocery List / notify (push) Successful in 1s
2026-02-22 01:27:03 -08:00
Nico
ee94853084 fix(list): restore added-by attribution with display name fallback
All checks were successful
Build & Deploy Costco Grocery List / build (push) Successful in 1m7s
Build & Deploy Costco Grocery List / verify-images (push) Successful in 3s
Build & Deploy Costco Grocery List / deploy (push) Successful in 12s
Build & Deploy Costco Grocery List / notify (push) Successful in 1s
2026-02-21 00:07:22 -08:00
Nico
3dd58f51e8 fix(ui): use bounded member dropdown in assign-item modal 2026-02-21 00:07:17 -08:00
Nico
9fa48e6eb3 feat: support assigning grocery items to other household members 2026-02-20 23:33:22 -08:00
Nico
d62564fd0d refactor: streamline navbar and settings tab cues 2026-02-18 14:52:41 -08:00