feat(tenant): separate admin and storefront website types

This commit is contained in:
2026-09-17 14:25:46 -03:00
parent b9b5f8ec9c
commit 6bc784519f
31 changed files with 325 additions and 143 deletions

View File

@@ -78,7 +78,8 @@ class DesfilePuraTendenciaSeeder extends Seeder
'checkout_editing_policy' => 'disabled',
'display_cart_item_images' => false,
'scanner_category_validation_enabled' => false,
'website_type_code' => 'onticket',
'admin_website_type_code' => 'onticket',
'storefront_website_type_code' => 'onticket',
'header_logo' => $this->uploadedImage(
'images/tennants/desfile_pura_tendencia/desfile_pura_tendencia_header.png',
'desfile_pura_tendencia_header.png',

View File

@@ -6,7 +6,7 @@ use App\Domains\Attachable\Models\Attachment;
use App\Domains\Attachable\Services\AttachmentService;
use App\Domains\Client\Models\Client;
use App\Domains\Tenant\Models\Tenant;
use App\Domains\Tenant\Models\WebsiteType;
use App\Domains\Tenant\Models\AdminWebsiteType;
use App\Domains\Tenant\Services\TenantService;
use Illuminate\Database\Seeder;
use Illuminate\Http\UploadedFile;
@@ -56,7 +56,7 @@ class TenantSeeder extends Seeder
['name' => 'OnTicket'],
);
$onTicketType = WebsiteType::query()->where('codigo', 'onticket')->firstOrFail();
$onTicketType = AdminWebsiteType::query()->where('codigo', 'onticket')->firstOrFail();
$onTicketTenant = Tenant::query()->where('codigo', 'onticket')->first();
@@ -75,7 +75,8 @@ class TenantSeeder extends Seeder
'footer_bg_color' => $onTicketType->surface_color,
'display_categories' => false,
'display_seach_bar' => false,
'website_type_code' => $onTicketType->codigo,
'admin_website_type_code' => $onTicketType->codigo,
'storefront_website_type_code' => $onTicketType->codigo,
'header_logo' => $this->uploadedImage(
'images/tennants/onticket/onticket_logo.png',
'onticket_logo.png',
@@ -127,7 +128,8 @@ class TenantSeeder extends Seeder
'header_logo' => $this->uploadedImage('images/tennants/sonder/sonder_header.png', 'sonder_header.png'),
'footer_logo' => $this->uploadedImage('images/tennants/sonder/sonder_footer.png', 'sonder_footer.png'),
'social_media' => self::SOCIAL_MEDIA,
'website_type_code' => 'shopit',
'admin_website_type_code' => 'shopit',
'storefront_website_type_code' => 'shopit',
'extras' => [
'carousel' => [
$this->uploadedImage(
@@ -195,7 +197,8 @@ class TenantSeeder extends Seeder
'futbol_infantil_favicon.png',
),
'social_media' => self::SOCIAL_MEDIA,
'website_type_code' => 'onticket',
'admin_website_type_code' => 'onticket',
'storefront_website_type_code' => 'onticket',
'extras' => [
'heroConfig' => [
'title_html' => '<h1>Fiesta Fútbol Infantil</h1>',

View File

@@ -2,7 +2,8 @@
namespace Database\Seeders;
use App\Domains\Tenant\Services\WebsiteTypeService;
use App\Domains\Tenant\Services\AdminWebsiteTypeService;
use App\Domains\Tenant\Models\StorefrontWebsiteType;
use Illuminate\Database\Seeder;
use Illuminate\Http\UploadedFile;
use RuntimeException;
@@ -22,7 +23,7 @@ class WebsiteTypeSeeder extends Seeder
'border_color' => '#EAEAEA',
];
public function __construct(private readonly WebsiteTypeService $websiteTypeService) {}
public function __construct(private readonly AdminWebsiteTypeService $websiteTypeService) {}
public function run(): void
{
@@ -40,7 +41,9 @@ class WebsiteTypeSeeder extends Seeder
],
);
$shopIt->extras()->updateOrCreate(
$shopItStorefront = StorefrontWebsiteType::query()->updateOrCreate(['codigo' => 'shopit'], ['nombre' => 'ShopIt']);
$shopItStorefront->extras()->updateOrCreate(
['codigo' => 'carousel'],
[
'nombre' => 'Carrusel principal',
@@ -75,7 +78,9 @@ class WebsiteTypeSeeder extends Seeder
],
);
$onTicket->extras()->updateOrCreate(
$onTicketStorefront = StorefrontWebsiteType::query()->updateOrCreate(['codigo' => 'onticket'], ['nombre' => 'OnTicket']);
$onTicketStorefront->extras()->updateOrCreate(
['codigo' => 'heroConfig'],
[
'nombre' => 'Configuración del hero',
@@ -100,7 +105,7 @@ class WebsiteTypeSeeder extends Seeder
],
);
$onTicket->extras()->updateOrCreate(
$onTicketStorefront->extras()->updateOrCreate(
['codigo' => 'eventConfig'],
[
'nombre' => 'Información del evento',
@@ -127,7 +132,7 @@ class WebsiteTypeSeeder extends Seeder
],
);
$onTicket->extras()->updateOrCreate(
$onTicketStorefront->extras()->updateOrCreate(
['codigo' => 'additionalInfoConfig'],
[
'nombre' => 'Información adicional',