feat(tenant): add onticket tenant seeding with branding and assets
This commit is contained in:
@@ -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',
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user