969 Commits

Author SHA1 Message Date
f9aad6d945 Resolve warnings
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-07 17:15:34 -05:00
ac858ab9d3 Add DragSource and DropTarget components
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
This allows me to set up anything as a draggable item and a drop target,
allowing drag-and-drop for anything I want. The components abstract away
the details of handling drag-and-drop.
2025-11-07 17:05:57 -05:00
4799de7961 Add DragSource and DropTarget components
This allows me to set up anything as a draggable item and a drop target,
allowing drag-and-drop for anything I want. The components abstract away
the details of handling drag-and-drop.
2025-11-07 17:01:44 -05:00
bba329bbe5 Render cards on the tabletop
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-07 16:56:47 -05:00
91205782e6 Create and save new cards
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-07 14:44:59 -05:00
cf66afd648 Save and update cards via the websocket
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-07 14:35:34 -05:00
adb3480a45 Selecting a card now opens it in the sidebar
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-07 12:59:06 -05:00
f454f04ac1 Handle the initial incoming cards list on game join in gm_view 2025-11-07 12:39:45 -05:00
c5c3cea79f Write an updated plan for task 335 and a set of manual tests 2025-11-07 12:14:38 -05:00
1096d3e0c8 Do not depend on socket_state in the effect which connects the websocket
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
Sometimes the timing worked out such that the effect would update the
socket state which could cause a re-run of the effect. This was causing
the client to sometimes spam the server with connect requests.
2025-11-07 12:10:54 -05:00
7f49849a60 List component now uses an ID instead of the element itself to designate
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
the currently selected element

This was having some unexpected behaviors where it was difficult to
thread state changes through to a nesting of components.
2025-11-03 18:12:46 -05:00
2d366cd576 Remove things that appeared in the cherry-pick
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-03 18:04:39 -05:00
bac7753089 Improve the naming of the GmView components and move parts around 2025-11-03 18:02:57 -05:00
d896c0d1e3 Save all GM view state into a reducer
This gives huge improvements for state management across the entire
component and its children
2025-11-03 17:51:58 -05:00
b656b24d00 Move the Websocket connect_to_game operation into the Client
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-03 12:00:17 -05:00
4ed246f062 Properly propogate more errors from the client
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-11-01 15:17:11 -04:00
fbfeadd712 Mark off completed items on the refactoring list
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-10-30 16:14:17 -04:00
c8f9c24f0a Reorder nesting of clone, Callback, and wasm_bindgen_future 2025-10-30 13:16:17 -04:00
24d7daad66 Strip session id out of AppState 2025-10-30 12:17:06 -04:00
0af6f7f0d9 Generalize more structures over Client
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-10-29 23:21:20 -04:00
2418a085fe Remove SessionID from the client methods 2025-10-29 21:41:49 -04:00
339290fa31 Make the client contain the session ID. Set up auth and new
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
constructors.
2025-10-29 20:20:23 -04:00
33a4f2f46a Do a lot of refinements to be able to edit and then update a card
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-10-27 17:41:58 -04:00
d02612e410 Save the cards in response to the card save API endpoint
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
2025-10-24 16:47:42 -04:00
161687ecf2 Fix the card state handling and start threading the on_save function
through
2025-10-24 16:13:42 -04:00
c671efdeae Resolve warnings
All checks were successful
Monorepo build / build-flake (push) Successful in 2m25s
2025-10-23 22:57:55 -04:00
82f6199d10 Render cards in the sidebar when clicked
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
2025-10-23 15:07:42 -04:00
e3e7a59f44 Create a non-selectable list
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
2025-10-23 12:32:56 -04:00
14c7f248f9 Set up a non-selectable list 2025-10-21 18:22:37 -04:00
f4f3cf5f79 Put the TabView into the GM view's left sidebar 2025-10-21 17:26:37 -04:00
8d962a7598 Set up a tab view component
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-10-20 22:44:32 -04:00
f306cd7064 Retrieve the cards from the server and render them in the GM inventory 2025-10-20 21:38:09 -04:00
9304951c4d Set up the ability to list all cards within a game
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
2025-10-20 18:31:57 -04:00
e91cf37bb6 Add API functions to retrieve cards for the GM and for the players 2025-10-20 18:10:18 -04:00
e60c0d5c69 Set up a trivial test and implementation for creating a new card
All checks were successful
Monorepo build / build-flake (push) Successful in 5s
2025-10-20 16:24:10 -04:00
c7a5ceaa6c Put in placeholders for the card creation tests 2025-10-20 16:24:10 -04:00
118f5ecb4e Add test scenarios for the UI 2025-10-20 16:24:10 -04:00
c06bfcf59d Work out much of the plan for card creation and management 2025-10-20 16:24:10 -04:00
bf6cb0f054 Delete old visions and yew prototypes 2025-10-20 16:24:10 -04:00
0387429021 Change the size of the cards
All checks were successful
Monorepo build / build-flake (push) Successful in 4s
2025-10-08 19:05:26 +00:00
7e384830c3 Set up callbacks for a Card 2025-10-08 19:05:26 +00:00
99ce9eb561 Render cards in viewing-only, editable, and editing modes 2025-10-08 19:05:26 +00:00
c5cbb5cfee Adjust the styling information on the panel 2025-10-08 19:05:26 +00:00
445b97ce7b Create a component for Markdown rendering of in-game cards 2025-10-08 19:05:26 +00:00
5386720774 Final adjustment to get a working print
All checks were successful
Monorepo build / build-flake (push) Successful in 3s
2025-10-07 19:17:33 +00:00
72702f2710 Case with the channels for cables and to slide on a lid 2025-10-07 19:17:33 +00:00
187ac65a32 Add wire channels to the box 2025-10-07 19:17:33 +00:00
a4003e803e Adjust sizes. Add the second cell and the converter holder 2025-10-07 19:17:33 +00:00
5cbb818e75 Adjust sizes 2025-10-07 19:17:33 +00:00
8d462a6924 Add spring holders to the case 2025-10-07 19:17:33 +00:00