Commit Graph

  • 7e299d84fd Use hours instead of minutes for playtime filters feat/comprehensive-filters lukas 2026-06-10 21:59:56 +02:00
  • d021c280d2 Fix RangeSlider visual bugs lukas 2026-06-10 20:33:56 +02:00
  • 5f5ff19390 add make server lukas 2026-06-10 20:33:34 +02:00
  • 30d35a2368 fix: ensure deselecting presence modifier re-enables string input lukas 2026-06-10 19:14:33 +02:00
  • 64392c3935 feat: migrate playevent_note to StringCriterion and add note string filter to SessionFilterBar lukas 2026-06-10 18:19:45 +02:00
  • a1304e19ad test: implement E2E Playwright tests for string multi-mode filters lukas 2026-06-10 17:52:35 +02:00
  • ab94617f06 feat: integrate StringFilter into PlatformFilterBar and PurchaseFilterBar lukas 2026-06-10 17:52:20 +02:00
  • 5d6646d8ac feat: add client-side toggle logic and multi-mode serialization for string filters lukas 2026-06-10 17:51:36 +02:00
  • 919d6c98ee feat: implement StringFilter composite component with 4x2 grid radios lukas 2026-06-10 17:51:07 +02:00
  • d17e11f2bc test: add comprehensive unit tests for all 8 string criterion modifiers lukas 2026-06-10 17:50:37 +02:00
  • 17c5fdb8a8 docs: add implementation plan for unifying form checkboxes lukas 2026-06-09 20:46:03 +02:00
  • 74dffaeae4 feat: replace all form BooleanFields with PrimitiveCheckboxWidget via mixin lukas 2026-06-09 20:46:00 +02:00
  • 7fc29fccb8 refactor: allow Checkbox and Radio primitives to render headlessly without labels lukas 2026-06-09 20:42:57 +02:00
  • 00758d6a50 docs: add design spec and implementation plan for boolean filters improvement lukas 2026-06-09 20:06:41 +02:00
  • 508b04af19 test: add explicit radio group and True/False choice checks for boolean fields lukas 2026-06-09 20:06:18 +02:00
  • 6d21ffc4c7 feat: add click-to-deselect behavior and update checked-radio serialization in JS lukas 2026-06-09 20:05:04 +02:00
  • 9490e55f89 feat: replace single boolean checkboxes with radio groups in all FilterBars lukas 2026-06-09 20:01:02 +02:00
  • 0b9dd702e1 feat: implement _parse_bool_nullable and _filter_boolean_radio helper lukas 2026-06-09 19:58:20 +02:00
  • af62120c8d refactor: generalize Checkbox and add Radio primitive component lukas 2026-06-09 19:55:01 +02:00
  • dd2ebe5888 Implement date filters in purchase list lukas 2026-06-09 19:36:18 +02:00
  • 835caf6a71 Improve the layout of the purchase filter bar lukas 2026-06-09 18:55:49 +02:00
  • 231fa483e7 Improve the layout of the game filter bar lukas 2026-06-09 18:50:15 +02:00
  • 32eb882a98 Use adhoc Component() less lukas 2026-06-09 18:00:57 +02:00
  • 0179363684 Add more filters lukas 2026-06-09 17:19:09 +02:00
  • ad5c8d3bb1 Fix filter bars lukas 2026-06-09 14:41:49 +02:00
  • 89c9ff6367 feat: implement frontend filter bars and integration across all list views lukas 2026-06-09 13:56:02 +02:00
  • 5887febbb7 feat: implement comprehensive filters and cross-entity queries lukas 2026-06-09 13:14:05 +02:00
  • e45be806fc Add E2E tests main lukas 2026-06-09 12:47:44 +02:00
  • 83aefcb849 Improve Backspace behavior in single-select SearchSelect lukas 2026-06-09 12:25:58 +02:00
  • c7c196a054 Fix non-filter select visuals lukas 2026-06-09 11:56:01 +02:00
  • c639196266 Search select JavaScript improvements lukas 2026-06-09 11:48:36 +02:00
  • ed086c9702 Fix prefetch lukas 2026-06-09 11:37:41 +02:00
  • 6f4841eaaa Update uv.lock lukas 2026-06-09 09:47:21 +02:00
  • 5c9bf45c61 Fix contrast issues with search select dropdown lukas 2026-06-09 09:41:30 +02:00
  • bd228365ed Add pnpm to shell.nix lukas 2026-06-09 09:31:38 +02:00
  • 1c9fb474df Unify UI for filter modifiers lukas 2026-06-09 08:46:19 +02:00
  • 737dd9275b Fix includes all query returning duplicates lukas 2026-06-09 00:07:36 +02:00
  • 9f436b245d Decrease debounce for search select lukas 2026-06-09 00:07:13 +02:00
  • 7ebaa51eb0 Ignore .hermes folder lukas 2026-06-08 23:49:54 +02:00
  • a7ff2962a6 Add number of games filter to purchases lukas 2026-06-08 23:49:03 +02:00
  • 103219a5e7 Add includes only matcher mode lukas 2026-06-08 23:47:56 +02:00
  • 14efff8078 Fix filter stuff lukas 2026-06-08 23:26:15 +02:00
  • ba9b92d419 Align set-criterion modifiers with Stash (any/all/none) and harmonize EXCLUDES Claude 2026-06-08 20:08:50 +00:00
  • 05534875d6 Remove dead code and fix stale comments in filters.py Claude 2026-06-08 19:13:14 +00:00
  • 428edbcfe8 Remove bare-value fallback from _extract_labeled Claude 2026-06-08 19:00:03 +00:00
  • 11cd62a3b9 Introduce LabeledOption and RangeValues named types Claude 2026-06-08 18:53:37 +00:00
  • d9902146dc Clean up label-embedding architecture Claude 2026-06-08 18:33:33 +00:00
  • 83cbac9505 Update uv.lock Claude 2026-06-08 17:19:01 +00:00
  • 0285243172 Embed labels in filter criteria (Stash-style) to retire pill resolver Claude 2026-06-08 17:18:38 +00:00
  • 112d3107ef Consolidate Multi/Choice criteria into a shared _SetCriterion base Claude 2026-06-08 15:58:17 +00:00
  • 22d7834ae9 Fix exclude-only multi filters matching nothing Claude 2026-06-08 15:27:10 +00:00
  • 60773e7755 Fix variable names lukas 2026-06-08 16:59:28 +02:00
  • 79fa4bef44 Use element primitives instead of inline Component; add Template primitive Claude 2026-06-08 14:49:48 +00:00
  • 15bb3ce1b9 Expand the ss namespace prefix to search-select everywhere Claude 2026-06-08 14:13:05 +00:00
  • a06e772e42 Rename data-ss-tpl attribute to data-ss-template Claude 2026-06-08 14:06:30 +00:00
  • 29b42e0f3d Use complete words for variable names; document the convention Claude 2026-06-08 10:32:21 +00:00
  • f210f818a9 Single-source combobox markup via <template> cloning Claude 2026-06-08 10:26:46 +00:00
  • 6bc7da9f2f Fix button visibility on select option hover lukas 2026-06-08 09:02:37 +02:00
  • c9189b9f8e Update allowed builders for pnpm lukas 2026-06-08 08:36:45 +02:00
  • a37257f9c8 Update uv.lock security lukas 2026-06-08 08:36:32 +02:00
  • db047dfaf2 Fix dropdown overlapping the search box Claude 2026-06-08 06:39:12 +00:00
  • 6aff12b7b2 Address PR review: combobox field layout and dark-mode contrast Claude 2026-06-08 06:34:13 +00:00
  • 12b0b0af61 Remove the bespoke SelectableFilter widget Claude 2026-06-07 22:26:17 +00:00
  • 1a206d719b Migrate filter bars to FilterSelect Claude 2026-06-07 22:20:44 +00:00
  • a6532807cb Wire filter-mode behavior into search_select.js Claude 2026-06-07 22:13:40 +00:00
  • d7e6efa68a Add FilterSelect: include/exclude combobox on the shared shell Claude 2026-06-07 22:11:00 +00:00
  • 003e6ebe15 Add prefetch + instant-local/debounced-remote search to combobox Claude 2026-06-07 22:02:14 +00:00
  • e2cbd4a9f4 Extract _combobox_shell from SearchSelect Claude 2026-06-07 21:58:43 +00:00
  • 547894d8d0 Fix SearchSelect not showing selected label in single-select search box Claude 2026-06-07 18:42:00 +00:00
  • 061b5e6d8a Fix add_session prefilling game from last session Claude 2026-06-07 18:33:54 +00:00
  • 05e30610e9 Fix typo from merge lukas 2026-06-07 20:32:00 +02:00
  • 0aa87a17fe Merge branch 'main' of github.com:KucharczykL/timetracker lukas 2026-06-07 20:22:50 +02:00
  • 7c2c08501e Adopt SearchSelect for device, platform, and play event game fields Claude 2026-06-07 18:09:26 +00:00
  • d3b29ff1d4 Merge pull request #3 from KucharczykL/claude/claude-md-docs-Yn7bE lukas 2026-06-07 15:08:58 +02:00
  • 1c17fbcb6d Update CLAUDE.md with current codebase state Claude 2026-06-07 12:32:15 +00:00
  • 3b9c05d674 Improve year picker on stats page lukas 2026-06-07 10:48:23 +02:00
  • 2c2827df47 Merge branch 'main' of ssh://192.168.0.106:2022/lukas/timetracker lukas 2026-06-07 09:01:23 +02:00
  • a6384fc003 Improve search select lukas 2026-06-07 09:01:18 +02:00
  • 7f5384de48 Merge pull request #2 from KucharczykL/dependabot/uv/pytest-9.0.3 lukas 2026-06-07 07:41:35 +02:00
  • ffcc4ba0f3 Bump pytest from 8.4.2 to 9.0.3 dependabot[bot] 2026-06-07 05:40:56 +00:00
  • 7493f6fc28 Update Django et al lukas 2026-01-29 14:14:36 +01:00
  • f9b91c5900 update uv.lock lukas 2026-06-07 07:31:17 +02:00
  • 36098374c2 move stuff to docs lukas 2026-06-07 07:31:09 +02:00
  • afc16aabbb Implement search select component lukas 2026-06-06 22:52:26 +02:00
  • 3ce3356064 Refine filters lukas 2026-06-06 19:36:44 +02:00
  • ed8589a972 Fix more code smells lukas 2026-06-06 13:14:55 +02:00
  • f4161bf3f4 Improve stats code smells lukas 2026-06-06 12:19:15 +02:00
  • b6864e59ce Add filters lukas 2026-06-06 12:13:04 +02:00
  • 36b1382015 Fix code smells lukas 2026-06-06 08:15:19 +02:00
  • d101aecd70 Move from HTML templates to pure Python lukas 2026-06-06 07:11:46 +02:00
  • 09db54e940 Add new lint and format checks lukas 2026-06-06 07:10:54 +02:00
  • f090643026 Keep moving towards pure Python components lukas 2026-06-02 22:35:11 +02:00
  • ec1828b823 Migrate cotton to Python + template tag shims lukas 2026-06-02 22:19:55 +02:00
  • 94c3d9050a Fix make init lukas 2026-06-02 16:32:26 +02:00
  • ad47684dc1 Automatically escape text in components lukas 2026-06-02 16:09:39 +02:00
  • 66ec8e1eed Add CLAUDE.md lukas 2026-06-02 15:08:24 +02:00
  • 1583c474b2 Update README.md lukas 2026-06-02 15:07:53 +02:00
  • 2f433c92da Update uv.lock lukas 2026-05-12 18:57:13 +02:00
  • 5b2b79f553 Fix comment not being a comment lukas 2026-05-12 18:56:58 +02:00
  • 36411c99a7 Version 1.7.0 v1.7.0 lukas 2026-05-12 18:35:53 +02:00