Commit graph

133 commits

Author SHA1 Message Date
Pat Hartl
b9daf08dea Fix passing of tool ID to uploader 2026-02-16 18:28:23 -06:00
Pat Hartl
3202df776a Fix console/http path saving in servers. Remove old export dropdown. 2026-02-08 15:03:15 -06:00
Pat Hartl
120e14d40c Add Tools section to server app
Allows users to upload additional tools and tie them to games. This can be useful for software like map editors, trainers, etc.
2026-02-08 02:24:53 -06:00
Pat Hartl
1b21c77fe5 Make ArchiveId nullable for file pickers 2026-02-07 19:19:33 -06:00
Pat Hartl
9694f97671 Fix save path editor crashing when no archive exists on game 2026-02-07 19:05:10 -06:00
Pat Hartl
87f7e2160c Remove DI from cmdlets, fix SteamCMD login, fix SteamCMD settings 2026-01-28 01:59:27 -06:00
Pat Hartl
1c5de59904 Remove incomplete server-side chat from menu 2026-01-25 17:41:41 -06:00
Pat Hartl
b6602dcfbe Add tooltips for archive editor buttons, show loading spinner when browsing archive 2026-01-24 23:02:31 -06:00
Pat Hartl
fddc5de2e7 Move IGDB and SteamGridDB auth settings to distinct pages 2026-01-18 19:36:24 -06:00
Pat Hartl
8bf006b1a4 Refactor TS to classes, remove factory in place of static Create factory method, rework module importing 2026-01-07 18:25:17 -06:00
Pat Hartl
e9b3f14896 Use Terminal component for server PowerShell debugger 2026-01-04 00:03:31 -06:00
Pat Hartl
fc0fcdcb7c
Merge pull request #382 from aaronpowell/tags-input-fixes
tags input fixes
2025-12-17 00:34:58 -06:00
Aaron Powell
5b0368bf7a Changing how null is detected and handled
Using the required keyword to indicate what is expected to be passed to the components in the stack.

