5b397e2265feat: modularize game filtering logic and UI into a custom hook and dedicated components.feat: modularize game filtering logic and UI into a custom hook and dedicated components.code002lover2025-12-19 14:06:31 +01:00
f58ff49c46Refactor: simplify iResolution uniform calculation by removing devicePixelRatio scaling and using gl.uniform3fv.code002lover2025-12-06 21:07:10 +01:00
12592e3726feat: Initialize shader background vertex buffer with full-screen quad data and bind to all programs, replacing previous 4-vertex buffer setup.code002lover2025-12-06 20:27:47 +01:00
d2a8edb004feat: Implement multi-pass rendering using WebGL framebuffers and integrate random texture generation directly into the shader background component.code002lover2025-12-06 19:45:28 +01:00
b1b6b0ce4dfeat: add current user detection and conditional routing for PersonList items, removing refresh functionality.code002lover2025-12-05 14:51:25 +01:00
44989f1889feat: update HTML document title to 'Game List'code002lover2025-12-05 12:21:25 +01:00
b6a31e5eecfeat: Implement game metadata caching to reduce redundant API calls for game details.code002lover2025-12-05 11:32:26 +01:00
0a526c0c57feat: Ensure consistent ordering of games, users, and user opinions, and add DerefMut for User.code002lover2025-12-05 00:33:07 +01:00
f312da33b5feat: filter games by min/max player count after fetching full game detailscode002lover2025-12-04 23:44:03 +01:00
6d8a46b138feat: Add new game entries and user play preferences to the game list.code002lover2025-12-04 23:27:01 +01:00
0ac633bd34feat: Add functionality to remove a user's game opinion via a new API endpoint and UI button.code002lover2025-12-04 23:11:10 +01:00
5bb70768e3refactor: remove opinion adding functionality and UI from PersonDetails componentcode002lover2025-12-04 23:00:15 +01:00
648ca81614feat: Add text shadow to game titles to visually indicate user opinion.code002lover2025-12-04 21:34:04 +01:00
e63f1a45cffeat: Add 'Would Play' and 'Would Not Play' buttons to game list items and update button styling.code002lover2025-12-04 21:27:27 +01:00
03de073692feat: Add API to retrieve authentication status and display user game opinions with colored borders in the game list.code002lover2025-12-04 20:30:21 +01:00
defcb0e0bcfeat: display game thumbnails using GameImage component across game and person detail lists.code002lover2025-12-04 19:13:17 +01:00
ff9d5632d7feat: Enhance game uniqueness validation to include remote ID and source, and redesign the add game form UI with submission state and feedback.code002lover2025-12-04 18:36:47 +01:00
9140498c6cfeat: Conditionally render 'Add Opinion' form based on user authentication status and add Rocket server port configuration.code002lover2025-12-04 17:03:08 +01:00
1ff7e1dd83feat: Implement CachedOption for get_game_thumbnail response, trim game titles, and update toolchain to nightly.code002lover2025-12-04 16:12:47 +01:00
70e1a555c0feat: Implement image caching for game covers, enhance frontend game list item layout, add Factorio to the game list, and ignore the cache directory.code002lover2025-12-04 15:42:07 +01:00
04e21708b2feat: Add game thumbnail fetching from external APIs, migratecode002lover2025-12-04 15:15:47 +01:00
f49900adadfeat: Implement user management with a new add_user binary and refactor state handling into a dedicated store module.code002lover2025-12-04 00:17:28 +01:00
6bdfb49d59feat: Introduce game detail view, remove multiplayer field, and enhance list navigation with refresh functionality.code002lover2025-12-03 23:58:47 +01:00
af721e7716feat: implement game filter to find games all selected people would play and add supporting test datacode002lover2025-12-03 23:41:54 +01:00
deae3a106bfeat: Implement a dark theme and modern UI components with improved layout and styling.code002lover2025-12-03 19:48:23 +01:00
0c3c9e61b6feat: implement game listing API and integrate into frontend for display and selection.code002lover2025-12-03 19:01:38 +01:00
e192829fddfeat: implement game creation with a new frontend form, backend API endpoint, and protobuf definition.code002lover2025-12-03 18:50:52 +01:00
434eef5e1cfeat: Implement state persistence by serializing game and user data to state.json using serde_json.code002lover2025-12-03 14:40:05 +01:00
f9a4dd0851feat: Add frontend 401 unauthorized handling and update backend to async Rocket main.code002lover2025-12-03 12:16:49 +01:00
30950e6c83feat: Implement client-side routing for person list and details, including adding opinions.code002lover2025-12-02 21:45:16 +01:00
f30af57934feat: Implement game opinion functionality, update authentication to store username in token, and protect user list with a mutex.code002lover2025-12-02 20:30:10 +01:00