01123f291d
refactor: standardize new game progress ui
main
2.0.1
Frank Schwenk
2025-11-14 11:07:26 +01:00
8a46a8a019
refactor: extract reusable library
Frank Schwenk
2025-11-13 10:41:55 +01:00
99be99d120
Make game creation wizard fit viewport without scrolling
Frank Schwenk
2025-11-07 14:30:39 +01:00
076d6ced36
Implement fixed viewport with internal scrolling
Frank Schwenk
2025-11-07 14:23:03 +01:00
65aaa92359
Add Playwright E2E testing with recorded workflows
2.0.0
Frank Schwenk
2025-10-31 14:41:36 +01:00
9175d505c2
feat(new-game): highlight selected players in break order step
Frank Schwenk
2025-10-30 16:26:38 +01:00
64fedd3024
feat(new-game): default Break rule and selected styling
Frank Schwenk
2025-10-30 16:13:18 +01:00
a6a16fdacf
feat(game): remove +/- score buttons; tap to increment (Fixes#29)
Frank Schwenk
2025-10-30 16:02:44 +01:00
2b17027801
refactor(new-game): extract BreakRuleStep and BreakOrderStep
Frank Schwenk
2025-10-30 15:23:31 +01:00
d6ea0125df
refactor(new-game): extract GameTypeStep and RaceToStep
Frank Schwenk
2025-10-30 15:17:35 +01:00
af0ffe8517
refactor(new-game): extract Player2Step and Player3Step modules
Frank Schwenk
2025-10-30 15:14:01 +01:00
f8b461e189
refactor(new-game): extract Player1Step into separate module
Frank Schwenk
2025-10-30 15:09:02 +01:00
8aac1d476a
refactor(new-game): extract PlayerSelectModal to separate file
Frank Schwenk
2025-10-30 15:05:36 +01:00
892c01d188
chore: point .gitea to issue #30
Frank Schwenk
2025-10-30 15:03:41 +01:00
26a97e7eaa
UX: disable next arrow until input selected
Frank Schwenk
2025-10-30 14:33:59 +01:00
6da7a5f4e2
Merge feature/winnerbreak-wechselbreak-#28 into main (Refs #28)
Frank Schwenk
2025-10-30 14:07:38 +01:00
d22bbdb3dc
fix(#28): preselect Winnerbreak on break rule step
Frank Schwenk
2025-10-30 14:04:11 +01:00
3e2264ad9d
fix(#28): disable BreakRule right arrow until selection made
Frank Schwenk
2025-10-30 13:57:05 +01:00
77173718c1
fix(#28): add right arrow to BreakRule step and correct back nav
Frank Schwenk
2025-10-30 13:47:13 +01:00
ed90b47348
fix(#28): use right arrow on Race To step and fix type issue
Frank Schwenk
2025-10-30 13:44:20 +01:00
b152575e61
fix(#28): show progress indicator on all steps with 7-step count
Frank Schwenk
2025-10-30 12:32:13 +01:00
f88db204f7
feat(#28): persist last-used break settings in localStorage
Frank Schwenk
2025-10-30 12:27:01 +01:00
bc1bc4b446
fix(#28): finalize game creation on first-break selection
Frank Schwenk
2025-10-30 12:15:38 +01:00
75fc0668bb
fix(#28): remove duplicate rendering of BreakRule/BreakOrder steps
Frank Schwenk
2025-10-30 12:13:59 +01:00
d3083c8c68
chore(#28): use descriptive titles for each creation step
Frank Schwenk
2025-10-30 12:07:17 +01:00
2e0855e781
chore(#28): restore new game step titles without step counters
Frank Schwenk
2025-10-30 12:03:20 +01:00
81c7c9579b
feat(#28): reorder new game steps and remove step labels
Frank Schwenk
2025-10-30 12:01:39 +01:00
dc1d9a23a9
feat(#28): add continue arrow and auto-advance in BreakOrder step
Frank Schwenk
2025-10-30 11:51:36 +01:00
a11d41f934
feat(#28): place breaker indicator inline to the right of player name
Frank Schwenk
2025-10-30 11:47:46 +01:00
1bd9919b6b
feat(#28): add break rule & order to games and UI
Frank Schwenk
2025-10-30 11:34:26 +01:00
147906af59
refactor: remove toast notifications from game detail
Frank Schwenk
2025-10-30 11:05:27 +01:00
634d012097
fix(ui): prevent winner modal icons from clipping
Frank Schwenk
2025-10-30 10:50:24 +01:00
301d5b131c
feat(ux): auto-advance on game type and race selection
Frank Schwenk
2025-10-30 10:41:38 +01:00
4c8b0cfed7
refactor(css): remove global :focus outline styles in index.css\n\nFocus rings were visually distracting for this app context; removed the global *:focus rule. Component-level focus where needed can be handled locally.\n\nRefs #26
Frank Schwenk
2025-10-30 10:36:47 +01:00
d016868ff2
feat(ux): autofocus name inputs on new game steps\n\nFocus Player 1/2/3 inputs on mount and place caret at end for faster entry.\n\nNo behavior changes beyond focus; adheres to accessibility with native focus.\n\nRefs #26
Frank Schwenk
2025-10-30 10:15:30 +01:00
89300bc021
fix(ui): align delete icon inline in game list
Frank Schwenk
2025-10-30 10:04:11 +01:00
de502741e7
Merge github/main into main (resolve .gitea to upstream)
Frank Schwenk
2025-10-30 09:44:14 +01:00
8085d2ecc8
feat(storage): migrate to IndexedDB with localStorage fallback and async app flow
2.0.2
Frank Schwenk
2025-10-30 09:36:17 +01:00
e89ae1039d
fix: prevent endlos games from ending immediately on first score
Frank Schwenk
2025-10-28 16:44:57 +01:00
8bbe3b9b70
refactor: consolidate game components and add toast notifications
Frank Schwenk
2025-10-28 16:30:39 +01:00
d1e1616faa
Merge pull request #2 from froxxxy/cursor/fix-ui-flaws-for-tablet-aesthetics-5dab
Frank Schwenk
2025-06-24 14:03:44 +02:00
6058de5103
Refactor UI with design system, tablet optimization, and enhanced styling
Cursor Agent
2025-06-24 12:02:35 +00:00
eb005b1c05
Merge pull request #1 from froxxxy/cursor/refactor-project-for-reusability-and-best-practices-b090
Frank Schwenk
2025-06-24 13:46:13 +02:00
6f626c9977
Refactor BSC Score to Astro, TypeScript, and modular architecture
Cursor Agent
2025-06-24 11:44:19 +00:00
bcf793b9e3
fix(14-1): re-rack logic, turn button label, and foul input
Frank Schwenk
2025-06-24 11:06:20 +02:00
e6a5dcebbe
feat(14-1): manual turn change and input accumulation
Frank Schwenk
2025-06-24 11:01:28 +02:00
c6557dc050
feat(14-1): show sum of foul points per player per round in log table
Frank Schwenk
2025-06-24 10:53:37 +02:00
b8bc3f8a5c
fix(14-1): remove '0' ball button from end-of-turn grid
Frank Schwenk
2025-06-24 10:40:28 +02:00
ed552b3fbe
style(14-1): make active player highly visible in game view
Frank Schwenk
2025-06-24 10:39:21 +02:00
f0a91724d2
fix(14-1): correct re-rack scoring and table reset
Frank Schwenk
2025-06-24 10:36:51 +02:00
7d4cc30e97
style(new-game): restrict player color backgrounds to player input steps
Frank Schwenk
2025-06-24 10:17:58 +02:00
592ba57286
fix(ui): prevent auto keyboard popup on player select
Frank Schwenk
2025-06-24 10:13:30 +02:00
0b5fa3f697
style(ui): make 'Neues Spiel' button visually prominent
Frank Schwenk
2025-06-24 10:10:38 +02:00
0247c7d384
feat(new-game): dynamic race-to quick picks and defaults for 14/1
Frank Schwenk
2025-06-24 10:08:07 +02:00
68434f885d
feat(game-14.1): Implement undo, forfeit, log, and stats
modular-rework
Frank Schwenk
2025-06-22 11:05:51 +02:00
aa5ef1c5b2
feat(14.1): Implement foul system
Frank Schwenk
2025-06-22 10:43:21 +02:00
6a25c18153
feat(game-14-1): Implement re-rack logic and scoring hooks
Frank Schwenk
2025-06-20 16:07:38 +02:00
a71c65852d
feat(game-14-1): Implement phase 1 foundation
Frank Schwenk
2025-06-20 15:35:38 +02:00
875e9c8795
feat: Implement rematch functionality
Frank Schwenk
2025-06-20 13:35:42 +02:00
429d479f69
feat: Implement score increment on click and cleanup CSS
Frank Schwenk
2025-06-20 13:01:30 +02:00
dbc173f57b
feat: optimize player selection for touch input
Frank Schwenk
2025-06-20 11:03:37 +02:00
b466dd2a0a
feat: complete wizard navigation for all steps
Frank Schwenk
2025-06-20 10:44:27 +02:00
14fd711858
refactor: Update Race To step UI and logic - Renames 'Offen' to 'Endlos' and moves it to a separate line. - Extends quick-pick buttons to include 1-9. - Removes 'Custom' button and makes numeric input always visible. - Updates placeholder text for the custom input. - Closes#10
Frank Schwenk
2025-06-20 10:23:14 +02:00
1c77661dbc
feat: Implement Game Type selection step - Adds the 'GameTypeStep' to the new game wizard. - Features large, touch-friendly buttons for selecting game types. - Selection automatically proceeds to the next step. - Includes progress indicator and back navigation. - Closes#9
Frank Schwenk
2025-06-20 10:16:13 +02:00
47554cdd27
feat: Implement Player 3 input step - Implemented the third step of the new game creation wizard for Player 3's name input. - The step is optional and includes a 'Skip' button. - Includes autosuggestions from player history and quick-pick buttons. - Aligned styling and layout with previous steps, including fixes for button alignment. - Closes#8
Frank Schwenk
2025-06-20 10:10:32 +02:00
a2b618ce16
feat(wizard): Player 2 step and multi-step navigation
Frank Schwenk
2025-06-18 20:59:05 +02:00
76ef005cda
feat(wizard): Player 1 step UI overhaul
Frank Schwenk
2025-06-18 20:48:28 +02:00
d1379985f3
refactor: deduplicate modal/button styles and enforce global utility usage
Frank Schwenk
2025-06-06 16:42:11 +02:00
209df5d9f2
refactor: apply Astro, Preact, and general best practices to src
Frank Schwenk
2025-06-06 16:28:57 +02:00
7cb79f5ee3
fix: modal overlay and game screen styling
Frank Schwenk
2025-06-06 15:56:04 +02:00
d81c375f1e
feat(new-game): prefill with last game, add clear-all button
Frank Schwenk
2025-06-06 13:11:03 +02:00
c845b0cb51
refactor(new-game): modernize UI, remove player selects
Frank Schwenk
2025-06-06 12:54:13 +02:00
b44b013f58
refactor: move filter bar to GameList and fix button styling
Frank Schwenk
2025-06-06 12:22:55 +02:00
8384d08393
refactor: migrate UI to Preact components and remove legacy Astro/JS
Frank Schwenk
2025-06-06 11:58:29 +02:00
de07d6e7a2
refactor: modularize screens, styles, and logic
Frank Schwenk
2025-06-05 19:51:01 +02:00
38916b026d
Commit staged changes
Frank Schwenk
2025-06-05 18:27:02 +02:00
f2e11e74e1
Document and automate Cursor rules adaptation for Astro web app
Frank Schwenk
2025-06-05 18:12:59 +02:00
03cb869a0a
Commit staged changes
Frank Schwenk
2025-06-05 18:08:47 +02:00
501e064711
Add PWA assets, update index.astro, set .gitea
Frank Schwenk
2025-06-05 12:14:59 +02:00
7f6c0292cb
Initialize Astro project structure and clean up legacy files\n\n- Added Astro project scaffolding and configuration:\n - .gitignore, .gitmodules, .vscode/extensions.json, .vscode/launch.json\n - astro.config.mjs, package.json, package-lock.json, tsconfig.json\n - public/favicon.svg, src/pages/index.astro\n- Added .cursor as a submodule (note: unstaged changes remain)\n- Removed legacy files from previous project setup:\n - LICENSE, TODO.md, favicon.ico, icon-192.png, icon-512.png, index.html, manifest.json, service-worker.js\n- Establishes a clean foundation for new development using Astro\n\nRefs #1
Frank Schwenk
2025-06-05 12:05:02 +02:00