John Montagu, the 4th Earl of Sandvich
e1c6a7bb14
Implement event stuff
2024-11-27 01:03:41 -08:00
John Montagu, the 4th Earl of Sandvich
e11bcc2a08
refactor(models): Upgrade to pydantic v2
...
Resolves #4 .
2024-11-25 21:57:19 -08:00
John Montagu, the 4th Earl of Sandvich
71cc25dbb2
refactor: Change team integrations structure
...
Refactor the team integrations structure to use one-to-one relationships
for Discord and logs.tf integrations. Update the frontend to handle the
new structure and remove unused integration types. Adjust backend
endpoints and models accordingly. Add migration scripts to update the
database schema.
2024-11-25 20:16:01 -08:00
John Montagu, the 4th Earl of Sandvich
77aff078da
feat(components): Improve event and player card UI
...
- Add conditional rendering for event list to show a message when no events
- Update player team card to show edit button conditionally
- Style crown icon for team leader
- Adjust role icon styles for better alignment
2024-11-25 13:56:19 -08:00
John Montagu, the 4th Earl of Sandvich
67ef999017
Add player_event.has_confirmed
2024-11-25 11:35:39 -08:00
John Montagu, the 4th Earl of Sandvich
b71926f4f3
Add Highlander roles
2024-11-24 22:43:41 -08:00
John Montagu, the 4th Earl of Sandvich
ef6321d4f6
Add player_team_role_id to player_event
2024-11-24 17:17:12 -08:00
John Montagu, the 4th Earl of Sandvich
8bef735756
Improve user experience
2024-11-24 15:45:42 -08:00
John Montagu, the 4th Earl of Sandvich
eee3241cae
Add events in frontend
2024-11-24 10:47:45 -08:00
John Montagu, the 4th Earl of Sandvich
2c5cf3f4ca
Update README.md
...
Added more detailed information about tech stack.
2024-11-21 18:24:58 -08:00
John Montagu, the 4th Earl of Sandvich
ba2b568259
Use surrogate keys for PlayerTeam models
2024-11-21 18:21:43 -08:00
John Montagu, the 4th Earl of Sandvich
061499b822
Add additional arguments to decorator
...
This allows for `@requires_team_membership()` to be able to
retrieve the team_id from a JSON or query parameter.
2024-11-21 18:18:43 -08:00
John Montagu, the 4th Earl of Sandvich
3ff1ef7683
Add event migration
2024-11-20 15:18:09 -08:00
John Montagu, the 4th Earl of Sandvich
ea030e012d
Add event management endpoints
...
- Implemented endpoints for creating, retrieving, and managing events.
- Added `EventSchema` for event serialization and deserialization.
- Updated `Event` model to include relationships with `PlayerEvent` and `Team`.
- Modified `Player` and `Team` models to include relationships with `Event`.
- Added new file `events.py` to handle event-related API routes.
2024-11-20 15:12:44 -08:00
John Montagu, the 4th Earl of Sandvich
3394f2271e
refactor: Split team routes
...
The team routes have been split into separate blueprints for better
modularity and maintainability. The team invite and team integration
routes are now handled by their respective blueprints.
2024-11-19 16:34:51 -08:00
John Montagu, the 4th Earl of Sandvich
36591726b9
Enable Config.smart_union for spectree
2024-11-19 10:47:14 -08:00
John Montagu, the 4th Earl of Sandvich
22040f47a0
Add Event and PlayerEvent models
2024-11-19 10:46:45 -08:00
John Montagu, the 4th Earl of Sandvich
436359594b
refactor: Split teams store into separate stores
...
Refactor the codebase to move invites and integrations logic into
separate stores. This change improves the separation of concerns and
maintainability by isolating the invites and integrations logic from
the teams store.
2024-11-19 01:06:44 -08:00
John Montagu, the 4th Earl of Sandvich
6f504802d7
Improve UI elements readability
2024-11-19 00:38:07 -08:00
John Montagu, the 4th Earl of Sandvich
c67bf14980
Add integration management for teams
...
- Add new models for team integrations
- Create IntegrationDetails component for managing integrations
- Update teams store with integration actions
- Modify IntegrationsView to display and manage integrations
2024-11-18 20:25:59 -08:00
John Montagu, the 4th Earl of Sandvich
8a00c53479
Add team integration endpoints
...
- Add new endpoints for managing team integrations:
- GET /id/<team_id>/integrations
- POST /id/<team_id>/integrations/<integration_type>
- DELETE /id/<team_id>/integrations/<integration_id>
- PATCH /id/<team_id>/integrations/<integration_id>
- Introduce schemas for TeamIntegration and TeamDiscordIntegration
- Update models to include nullable webhook_url
2024-11-18 18:59:39 -08:00
John Montagu, the 4th Earl of Sandvich
3cb9084a69
Add requires_team_membership middleware
2024-11-18 18:24:42 -08:00
John Montagu, the 4th Earl of Sandvich
9b2153266a
Improve team page usability
2024-11-18 11:59:13 -08:00
John Montagu, the 4th Earl of Sandvich
abc456b7d1
Improve user experience
2024-11-17 15:36:46 -08:00
John Montagu, the 4th Earl of Sandvich
bf45b64135
Move buttons around
2024-11-16 21:32:58 -08:00
John Montagu, the 4th Earl of Sandvich
a0fadfca94
Redesign team page
2024-11-16 21:21:29 -08:00
John Montagu, the 4th Earl of Sandvich
b4deeddfba
Improve code quality
2024-11-15 23:19:48 -08:00
John Montagu, the 4th Earl of Sandvich
cb9e29b402
Improve usability
2024-11-15 19:40:28 -08:00
John Montagu, the 4th Earl of Sandvich
afba73e1e8
Make registration RESTful
2024-11-15 19:40:24 -08:00
John Montagu, the 4th Earl of Sandvich
6821447c74
Move roster builder button to member list
2024-11-14 14:08:39 -08:00
John Montagu, the 4th Earl of Sandvich
5f45a8ebda
Add viewing teammate schedules
2024-11-13 16:05:15 -08:00
John Montagu, the 4th Earl of Sandvich
104282da30
Add integration models
2024-11-13 16:04:59 -08:00
John Montagu, the 4th Earl of Sandvich
325b3529fe
Add functionality for viewing available teammates
2024-11-11 18:05:27 -08:00
John Montagu, the 4th Earl of Sandvich
60f96f43f7
Refactor models into their own files
2024-11-10 17:21:25 -08:00
John Montagu, the 4th Earl of Sandvich
ae6f5e8884
Add button to copy last week's availability
2024-11-10 02:46:16 -08:00
John Montagu, the 4th Earl of Sandvich
9b9b86171f
Use Moment instead of Date
2024-11-10 01:57:25 -08:00
John Montagu, the 4th Earl of Sandvich
f5bcbb85b5
Implement leaving team
2024-11-10 01:40:03 -08:00
John Montagu, the 4th Earl of Sandvich
050a012318
Implement basic team features
2024-11-09 15:24:37 -08:00
John Montagu, the 4th Earl of Sandvich
2fda11bc9a
Make PutScheduleForm inherit from ViewScheduleForm
2024-11-08 12:51:09 -08:00
John Montagu, the 4th Earl of Sandvich
5d620c07ed
Added editing and viewing roles
2024-11-08 12:51:03 -08:00
John Montagu, the 4th Earl of Sandvich
708aafed9e
Fix API returning snake_case
2024-11-07 18:41:58 -08:00
John Montagu, the 4th Earl of Sandvich
067c287fc4
Update docker-compose for backend and reverse proxy
2024-11-07 18:13:12 -08:00
John Montagu, the 4th Earl of Sandvich
13e9bf390b
Remove flask_cors and flask_pydantic
2024-11-07 18:03:08 -08:00
John Montagu, the 4th Earl of Sandvich
1bf4cc3125
Add timezone-aware schedule window
2024-11-07 18:02:17 -08:00
John Montagu, the 4th Earl of Sandvich
fc6092d282
Make auth cookie persist for 30 days
2024-11-07 15:47:09 -08:00
John Montagu, the 4th Earl of Sandvich
3a10668f40
Add README.md
2024-11-06 20:56:55 -08:00
John Montagu, the 4th Earl of Sandvich
2a41671d73
Add Dockerfile for frontend
2024-11-06 20:56:45 -08:00
John Montagu, the 4th Earl of Sandvich
4d76cdce44
Add backend stuff
2024-11-06 20:56:21 -08:00
John Montagu, the 4th Earl of Sandvich
67567046b8
Add frontend stuff
2024-11-06 20:55:58 -08:00
John Montagu, the 4th Earl of Sandvich
210b590544
Disable animations during page load
2024-11-05 17:24:56 -08:00