From 33435a1bdbb92e5b6770f2119418ba2495276541 Mon Sep 17 00:00:00 2001 From: peaklabs-dev <122374094+peaklabs-dev@users.noreply.github.com> Date: Mon, 25 Nov 2024 22:08:51 +0100 Subject: [PATCH] Use placeholder and not the Coolify logo if no logo is provided. --- app/Console/Commands/ServicesGenerate.php | 2 +- app/Livewire/Project/New/Select.php | 8 ++++++-- public/svgs/default.webp | Bin 0 -> 3522 bytes 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 public/svgs/default.webp diff --git a/app/Console/Commands/ServicesGenerate.php b/app/Console/Commands/ServicesGenerate.php index 06287c1b8..b45707c5c 100644 --- a/app/Console/Commands/ServicesGenerate.php +++ b/app/Console/Commands/ServicesGenerate.php @@ -71,7 +71,7 @@ class ServicesGenerate extends Command 'slogan' => $data->get('slogan', str($file)->headline()), 'compose' => $compose, 'tags' => $tags, - 'logo' => $data->get('logo', 'svgs/coolify.png'), + 'logo' => $data->get('logo', 'svgs/default.webp'), 'minversion' => $data->get('minversion', '0.0.0'), ]; diff --git a/app/Livewire/Project/New/Select.php b/app/Livewire/Project/New/Select.php index f0a484d47..0b6d075a4 100644 --- a/app/Livewire/Project/New/Select.php +++ b/app/Livewire/Project/New/Select.php @@ -91,12 +91,16 @@ class Select extends Component { $services = get_service_templates(true); $services = collect($services)->map(function ($service, $key) { - $logo = data_get($service, 'logo', 'svgs/coolify.png'); + $default_logo = 'images/default.webp'; + $logo = data_get($service, 'logo', $default_logo); + $local_logo_path = public_path($logo); return [ 'name' => str($key)->headline(), 'logo' => asset($logo), - 'logo_github_url' => 'https://raw.githubusercontent.com/coollabsio/coolify/refs/heads/main/public/a'.$logo, + 'logo_github_url' => file_exists($local_logo_path) + ? 'https://raw.githubusercontent.com/coollabsio/coolify/refs/heads/main/public/'.$logo + : asset($default_logo), ] + (array) $service; })->all(); $gitBasedApplications = [ diff --git a/public/svgs/default.webp b/public/svgs/default.webp new file mode 100644 index 0000000000000000000000000000000000000000..e4738346921b7834920db4c01a631f0908076f53 GIT binary patch literal 3522 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 TMYd0I`}_8K{QtOlc6Sj literal 0 HcmV?d00001