John O'Keefe
04b36f0563
fix(filters): builder UX round one — incomplete rules, group removal, field menu (user report)
...
- Root bug: incomplete rules (the ready rule, every new group's first
rule) were sent to the server — the live-count fetch toasted a 400
and every suggestion fetch failed silently (why author typing showed
no dropdown). Fix: completedTree() prunes incomplete rules and empty
groups; the count fetch skips when nothing is complete, suggestion
fetches send only the other COMPLETED rules, and serialization wires
only completed rules (an unfinished rule was never a filter).
- Group remove button was x-show'd away on depth-0 groups — exactly
where user groups live. Always visible now.
- Field menu: filter input at the top (Enter prevented), no-match
state; group headers restyled as flush-left tinted sticky bands with
options tabbed in beneath (user's layout pick).
- toast.ts: filter-count fetches join the suggestion-fetch exemption
(a failed background hint never interrupts).
2026-10-20 15:04:19 -04:00
..
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-13 12:24:12 -04:00
2026-10-18 16:38:03 -04:00
2026-10-18 16:38:03 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 18:02:34 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 18:02:34 -04:00
2026-10-15 19:33:18 -04:00
2026-10-15 19:33:18 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-19 15:43:59 -04:00
2026-10-19 15:43:59 -04:00
2026-10-19 18:59:36 -04:00
2026-10-19 18:59:36 -04:00
2026-05-24 21:20:24 -04:00
2026-03-27 15:52:02 -04:00
2026-10-20 15:04:19 -04:00
2026-10-20 15:04:19 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-19 15:43:59 -04:00
2026-10-19 15:43:59 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-19 15:43:59 -04:00
2026-10-19 15:43:59 -04:00
2026-10-18 12:42:50 -04:00
2026-10-18 12:42:50 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 16:45:48 -04:00
2026-10-18 16:45:48 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-08-10 13:43:13 -04:00
2026-10-18 12:08:20 -04:00
2026-08-10 13:43:13 -04:00
2026-10-19 18:59:36 -04:00
2026-10-19 18:59:36 -04:00
2026-10-18 12:08:20 -04:00
2026-08-05 16:45:02 -04:00
2026-10-19 12:40:31 -04:00
2026-10-19 12:40:31 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 13:16:35 -04:00
2026-10-18 13:16:35 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 16:45:48 -04:00
2026-10-18 12:08:20 -04:00
2026-10-14 11:08:12 -04:00
2026-10-18 12:08:20 -04:00
2026-08-05 16:45:02 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-15 20:27:37 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-08-05 16:45:02 -04:00
2026-08-05 16:45:02 -04:00
2026-10-19 12:39:20 -04:00
2026-10-19 12:39:20 -04:00
2026-10-03 23:54:07 -04:00
2026-10-18 16:38:03 -04:00
2026-10-18 16:38:03 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:20 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:07 -04:00
2026-10-18 12:08:20 -04:00
2026-05-10 16:13:21 -04:00
2026-10-19 15:43:59 -04:00
2026-10-18 16:45:48 -04:00
2026-10-18 16:00:04 -04:00
2026-10-19 18:59:36 -04:00
2026-10-20 08:24:36 -04:00