akastijn
f117cb2477
Remove debug console.log statements from auth.service.ts.
2025-10-24 19:52:26 +02:00
akastijn
d84d0c7fef
Add conditional button styling and logic to indicate vote availability based on last vote timestamp.
2025-10-24 19:50:48 +02:00
akastijn
00bf7caec2
Add vote statistics feature and improve vote page functionality
2025-10-24 19:39:08 +02:00
akastijn
41dab473b0
Add admin endpoints for editing and removing punishments and implement frontend dialog for punishment management
2025-10-23 23:52:52 +02:00
akastijn
894dfac0c6
Validate weekly playtime as a whole number in staff application form.
2025-10-19 02:39:56 +02:00
akastijn
300d33da7d
Prevent duplicate staff application submissions by disabling the submit button during processing.
2025-10-18 23:10:56 +02:00
akastijn
6f6801c728
Include applicant's username in staff application emails and Discord notifications.
2025-10-18 23:07:03 +02:00
akastijn
74e8697fef
Enhance "Staff applications closed" message with improved styling and structure.
2025-10-18 02:49:51 +02:00
akastijn
8ad87da47e
Update player count text to include context on home page
2025-10-18 02:46:31 +02:00
akastijn
29a28e712e
Add player count display with periodic updates to home page
2025-10-18 02:43:23 +02:00
akastijn
6ad3b5221a
Update Grove map button label to "Bayou"
2025-10-18 02:31:27 +02:00
akastijn
1b697fcaa3
Add redirections for appeal and staff application forms paths
2025-10-17 22:05:00 +02:00
akastijn
ed9d41cdc6
Add conditional display logic to staff application form based on open/close status
2025-10-17 22:00:23 +02:00
akastijn
8e9e267fb0
Update grove map button link to point bayou map
2025-10-17 20:11:23 +02:00
akastijn
6d8f73201f
Restrict "Particles" dropdown link visibility based on HEAD_MOD permission claim.
2025-10-12 22:05:20 +02:00
akastijn
91e5a2a9a0
Refactor form validation and add user feedback with snackbar notifications in staff application form.
2025-10-12 21:57:40 +02:00
akastijn
0005b3b6d4
Set login dialog width to 400px in auth guard.
2025-10-12 21:42:58 +02:00
akastijn
b3999b3389
Prompt login dialog when user is unauthenticated during auth guard check.
2025-10-12 21:40:54 +02:00
akastijn
5a4df2572d
Revert "Prompt login dialog when no JWT is found during authentication check."
...
This reverts commit e3fd0944df .
2025-10-12 21:37:54 +02:00
akastijn
e697f7ca90
Revert "Add navigation to current URL after login dialog completion"
...
This reverts commit 3da46c203b .
2025-10-12 21:37:53 +02:00
akastijn
3da46c203b
Add navigation to current URL after login dialog completion
2025-10-12 21:34:59 +02:00
akastijn
e3fd0944df
Prompt login dialog when no JWT is found during authentication check.
2025-10-12 21:33:51 +02:00
akastijn
cd34cd93ad
Update checkbox styles to use theme font color.
2025-10-12 21:29:04 +02:00
akastijn
311d77fcb2
Enhance staff application flow with email verification checks, refined error handling, and improved user feedback in frontend and backend.
2025-09-27 20:00:44 +02:00
akastijn
f886609a0e
Add staff application feature with API integration and frontend form implementation
2025-09-24 22:26:17 +02:00
akastijn
2a0f38aa28
Configure proxy for API requests and remove hardcoded apiUrl from environment files.
2025-09-24 21:47:55 +02:00
akastijn
4878ad9f0d
Configure proxy for API requests and remove hardcoded apiUrl from environment files.
2025-09-24 21:44:41 +02:00
Peter
53f67c0b67
Updated version and voting requirements
2025-08-30 14:16:07 +02:00
akastijn
1f1f1793e3
Remove redundant comment in AppealDiscord and enhance state handling in SentComponent.
2025-08-24 03:15:42 +02:00
akastijn
cad574b8fb
Set default email value programmatically in appeal form and remove inline default logic.
2025-08-24 02:43:49 +02:00
akastijn
fe545972e3
Fix typo in email validation message for improved clarity in appeal form UI.
2025-08-24 00:49:51 +02:00
akastijn
eab1c9322b
Add embed message support to Discord bot and update appeal flow to use embeds for Discord notifications
2025-08-24 00:43:58 +02:00
akastijn
42b11eecf1
Add email re-validation handling with UI feedback and backend validation to prevent duplicate email verification attempts
2025-08-23 22:59:22 +02:00
akastijn
d1da1296bb
Add SentComponent for form submission confirmation and integrate with email verification flow
2025-08-23 22:42:18 +02:00
akastijn
523bf3d43f
Refactor SentComponent to VerifyMailDialogComponent for improved clarity and usability in email verification flow.
2025-08-23 22:34:08 +02:00
akastijn
4ccce7e190
Improve email verification flow by adding verified email pre-fill, validation handling, and dialog-based verification support.
2025-08-23 22:32:44 +02:00
akastijn
641083732d
Add email verification functionality, including backend support, email handling, and user interface integration.
2025-08-23 21:46:10 +02:00
akastijn
da17cf9696
Remove defaultAuthStatus from all environment configurations.
2025-08-23 20:13:59 +02:00
akastijn
de1876c90c
Add historyType and historyId to Appeal, update database schema, API, and email templates to include punishment details.
2025-08-16 23:40:20 +02:00
akastijn
eb72ce14cc
Integrate HistoryFormatService into AppealComponent to filter inactive history items.
2025-08-06 00:31:30 +02:00
akastijn
d73f057596
Remove app.config.ts, integrate configuration directly in main.ts, and refactor providers to include authInterceptor.
2025-08-05 23:41:25 +02:00
akastijn
e825d83124
Integrate authInterceptor for JWT handling, update API schema with bearerAuth security, and refactor configuration to support HTTP interceptors.
2025-08-05 23:35:32 +02:00
akastijn
238c5d9644
Refactor reloadUsername in auth.service to remove debug logs, simplify subscription handling, and add null check before invocation.
2025-08-05 23:29:37 +02:00
akastijn
4222df87a3
Add debug logs to reloadUsername in auth.service for improved error and data tracking
2025-08-05 23:26:23 +02:00
akastijn
16cc57d774
Update auth.service log message for clarity when saving user claims
2025-08-05 23:25:16 +02:00
akastijn
c536bfbf30
Add debug logs to checkAuthStatus for missing or expired JWT
2025-08-05 23:23:26 +02:00
akastijn
f67cb50f41
Refactor logging in LoginController, simplify auth.service token validation, and remove debug logs from AppealComponent.
2025-08-05 23:22:12 +02:00
akastijn
ae1e972438
Implement appeal form flow with dynamic pages, integrate punishment selection, and add username retrieval logic. Update API schema and enhance auth.service for username handling.
2025-08-05 23:11:38 +02:00
akastijn
737b26a6c7
Update environment configs to include defaultAuthStatus property.
2025-08-05 21:05:38 +02:00
akastijn
5013b9a204
Add pagination logic to AppealComponent and update layout structure.
2025-08-05 20:59:22 +02:00
akastijn
fcb64db137
Make appeal form centered and create landing page
2025-08-05 20:17:37 +02:00
akastijn
d2e064e2b4
Add priority attribute to Discord button image in footer for improved loading behavior.
2025-08-05 20:07:38 +02:00
akastijn
f50f2dc6c2
Update login form label to provide instructions for obtaining the code from the Minecraft server.
2025-08-03 01:27:49 +02:00
akastijn
c277306c2c
Refactor FormsComponent and add AuthGuard for appeal route protection. Replace dynamic routing with static appeal route, restructure AppealComponent layout, and introduce responsive design adjustments. Update environment configuration for default auth status.
2025-08-03 00:09:27 +02:00
akastijn
1f03a4bdc3
Implement AuthGuard for route protection, integrate authorization checks into particles route, and simplify HeaderComponent access logic. Remove redundant debug logging in auth.service.ts.
2025-08-02 22:27:37 +02:00
akastijn
7f1c59d102
Rename authorizations to authorities in JWT interface and related method in auth.service.ts. Update debug logging accordingly.
2025-08-02 22:11:54 +02:00
akastijn
f968a64dd4
Add debug logging for user claims in auth.service.ts methods.
2025-08-02 22:08:56 +02:00
akastijn
c25364caf7
Add detailed debug logging in hasAccess method for clearer authorization checks.
2025-08-02 22:02:23 +02:00
akastijn
15c3cc7f26
Remove redundant debug logging in auth.service.ts and add logging in hasAccess method for authorization checks.
2025-08-02 21:55:39 +02:00
akastijn
2b96957876
Add debug logging for JWT claims extraction in auth.service.ts.
2025-08-02 21:49:41 +02:00
akastijn
b16fab26e7
Refactor hasAccess method in auth.service.ts to improve readability and optimize authorization checking logic.
2025-07-31 23:30:48 +02:00
akastijn
28fd05a656
Update HeaderComponent HTML: adjust access check condition to use SCOPE_head_mod instead of HEAD_MOD.
2025-07-31 23:08:02 +02:00
akastijn
871615702b
Update Node.js to v20.19.0 and npm to v10.2.3; refactor npmBuild task to use plugin-provided npmCommand and add nodeVersionCheck task for environment validation.
2025-07-30 00:08:00 +02:00
akastijn
291c9df5c6
Upgrade Angular dependencies and ngx-cookie-service in package.json to latest versions.
2025-07-29 23:53:54 +02:00
akastijn
1ce2088cae
Update HeaderComponent HTML: change "Login" label to "Logout" for logout button.
2025-07-15 23:42:03 +02:00
akastijn
0b952e07f7
Refactor HeaderComponent to organize inputs, inject dependencies, and improve HTML formatting. Add logout method for authentication management.
2025-07-15 21:51:03 +02:00
akastijn
c2b9a8a574
Replace deprecated Angular directives (*ngFor, *ngIf) with modern Angular template syntax. Remove unused CommonModule imports across components for optimization. Clean up excess spacing and formatting in HTML files.
2025-07-15 21:48:23 +02:00
akastijn
d3ef296784
Upgrade TypeScript to version ^5.8.3 in package.json.
2025-07-15 21:39:40 +02:00
Peter
5a792463cc
Update responsive styles and class names for consistency
...
Refactored multiple components to improve responsive design, ensuring better usability on smaller screens. Standardized class names for clarity and consistency, and adjusted layouts and styles to enhance overall alignment and accessibility.
2025-07-14 22:49:22 +02:00
Peter
62f837914c
Add new routes and improve theme and header responsiveness
...
Added routes for 'community', 'nicknames', and 'nickgenerator'. Enhanced theme switch positioning and responsive design for smaller screens. Moved header login button to a more consistent position and upgraded Angular Material to version 19.2.19 for better compatibility.
2025-07-06 21:33:14 +02:00
akastijn
42f0961f13
Directly initialize JwtHelperService in auth service
2025-07-06 19:14:06 +02:00
akastijn
04310e1cce
Switch to localStorage for JWT handling and simplify case transformation logic in LoginComponent. Update app.config.ts and related services to align with the new token management method. Mark JwtClaims interface as exported.
2025-07-06 19:10:17 +02:00
Peter
54e747118c
Merge branch 'bans'
2025-07-06 18:15:09 +02:00
Peter
43430cfbef
Merge remote-tracking branch 'origin/bans' into bans
...
# Conflicts:
# frontend/src/app/app.routes.ts
2025-07-06 11:13:59 +02:00
akastijn
cce83a08de
Replace fakeLogin() with actual login() method in AuthService and remove redundant fakeLogin() implementation.
2025-07-04 23:32:08 +02:00
akastijn
f0faa63ca7
Add JWT support for authentication handling
...
Integrate `@auth0/angular-jwt` for Token management. Update `app.config.ts` with `JwtModule` setup and token getter from cookies. Enhance `AuthService` to include token handling, fake login, and JWT validation using `JwtHelperService`. Introduce `JwtClaims` interface for structured token claims.
2025-07-04 22:31:41 +02:00
akastijn
73916f0aae
Add login button to header
2025-07-04 21:14:45 +02:00
akastijn
ebe66c87c0
Rework folder structure in frontend
...
Pages are now grouped per group they appear in on in the header (where possible)
Utilities used by multiple pages in the project are grouped in folders such as services/pipes/etc
2025-07-04 19:50:21 +02:00
akastijn
213f9987d9
Remove particle component and its associated routes and security controls.
2025-07-03 20:08:56 +02:00
akastijn
48cac607de
Add route for lazy-loaded Login component.
2025-07-03 20:02:07 +02:00
akastijn
7fc25f46f3
Add endpoints, services, and security controls for particle file management, including save and download APIs.
2025-06-29 03:15:39 +02:00
Teriuihi
e837a9216d
Fix slider sticking out of page
2025-06-23 00:25:31 +02:00
Teriuihi
d4363b3a8a
Add particle type selection, size control, and enhance particle property handling
2025-06-23 00:23:03 +02:00
Teriuihi
1e5862bae6
Add new particle types and enhance particle attributes handling
2025-06-23 00:04:30 +02:00
Teriuihi
daf88ea437
Add opacity control for intersection plane
2025-06-22 23:24:06 +02:00
Teriuihi
9abd570b87
Add support for darkmode
2025-06-22 23:15:06 +02:00
Teriuihi
5284d498f3
Add a reset camera button and implement default camera reset functionality
2025-06-22 20:53:11 +02:00
Teriuihi
c3a7be82e9
Add an option to highlight particles
2025-06-22 20:46:08 +02:00
Teriuihi
fdb57289f8
Fix weird interactions between plane and player model
2025-06-22 20:20:40 +02:00
Teriuihi
60c1329163
Switch to steve
2025-06-22 20:17:02 +02:00
Teriuihi
0e71c0f581
Fix textures overlapping and glitching for legs
2025-06-22 20:15:35 +02:00
Teriuihi
eb67a33331
Change default camera position
2025-06-22 20:12:25 +02:00
Teriuihi
39f20796ce
Simplify UV mapping logic and remove unnecessary face rotation handling
2025-06-22 20:08:42 +02:00
Teriuihi
e00165c56f
Fix uv rotation
2025-06-22 20:04:26 +02:00
Teriuihi
02c6497700
Fix mapping
2025-06-22 20:01:11 +02:00
Teriuihi
0efd476676
Initial attempt at textures
2025-06-22 19:53:27 +02:00
Teriuihi
237518638c
Increase particles-list height in FramesComponent to 550px for improved visibility.
2025-06-22 19:34:20 +02:00
Teriuihi
fea1a98cea
Adjust RendererService to use dynamic container height and update OrbitControls limits
2025-06-22 19:27:55 +02:00
Teriuihi
ecd9b3d824
Modularize renderer and plane control functionality into RenderContainerComponent
2025-06-22 19:23:54 +02:00
Teriuihi
9808b5d63d
Add manual plane orientation controls with lock/unlock functionality
...
Implemented a UI overlay in `ParticlesComponent` for manual plane orientation selection with buttons for different orientations. Added lock/unlock toggle to control automatic orientation adjustment. Refactored `IntersectionPlaneService` to support locked state and manual orientation updates. Updated styles and layout to integrate the new controls seamlessly.
2025-06-22 19:16:32 +02:00