added theme support

This commit is contained in:
Mark Gregory
2026-10-20 10:27:30 +01:00
parent f0e31aad6b
commit c5353d0351
6 changed files with 76 additions and 11 deletions
@@ -6,13 +6,13 @@ use Illuminate\Filesystem\Filesystem;
use Illuminate\Http\UploadedFile;
use Modules\Stylist\Theme\Loader;
use Modules\Stylist\Theme\Theme;
use Modules\Settings\Services\SettingsRepository;
use Modules\Stylist\Services\SiteSettingsRepository;
use RuntimeException;
use ZipArchive;
final class ThemePackageManager
{
public function __construct(private readonly Filesystem $files, private readonly Loader $loader, private readonly ThemeValidator $validator, private readonly SettingsRepository $settings) {}
public function __construct(private readonly Filesystem $files, private readonly Loader $loader, private readonly ThemeValidator $validator, private readonly SiteSettingsRepository $settings) {}
public function install(UploadedFile $upload): Theme
{