feat(tenant): add onticket tenant seeding with branding and assets

This commit is contained in:
2026-09-17 13:48:12 -03:00
parent 8595300071
commit b9b5f8ec9c
6 changed files with 85 additions and 0 deletions

View File

@@ -6,6 +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\Services\TenantService;
use Illuminate\Database\Seeder;
use Illuminate\Http\UploadedFile;
@@ -55,6 +56,52 @@ class TenantSeeder extends Seeder
['name' => 'OnTicket'],
);
$onTicketType = WebsiteType::query()->where('codigo', 'onticket')->firstOrFail();
$onTicketTenant = Tenant::query()->where('codigo', 'onticket')->first();
if ($onTicketTenant === null) {
$this->tenantService->create([
'client_id' => $onTicketClient->id,
'codigo' => 'onticket',
'nombre' => $onTicketType->nombre,
'dominio' => $onTicketType->dominio,
'site_title' => $onTicketType->site_title,
'primary_color' => $onTicketType->primary_color,
'secondary_color' => $onTicketType->secondary_color,
'danger_color' => $onTicketType->danger_color,
'success_color' => $onTicketType->success_color,
'header_bg_color' => $onTicketType->surface_color,
'footer_bg_color' => $onTicketType->surface_color,
'display_categories' => false,
'display_seach_bar' => false,
'website_type_code' => $onTicketType->codigo,
'header_logo' => $this->uploadedImage(
'images/tennants/onticket/onticket_logo.png',
'onticket_logo.png',
),
'footer_logo' => $this->uploadedImage(
'images/tennants/onticket/onticket_footer_logo.png',
'onticket_footer_logo.png',
),
'favicon' => $this->uploadedImage(
'images/tennants/onticket/onticket_favicon.svg',
'onticket_favicon.svg',
),
'header_bg_image' => $this->uploadedImage(
'images/tennants/onticket/onticket_header_background.png',
'onticket_header_background.png',
),
]);
} elseif ($onTicketTenant->header_bg_image_id === null) {
$this->tenantService->update($onTicketTenant, [
'header_bg_image' => $this->uploadedImage(
'images/tennants/onticket/onticket_header_background.png',
'onticket_header_background.png',
),
]);
}
$this->deleteTenant('sonder');
Tenant::query()
@@ -282,6 +329,7 @@ class TenantSeeder extends Seeder
'jpg', 'jpeg' => 'image/jpeg',
'gif' => 'image/gif',
'webp' => 'image/webp',
'svg' => 'image/svg+xml',
default => 'image/png',
};