34 Commits

Author SHA1 Message Date
owenrees 2c657c7598 Import study link (#1)
* add bug to todo

* disabled import study button if no study ID is selected, but always show if logged in as not to break the layout

* basic import of lichess study link

* change interface import

* Minmax M3 solution to import study chapter/game functionality

* change button text

* fix toast to display on study and chapter load

* add lint and format fix scripts

* apply auto formatting

* update ignored directories

* fix specificity

* add rudimentary PDF count metrics

* allow docker build

* create maintenance mode banner, triggered by env variables
2026-06-25 14:29:50 +02:00
owenrees 802d46191e do not set isLoggedInBoolean since it is now removed 2026-06-12 11:22:41 +02:00
owenrees 6ef08f4b91 generic error view with try again 2026-06-11 11:12:31 +02:00
owenrees eb49b6248d remove unused LichessStudyUrlInput and hide lichess buttons when no user or study loaded 2026-06-10 11:53:33 +02:00
owenrees 55989f09c0 close dropdown on escape 2026-06-09 14:54:24 +02:00
owenrees 43d7eaa77f click outside of button/dropdowqn as hook 2026-06-09 14:53:05 +02:00
owenrees 63fffb11de update pgnviewer on lichess chapter load 2026-06-09 14:13:31 +02:00
owenrees fcb1433403 import chapter 2026-06-09 14:08:35 +02:00
owenrees 7b2bf3161b basic loading of user's studies 2026-06-09 10:31:59 +02:00
owenrees 0b1a0e6457 remove comments 2026-06-08 13:06:04 +02:00
owenrees 3b29c42b3b consolidate callback hooks 2026-06-08 12:50:09 +02:00
owenrees 430ec2db75 check for existing user on remount 2026-06-08 12:40:52 +02:00
owenrees d1cdc7764b basic login / logout lichess user 2026-06-08 12:23:20 +02:00
owenrees ba05fbedd3 add context 2026-06-07 23:07:59 +02:00
owenrees 0888df153f check callback from lichess server 2026-06-07 22:44:31 +02:00
owenrees 021841beec discord server component and toast on state change 2026-06-04 22:30:29 +02:00
owenrees e30bb5927a move functions outside of useEffect 2026-06-03 20:13:01 +02:00
owenrees 1d9ee25e1f move the pgn viewer related logic into a hook and type the ref 2026-06-03 19:48:40 +02:00
owenrees 95973937f5 zod parse env vars 2026-06-03 10:35:12 +02:00
owenrees 6a9a51c1ed remove try/catch in downloadString 2026-06-03 09:53:48 +02:00
owenrees 4cd7b0199e update header fields on typing 2026-06-02 22:46:24 +02:00
owenrees 5ed83a20d8 populate header fields 2026-06-02 22:33:27 +02:00
owenrees a5bb7dafd9 pdf generation toasts 2026-06-02 21:22:57 +02:00
owenrees 1251921ea1 handlePlyChange passed as prop to useEffect is being recreated every time state changes, so wrapper in useCallback 2026-06-02 20:26:47 +02:00
owenrees 1d6a9f8e6e use shared IPosition interface for diagrams and current move state 2026-06-02 20:17:48 +02:00
owenrees f841b7aeee pass generatingPdf state to checkbox to disable, remove container compoentn for chessboard 2026-06-02 15:24:19 +02:00
owenrees 9fab5e10f2 add state to track pdf generation state 2026-06-02 15:09:43 +02:00
owenrees a0d2247ff8 rudimentary pdf saving 2026-06-02 15:06:56 +02:00
owenrees 50664f4759 trigger reducer pased on if the diagram is in the position or not 2026-06-02 14:48:33 +02:00
owenrees 98fbc4d253 pass current fen and ply to state 2026-06-02 14:44:18 +02:00
owenrees b8bd48885e pass ply change to callback 2026-06-02 14:24:17 +02:00
owenrees 42ef8f20e0 add board listeners 2026-06-02 13:49:34 +02:00
owenrees 401ac760cf style render move times toggle 2026-06-02 13:11:13 +02:00
owenrees 2805bd74df initial commit 2026-06-01 22:27:42 +02:00