Commit Graph

57 Commits

Author SHA1 Message Date
11e33eca2f Set up a shared types library 2025-02-20 09:45:53 -05:00
fd3ca9f561 Set up the most basic of authentication clients 2025-02-20 07:39:35 -05:00
e8a8a12de3 Start capturing input 2025-02-19 22:39:42 -05:00
7f0b7982ec Switch from println to log from gloo-console 2025-02-18 23:23:46 -05:00
5e4fd97aca Set up some callbacks to handle the login page state 2025-02-18 23:18:23 -05:00
1c4894df9a Start on the client module 2025-02-18 21:36:01 -05:00
20b214df10 Start adding some concepts around UI state 2025-02-18 08:25:40 -05:00
ca89455d4d Set up a Yew login page 2025-02-17 23:03:12 -05:00
2ff981e28a Nuke another speculative UI 2025-02-17 21:51:14 -05:00
fb2fcf4d36 Abortive attempt to set up a trivial web application 2025-02-17 16:19:33 -05:00
a1dc573fc5 Adjust all build processes 2025-02-17 15:44:01 -05:00
0d39690560 Start rebuilding the typescript config, this time for web components 2025-02-17 15:17:30 -05:00
9439cfea34 Purge the Vite/React application 2025-02-17 09:34:26 -05:00
1d050f014a Set up rudimentary state, App, and a test for the App 2025-02-17 08:48:46 -05:00
df1dfeaae3 Set up dependencies 2025-02-16 20:50:50 -05:00
41bb21c254 Set up client tests
These are definitely temporary tests, as testing the lcient API will become more difficult and require more infrastructure as real data starts entering the system.
2025-02-16 14:12:17 -05:00
dca9c3c39e Set up automated testing 2025-02-13 22:58:04 -05:00
f6534d5d05 Switch to vite instead of typescript 2025-02-13 19:01:21 -05:00
151876bcd4 Create the three parts of the app 2025-02-13 09:54:09 -05:00
9802124822 Convert the current Visions code into a prototype.
This is now present for learning and figuring out how to handle certain individual components.
2025-02-13 09:39:22 -05:00
4a0dc5b87a Disable a lot of code and start setting up tests for the authentication view 2025-02-10 00:17:28 -05:00
94a821d657 Improve the user profile, create a Modal, and provide a way to create a user 2025-01-26 21:30:05 -05:00
dcd5514433 Let the admin see a list of users and the state of each one 2025-01-26 19:58:59 -05:00
90224a6841 Be able to authenticate and get back Success, PasswordReset, and Locked 2025-01-20 22:19:16 -05:00
84ee790f0b Create an API-friendly version of the User object 2025-01-20 20:59:40 -05:00
d0ba8d921d Create a user expiration time and make new users immediately expired
This is to give the ability to force the user to create a new password as soon as they log in.
2025-01-19 15:05:02 -05:00
f9e903da54 Expand out the profile to start including a list of characters and games 2025-01-19 14:58:13 -05:00
f59c3544b4 Set up the landing page, which shows the user their profile 2025-01-03 16:50:56 -05:00
208083d39e Authenticate the user and populate AppState with the stored session ID 2025-01-03 16:19:43 -05:00
08462388ea Move the assertNever utility to a utilities file 2025-01-03 11:59:33 -05:00
e62ff9aa7a Check username and password 2024-12-22 09:17:00 -05:00
2a616ef6c9 Set the admin password on a new server
This sets up the client state manager and state model. It has all of the
functions to support the set admin password endpoint, and some extras
which will be helpful in saving users generally.
2024-12-17 23:43:36 -05:00
f6a45a9223 Merge the auth state into a tabletop in the AppState provider 2024-12-17 00:50:25 -05:00
7d7e6ef300 Start trying to set up providers 2024-12-16 23:46:02 -05:00
af0ab5d020 Create a status endpoint that shows the onboarding UI if there's no admin password 2024-12-16 00:27:55 -05:00
7ca1581b55 Set up a state provider 2024-12-15 23:20:09 -05:00
5e89b8257d Set up the authentication page 2024-12-15 22:49:53 -05:00
e505c21bc8 Set up an admin panel that shows the list of users 2024-12-10 22:43:15 -05:00
e8bc0590c6 Make the interface to show users in the system 2024-12-01 14:07:37 -05:00
d8ea2aac40 Retrieve the charsheet from the database and render it in the UI 2024-11-30 18:43:20 -05:00
253940c2ae Add a side panel character sheet 2024-11-28 22:28:41 -05:00
b382c68382 Add role and specialty 2024-11-27 18:40:14 -05:00
0202b7bd59 Set up a drive guage for candela drives 2024-11-27 10:56:11 -05:00
311cd9c9a5 Set up rendering and formatting for actions and action groups 2024-11-27 09:37:48 -05:00
db8e67420f Start on a Candela Obscura plugin 2024-11-25 08:28:22 -05:00
154efcb6df Set up a GM control panel that can control the currently selected background 2024-11-19 22:48:36 -05:00
2ab6e88634 Start using the code-generated types module 2024-11-19 16:21:16 -05:00
c1ee4074b0 Organize the player view and tabletop 2024-11-19 14:53:42 -05:00
f0ce3a9fab Rename playfield to tabletop 2024-11-19 08:53:04 -05:00
e5deaa51d9 Extract the websocket code into a wrapper component 2024-11-19 00:09:48 -05:00