Looking through the usage, only the Values property can come through as null, everything else is set to something that should never be nullable (and then, if it is, it should be considered a proper error to resolve).
2025-12-17 14:50:05 +11:00
Pat Hartl
5b0abac404 Merge branch 'main' into development 2025-12-15 23:15:40 -06:00
Aaron Powell
734f38d3aa Making it 'required' and removing the default to help the runtime resolve better 2025-12-13 16:50:52 +11:00
Aaron Powell
132a2bb4db Fixing cascading parameter for Includes on DataColumn 2025-12-13 16:46:30 +11:00
Pat Hartl
962e227b03 Update snippet pathing 2025-12-11 02:06:04 -06:00
Pat Hartl
9a713045d1 Fix column rendering 2025-12-10 21:49:53 -06:00
Pat Hartl
ce183c8eb9 Implement debugger for packaging scripts 2025-12-10 21:46:46 -06:00
Pat Hartl
17fa802c19 Implementation of script debugger component with RPC via SignalR 2025-12-10 20:55:38 -06:00
Pat Hartl
f242f66813 Fix display of system scripts table 2025-12-09 00:16:32 -06:00
Pat Hartl
20731f355a Fix certain taxonomies (tag, genre, platform) being removed from game on save
Fixes the action, custom field, multiplayer mode, and save path editors from clearing out taxonomies when saving. Also passes the Game/Server/Redistributable ID as a cascading parameter.
2025-12-08 00:51:32 -06:00
Pat Hartl
f733fc274a Fix tag input 2025-12-06 19:28:04 -06:00
Pat Hartl
cf6ca3ce64 Align table actions right, fix toolbar spacing 2025-12-05 16:36:01 -06:00
Pat Hartl
da68c79991 Reload table after import 2025-12-05 16:28:39 -06:00
Pat Hartl
760f29631c Fix table header for actions 2025-12-05 16:28:13 -06:00
Pat Hartl
b18f07bfc8 Show failed message when import fails 2025-12-05 14:36:47 -06:00
Pat Hartl
80c257daa2 Calculate progress properly, show item being imported 2025-12-04 00:34:46 -06:00
Pat Hartl
1cdbde922f Add FileExistsAsync to differentiate from archive entity ExistsAsync 2025-12-03 23:41:51 -06:00
Pat Hartl
3d991dc601 Add import progress/success stage to dialog 2025-12-03 18:32:27 -06:00
Pat Hartl
cf16d7619f Move game endpoints to minimal API, fix archive upload compressed size calculation 2025-11-20 22:04:20 -06:00
Pat Hartl
772dd03537 Rename to ArchiveService 2025-11-17 22:09:03 -06:00
Pat Hartl
b0025daea0 Prefer IOptions, fix setting duplication bug 2025-11-17 18:01:53 -06:00
Pat Hartl
add770b227 Refactor Settings
Settings for the server are now combined with the settings from the SDK. This introduces a large breaking change and a migration should be created. This refactor utilizes .NET Configuration and the Options pattern. This will allow for the overriding of any setting using envionment variables. It also means that Settings.yml can be used to override any .NET configuration. A SettingsProvider implementation was created, and any updating of settings was changed from SettingsService.SaveSettings() to SettingsProvider.Update(s => { ... })
2025-11-16 12:31:25 -06:00
Pat Hartl
d875377f15 Rename SDK services -> clients, implement new configuration, use dependency injection for clients 2025-09-24 20:58:23 -05:00
Pat Hartl
c477ef1877 UI to edit media thumbnail sizes 2025-09-15 19:19:52 -05:00
Pat Hartl
e7a0beff92 Move transfer to UI project 2025-09-06 13:20:05 -05:00
Pat Hartl
0eb233ac30 Move file manager component to UI project 2025-09-06 12:57:15 -05:00
Pat Hartl
14f103fddd Service to interact with SteamCMD 2025-08-03 18:20:39 -05:00
Pat Hartl
bee8125226 Merge branch 'feature/ArchivesUpdateSelective' of https://github.com/RattleSN4K3/LANCommander into RattleSN4K3-feature/ArchivesUpdateSelective
# Conflicts:
#	LANCommander.Server.Services/ArchiveService.cs
2025-08-03 14:11:34 -05:00
Pat Hartl
ea3cfc35ef Clean up import dialog 2025-08-01 19:18:00 -05:00
Pat Hartl
272195f032 Clean up export dialog 2025-08-01 19:15:32 -05:00
Pat Hartl
58b3db059d Allow more granular selection of records for import/export 2025-08-01 02:27:06 -05:00
Pat Hartl
6ec919d1be Separate import and export functionality
This refactor splits the import and export functionality out of the ImportContext and adds an ExportContext. This also introduced separate importer and exporter implementations.

Additionally, adding archive, save, scripts, and server files to the final export archive has been implemented at the exporter implementation for each instead of handling it in the context. This should be a good pattern if other files need to be added down the road.
2025-07-27 17:51:50 -05:00
Pat Hartl
1250315110 Mostly-functional selective importer 2025-07-26 19:19:38 -05:00
Pat Hartl
c81630b18a Fix merge issue 2025-07-25 18:49:38 -05:00
Pat Hartl
a5dab5c094 Merge branch 'main' into refactor/optional-import-export
# Conflicts:
#	LANCommander.Server.Services/GameService.cs
#	LANCommander.Server.Services/ImportService.cs
#	LANCommander.Server.Services/Importers/GameImporter.cs
#	LANCommander.Server.Services/UserService.cs
#	LANCommander.Server/UI/Components/AvatarUploader.razor
#	LANCommander.Server/UI/Components/ImportUploadDialog.razor
2025-07-25 18:42:39 -05:00
Pat Hartl
47d5b0b58a Working selective export (at least for manifest) 2025-07-25 17:57:33 -05:00
Pat Hartl
2e073e9332 Render export dialog, resolve circular DI issues
- Fixed circular DI issues with importers and importer context
- Added additional mappings for data <-> manifest models
- Avoid null reference exceptions when trying to export archives/media where files don't exist
- Consolidate import dialogs
- Render selectable flags in export dialog
- Fixed various media uploaders to use new MediaService.WriteToFile
2025-07-19 17:39:55 -05:00
RattleSN4K3
023fe9e555 Update archive's file sizes for a specific archive/game 2025-05-26 23:53:40 +02:00