379 Commits

Author SHA1 Message Date
dependabot[bot]
fe6d0e55f1
Bump laravel/sanctum from 4.0.3 to 4.0.4
Bumps [laravel/sanctum](https://github.com/laravel/sanctum) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/laravel/sanctum/releases)
- [Changelog](https://github.com/laravel/sanctum/blob/4.x/CHANGELOG.md)
- [Commits](https://github.com/laravel/sanctum/compare/v4.0.3...v4.0.4)

---
updated-dependencies:
- dependency-name: laravel/sanctum
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-22 21:21:01 +00:00
501ff8cba7
Updated Umami Instance 2024-11-22 13:57:34 -05:00
a4a6ec811d
Updated Deps 2024-11-14 23:10:29 -05:00
7559c85276
API Mod Download Links
Adds the tracked download links to the API.
2024-10-12 13:20:40 -06:00
f00c1a136b
Prevents the API From Lazy Loading 2024-10-12 13:19:54 -06:00
08e4acaf04
Resolves Follow Refresh Issue 2024-10-12 13:18:49 -06:00
4b4abceb1f
Model Type Casting 2024-10-12 13:18:04 -06:00
d4d0a1495a
User About Markdown Formatting 2024-10-12 13:09:42 -06:00
7eed2e6a07
Sync User About Us Text 2024-10-09 22:24:56 -06:00
a3c4fed437
Hydrate Auth Follows
This change hydrates the authFollowerIds on component render.
2024-10-09 14:15:01 -06:00
5cfffef2b4
Merge branch 'listing-per-page' into develop 2024-10-07 21:27:55 -06:00
ca472efbbf
Profile Detail Page
Resolves an issue where the no-mods message didn't show up if the user doesn't have any mods uploaded. Adds some style to the message as well.
2024-10-07 10:28:13 -06:00
b895cdc922
Mod Listing Page - Default Value Method
Small refactor to use a method to fetch the default value for SPT Version filters.
2024-10-07 09:54:39 -06:00
75b8be1e1e
Mod Filter Page - Per Page Option - Validate Value
This change validates the input of the per page option so that it has to be one of the provided options. If an option does not match a provided option, it's set to the closest available option. For example, manually setting it to 100000 in the URL param will have it automatically set to the largest option, 50, while manually setting it to 1 will change it to 6, the smallest option.

Also made some small language adjustments to get everything to fit a little nicer in the mobile views.
2024-10-07 09:53:30 -06:00
53e3fd36da Merge pull request 'Add Results Per Page Dropdown to Mods Index Page' (#55) from waffle.lord/forge:impl/results-per-page into listing-per-page
Reviewed-on: SPT/forge#55
2024-10-07 03:59:46 +00:00
8448e54f7c
Loads relationship when building download link. 2024-10-06 21:56:32 -06:00
348e7aa532
Saves Filter Data in Session
Adds back in the Session attribute. Apparently if you add it first, before the Url attribute, you can alter the variables in the URL and the changes will stick around.
2024-10-06 20:19:48 -06:00
70462eaae5
Fixes Transition Bug
Resolves a bug where the hover transition caused a mod card to flip sideways when the page was changed.
2024-10-06 19:36:24 -06:00
abcf31fae0
Adjusts Mod Card Layout/Spacing in Mobile 2024-10-05 14:48:33 -04:00
18ce8754c2
User Profile Follow Component Mobile Optimization 2024-10-05 14:32:25 -04:00
80f3da13b9
Optimize User Follow Components
Much better, still not perfect. The mobile and the desktop components are being rendered twice, and each of their methods are running twice as well. Going to see if I can modify the structure to get away with only using one.
2024-10-05 14:09:22 -04:00
2b7b38808d Merge remote-tracking branch 'upstream/develop' into impl/results-per-page 2024-10-03 14:58:49 -04:00
1521e50dcb
Eager Load User Relationships in Scout Model Method 2024-10-01 09:25:05 -04:00
293e52726b
Eager Load Mod Relationships in Scout Model Methods 2024-10-01 09:20:17 -04:00
de63309649 Merge remote-tracking branch 'upstream/develop' into impl/results-per-page 2024-10-01 08:47:39 -04:00
8b71dc2c02
Fixes Tests 2024-10-01 00:50:38 -04:00
41555ca674
Eager Loading SPT Versions 2024-09-30 23:47:04 -04:00
39a7640e92
Reworked Follow Livewire Components
Fixes PHPStan errors and makes it a little more performant. Still not good enough. Making way to many queries for what it's doing.
2024-09-30 22:56:06 -04:00
df8e7f958d
Uses On Attribute for Livewire Listener 2024-09-30 22:54:45 -04:00
30985541e7
Fixes PHPStan Issues 2024-09-30 22:54:15 -04:00
1127f2b9df
Eager Load User Mods 2024-09-30 22:53:32 -04:00
319e5e65e9
Disable Lazy Loading in Development 2024-09-30 22:52:44 -04:00
0d043ff880
Username Handling
- When a new user is created using Discord OAuth information, if the username returned from Discord is already taken, append randomness to the end of the username.
- Validates that a new account name is unique.
- Validates that an updated account name is unique.
2024-09-30 16:43:31 -04:00
7a68e31f30
Merge branch 'oauth' into develop 2024-09-30 14:10:32 -04:00
0208213564
Removes fancy quotes. 2024-09-30 14:09:38 -04:00
caefd6dbb2
Discord Avatar Import
Imports the user's avatar from discord when a new user is created through OAuth.
2024-09-30 14:06:37 -04:00
746fed1746
OAuth Management
Adds a edit-user-profile section to allow a user to remove an OAuth connection from their account when they have a local account password set.
2024-09-27 20:41:36 -04:00
46550b5d8f
OAuth Account Password Creation
This allows a user that was created via OAuth to set a local password on their account.
2024-09-27 16:51:13 -04:00
bba61fa814
Conditionally show the Discord login button 2024-09-27 12:04:01 -04:00
7ad9682be0
Style Discord Login Button 2024-09-27 12:00:57 -04:00
96a0b82695 add small screen control
also fix dropdown text colors
2024-09-27 08:57:11 -04:00
88aa9b1ad8
Discord OAuth
Creates the base structure for Discord OAuth.
2024-09-26 16:55:44 -04:00
4ea50fb0ef add initial dropdown
still need to handle size constraints
2024-09-26 16:22:27 -04:00
a94a1418ef
Merge branch 'download-tracking' into develop 2024-09-25 17:06:03 -04:00
7e1c66f250
Download Count Review
Reviewed the download count PR work and made some changes:
- Updated the download link route to include the mod's slug for easier identification.
- Moved rate limiter from the route middleware (the entire controller) to just the show method in the controller.
- Created a ModVersionPolicy that the controller can check against.
- Moves download increment logic into the model.
- Defers the call to the download increment logic (now run in the background)
- Updated the route to have a name, and the downloadUrl methods to build the URL dynamically using the route name.
- Wrote some tests to check URL building, download counting, and rate limiting.

# Conflicts:
#	app/Http/Controllers/ModVersionController.php
#	app/Providers/AppServiceProvider.php
2024-09-25 17:04:46 -04:00
Refringe
deca405976 Pint PHP Style Fixes [no ci] 2024-09-25 19:15:41 +00:00
d8a88d26ff Merge pull request 'Implement Download Counting' (#53) from waffle.lord/forge:impl/download-tracking into download-tracking
Reviewed-on: SPT/forge#53
2024-09-25 19:14:33 +00:00
19e962561c Merge remote-tracking branch 'upstream/develop' into impl/download-tracking 2024-09-25 11:18:30 -04:00
41fe864dca Merge pull request 'Fix Filters Overlap' (#52) from waffle.lord/forge:fix/#39 into develop
Reviewed-on: SPT/forge#52
2024-09-25 15:00:52 +00:00
6b7efb87ec Merge remote-tracking branch 'upstream/develop' into impl/download-tracking 2024-09-24 14:13:17 -04:00