From 3b45835909ad7293f54293ad3235cde263c243e7 Mon Sep 17 00:00:00 2001 From: rosslh Date: Fri, 19 Jun 2026 20:23:12 -0400 Subject: [PATCH] feat(branding): apply MapleDeploy UI branding --- app/Actions/Proxy/CheckProxy.php | 3 +- app/Http/Controllers/Api/OpenApi.php | 5 +- app/Http/Controllers/Api/OtherController.php | 18 ---- app/Livewire/Help.php | 58 ----------- app/Livewire/Settings/Advanced.php | 6 +- config/app.php | 2 +- public/mapledeploy-favicon.ico | Bin 0 -> 15406 bytes resources/views/components/callout.blade.php | 2 +- .../views/components/emails/footer.blade.php | 5 +- .../views/components/limit-reached.blade.php | 2 +- resources/views/components/navbar.blade.php | 79 ++++---------- .../views/components/pricing-plans.blade.php | 10 +- .../components/settings/navbar.blade.php | 2 +- resources/views/components/version.blade.php | 6 +- .../emails/before-trial-conversion.blade.php | 2 +- .../emails/container-restarted.blade.php | 1 + resources/views/emails/help.blade.php | 5 - .../emails/hetzner-deletion-failed.blade.php | 2 +- .../emails/server-patches-error.blade.php | 2 +- .../views/emails/server-patches.blade.php | 4 +- .../subscription-invoice-failed.blade.php | 5 +- resources/views/emails/trial-ended.blade.php | 5 +- resources/views/layouts/app.blade.php | 9 +- resources/views/layouts/base.blade.php | 35 +++---- .../views/livewire/boarding/index.blade.php | 71 ++++--------- resources/views/livewire/dashboard.blade.php | 5 +- .../livewire/destination/index.blade.php | 2 +- resources/views/livewire/help.blade.php | 11 -- .../views/livewire/layout-popups.blade.php | 64 ++---------- .../livewire/notifications/discord.blade.php | 2 +- .../livewire/notifications/email.blade.php | 2 +- .../livewire/notifications/pushover.blade.php | 2 +- .../livewire/notifications/slack.blade.php | 2 +- .../livewire/notifications/telegram.blade.php | 2 +- .../livewire/notifications/webhook.blade.php | 4 +- .../views/livewire/profile/index.blade.php | 2 +- .../application/configuration.blade.php | 2 +- .../application/deployment/show.blade.php | 2 +- .../views/livewire/project/clone-me.blade.php | 2 +- .../database/backup/execution.blade.php | 2 +- .../project/database/backup/index.blade.php | 2 +- .../project/database/configuration.blade.php | 2 +- .../views/livewire/project/edit.blade.php | 2 +- .../project/environment-edit.blade.php | 2 +- .../views/livewire/project/index.blade.php | 2 +- .../new/public-git-repository.blade.php | 5 +- .../project/resource/create.blade.php | 2 +- .../livewire/project/resource/index.blade.php | 2 +- .../project/service/configuration.blade.php | 2 +- .../service/database-backups.blade.php | 2 +- .../livewire/project/service/index.blade.php | 4 +- .../execute-container-command.blade.php | 2 +- .../livewire/project/shared/logs.blade.php | 2 +- .../shared/scheduled-task/all.blade.php | 4 +- .../views/livewire/project/show.blade.php | 2 +- .../livewire/security/api-tokens.blade.php | 2 +- .../cloud-provider-token-form.blade.php | 14 --- .../livewire/security/cloud-tokens.blade.php | 2 +- .../security/private-key/show.blade.php | 2 +- .../views/livewire/server/advanced.blade.php | 2 +- .../server/ca-certificate/show.blade.php | 2 +- .../cloud-provider-token/show.blade.php | 2 +- .../server/cloudflare-tunnel.blade.php | 2 +- .../views/livewire/server/create.blade.php | 27 +---- .../views/livewire/server/delete.blade.php | 2 +- .../livewire/server/destinations.blade.php | 2 +- .../livewire/server/docker-cleanup.blade.php | 2 +- .../views/livewire/server/index.blade.php | 2 +- .../livewire/server/log-drains.blade.php | 2 +- .../server/private-key/show.blade.php | 2 +- .../proxy/dynamic-configurations.blade.php | 2 +- .../livewire/server/proxy/logs.blade.php | 2 +- .../livewire/server/proxy/show.blade.php | 2 +- .../views/livewire/server/resources.blade.php | 2 +- .../server/security/patches.blade.php | 2 +- .../server/security/terminal-access.blade.php | 2 +- .../views/livewire/server/show.blade.php | 2 +- .../views/livewire/server/swarm.blade.php | 2 +- .../views/livewire/settings-backup.blade.php | 2 +- .../livewire/settings-dropdown.blade.php | 9 +- .../views/livewire/settings-email.blade.php | 2 +- .../views/livewire/settings-oauth.blade.php | 2 +- .../views/livewire/settings/index.blade.php | 28 ++--- .../views/livewire/settings/updates.blade.php | 4 +- .../environment/index.blade.php | 2 +- .../environment/show.blade.php | 2 +- .../livewire/shared-variables/index.blade.php | 2 +- .../shared-variables/project/index.blade.php | 2 +- .../shared-variables/project/show.blade.php | 2 +- .../shared-variables/team/index.blade.php | 2 +- .../views/livewire/storage/index.blade.php | 2 +- .../views/livewire/storage/show.blade.php | 2 +- .../livewire/subscription/index.blade.php | 13 ++- .../subscription/pricing-plans.blade.php | 4 +- .../livewire/subscription/show.blade.php | 2 +- .../views/livewire/team/admin-view.blade.php | 2 +- resources/views/livewire/team/index.blade.php | 2 +- .../livewire/team/member/index.blade.php | 2 +- .../views/livewire/terminal/index.blade.php | 2 +- resources/views/source/all.blade.php | 2 +- routes/api.php | 3 - tests/Feature/FeedbackEndpointTest.php | 96 ------------------ 102 files changed, 198 insertions(+), 558 deletions(-) delete mode 100644 app/Livewire/Help.php create mode 100644 public/mapledeploy-favicon.ico delete mode 100644 resources/views/emails/help.blade.php delete mode 100644 resources/views/livewire/help.blade.php delete mode 100644 tests/Feature/FeedbackEndpointTest.php diff --git a/app/Actions/Proxy/CheckProxy.php b/app/Actions/Proxy/CheckProxy.php index 99537e606..eab534ef9 100644 --- a/app/Actions/Proxy/CheckProxy.php +++ b/app/Actions/Proxy/CheckProxy.php @@ -102,7 +102,8 @@ public function handle(Server $server, $fromUI = false): bool foreach ($conflicts as $port => $conflict) { if ($conflict) { if ($fromUI) { - throw new \Exception("Port $port is in use.
You must stop the process using this port.

Docs: https://coolify.io/docs
Discord: https://coolify.io/discord"); + // MapleDeploy branding: support links + throw new \Exception("Port $port is in use.
You must stop the process using this port.

Support: https://mapledeploy.ca/contact"); } else { return false; } diff --git a/app/Http/Controllers/Api/OpenApi.php b/app/Http/Controllers/Api/OpenApi.php index 33d21ba5d..26b3ef519 100644 --- a/app/Http/Controllers/Api/OpenApi.php +++ b/app/Http/Controllers/Api/OpenApi.php @@ -4,8 +4,9 @@ use OpenApi\Attributes as OA; -#[OA\Info(title: 'Coolify', version: '0.1')] -#[OA\Server(url: 'https://app.coolify.io/api/v1', description: 'Coolify Cloud API. Change the host to your own instance if you are self-hosting.')] +// MapleDeploy branding: API documentation +#[OA\Info(title: 'MapleDeploy', version: '0.1')] +#[OA\Server(url: '/api/v1', description: 'MapleDeploy API. Powered by Coolify.')] #[OA\SecurityScheme( type: 'http', scheme: 'bearer', diff --git a/app/Http/Controllers/Api/OtherController.php b/app/Http/Controllers/Api/OtherController.php index f17a4e46b..8a8c9f07e 100644 --- a/app/Http/Controllers/Api/OtherController.php +++ b/app/Http/Controllers/Api/OtherController.php @@ -4,7 +4,6 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Http; use OpenApi\Attributes as OA; class OtherController extends Controller @@ -265,23 +264,6 @@ public function disable_mcp(Request $request) return response()->json(['message' => 'MCP server disabled.'], 200); } - public function feedback(Request $request) - { - $data = $request->validate([ - 'content' => ['required', 'string', 'min:10', 'max:2000'], - ]); - - $webhook_url = config('constants.webhooks.feedback_discord_webhook'); - if ($webhook_url) { - Http::timeout(5)->post($webhook_url, [ - 'content' => $data['content'], - 'allowed_mentions' => ['parse' => []], - ]); - } - - return response()->json(['message' => 'Feedback sent.'], 200); - } - #[OA\Get( summary: 'Healthcheck', description: 'Healthcheck endpoint.', diff --git a/app/Livewire/Help.php b/app/Livewire/Help.php deleted file mode 100644 index 421e50bcc..000000000 --- a/app/Livewire/Help.php +++ /dev/null @@ -1,58 +0,0 @@ -validate(); - $this->rateLimit(3, 30); - - $settings = instanceSettings(); - $mail = new MailMessage; - $mail->view( - 'emails.help', - [ - 'description' => $this->description, - ] - ); - $mail->subject("[HELP]: {$this->subject}"); - $type = set_transanctional_email_settings($settings); - - // Sending feedback through Cloud API - if (blank($type)) { - $url = 'https://app.coolify.io/api/feedback'; - Http::post($url, [ - 'content' => 'User: `'.auth()->user()?->email.'` with subject: `'.$this->subject.'` has the following problem: `'.$this->description.'`', - ]); - } else { - send_user_an_email($mail, auth()->user()?->email, 'feedback@coollabs.io'); - } - $this->dispatch('success', 'Feedback sent.', 'We will get in touch with you as soon as possible.'); - $this->reset('description', 'subject'); - } catch (\Throwable $e) { - return handleError($e, $this); - } - } - - public function render() - { - return view('livewire.help')->layout('layouts.app'); - } -} diff --git a/app/Livewire/Settings/Advanced.php b/app/Livewire/Settings/Advanced.php index 3a6237183..702ee395a 100644 --- a/app/Livewire/Settings/Advanced.php +++ b/app/Livewire/Settings/Advanced.php @@ -28,8 +28,7 @@ class Advanced extends Component public ?string $allowed_ips = null; - #[Validate('boolean')] - public bool $is_sponsorship_popup_enabled; + // MapleDeploy branding: is_sponsorship_popup_enabled removed (popup removed) #[Validate('boolean')] public bool $disable_two_step_confirmation; @@ -49,7 +48,6 @@ public function rules() 'custom_dns_servers' => ['nullable', 'string', new ValidDnsServers], 'is_api_enabled' => 'boolean', 'allowed_ips' => ['nullable', 'string', new ValidIpOrCidr], - 'is_sponsorship_popup_enabled' => 'boolean', 'disable_two_step_confirmation' => 'boolean', 'is_wire_navigate_enabled' => 'boolean', 'is_mcp_server_enabled' => 'boolean', @@ -69,7 +67,6 @@ public function mount() $this->is_dns_validation_enabled = $this->settings->is_dns_validation_enabled; $this->is_api_enabled = $this->settings->is_api_enabled; $this->disable_two_step_confirmation = $this->settings->disable_two_step_confirmation; - $this->is_sponsorship_popup_enabled = $this->settings->is_sponsorship_popup_enabled; $this->is_wire_navigate_enabled = $this->settings->is_wire_navigate_enabled ?? true; $this->is_mcp_server_enabled = $this->settings->is_mcp_server_enabled ?? false; } @@ -152,7 +149,6 @@ public function instantSave() $this->settings->custom_dns_servers = $this->custom_dns_servers; $this->settings->is_api_enabled = $this->is_api_enabled; $this->settings->allowed_ips = $this->allowed_ips; - $this->settings->is_sponsorship_popup_enabled = $this->is_sponsorship_popup_enabled; $this->settings->disable_two_step_confirmation = $this->disable_two_step_confirmation; $this->settings->is_wire_navigate_enabled = $this->is_wire_navigate_enabled; $this->settings->is_mcp_server_enabled = $this->is_mcp_server_enabled; diff --git a/config/app.php b/config/app.php index a94cfadd8..08b3bd88f 100644 --- a/config/app.php +++ b/config/app.php @@ -17,7 +17,7 @@ | */ - 'name' => env('APP_NAME', 'Coolify'), + 'name' => env('APP_NAME', 'MapleDeploy'), // MapleDeploy branding /* |-------------------------------------------------------------------------- diff --git a/public/mapledeploy-favicon.ico b/public/mapledeploy-favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8cc2c38c111f0eeaf2aca12780918bf61f4892a8 GIT binary patch literal 15406 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 BPc;Al literal 0 HcmV?d00001 diff --git a/resources/views/components/callout.blade.php b/resources/views/components/callout.blade.php index ec99729ef..8203d6735 100644 --- a/resources/views/components/callout.blade.php +++ b/resources/views/components/callout.blade.php @@ -48,7 +48,7 @@ {!! $icon !!}
-
+
{{ $title }}
diff --git a/resources/views/components/emails/footer.blade.php b/resources/views/components/emails/footer.blade.php index 199aa96c1..9e64d8bde 100644 --- a/resources/views/components/emails/footer.blade.php +++ b/resources/views/components/emails/footer.blade.php @@ -1,6 +1,7 @@ {{ Illuminate\Mail\Markdown::parse('---') }} Thank you,
-{{ config('app.name') ?? 'Coolify' }} +{{ config('app.name') ?? 'MapleDeploy' }} -{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://coolify.io/docs/contact)') }} +{{-- MapleDeploy branding: support link --}} +{{ Illuminate\Mail\Markdown::parse('[Contact Support](https://mapledeploy.ca/contact)') }} diff --git a/resources/views/components/limit-reached.blade.php b/resources/views/components/limit-reached.blade.php index 1fc26bbe0..0295a9a97 100644 --- a/resources/views/components/limit-reached.blade.php +++ b/resources/views/components/limit-reached.blade.php @@ -1,5 +1,5 @@
- You have reached the limit of {{ $name }} you can create. + You have reached the limit of {{ $name }} you can create. Please upgrade your subscription to create more {{ $name }}. diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index ecd798cc2..cb92f1b30 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -103,16 +103,21 @@ }">
-
- Coolify - + {{-- MapleDeploy branding --}} +
+ + MapleDeploy + + + Powered by Coolify
+ {{-- MapleDeploy branding: collapsed-sidebar mark --}} @@ -324,20 +329,7 @@ class="{{ request()->is('team*') ? 'menu-item-active menu-item' : 'menu-item' }} Teams - @if (isCloud() && auth()->user()->isAdmin()) -
  • - - - - - Subscription - -
  • - @endif + {{-- MapleDeploy branding: Cloud subscription menu removed --}} @if (isInstanceAdmin())
  • @@ -357,20 +349,7 @@ class="{{ request()->is('settings*') ? 'menu-item-active menu-item' : 'menu-item
  • @endif - @if (isCloud() || isDev()) - @if (isInstanceAdmin() || session('impersonating')) -
  • - - - - - Admin - -
  • - @endif - @endif + {{-- MapleDeploy branding: Cloud admin menu removed --}}
  • @@ -454,39 +433,19 @@ class="{{ request()->is('onboarding*') ? 'menu-item-active menu-item' : 'menu-it Onboarding
  • --}} + {{-- MapleDeploy branding: AGPL source code link (license requirement) --}}
  • - - - - - - + + - Sponsor us + Source code
  • @endif - @if (!isSubscribed() && isCloud() && auth()->user()->teams()->get()->count() > 1) - - @endif -
  • - - - - - - -
  • @csrf diff --git a/resources/views/components/pricing-plans.blade.php b/resources/views/components/pricing-plans.blade.php index 67b97e2d1..101fa1d16 100644 --- a/resources/views/components/pricing-plans.blade.php +++ b/resources/views/components/pricing-plans.blade.php @@ -35,19 +35,21 @@ class="font-bold dark:text-warning">{{ config('constants.limits.trial_period') }
  • + {{-- MapleDeploy branding: link to Forgejo source repo --}}

    Unlimited Trial Get Started + href="https://forgejo.mapledeploy.ca/rosslh/coolify">Get Started

    Start self-hosting without limits with - our - OSS version. Same features as the paid version, but you have to manage by yourself.

    + the + open source version. Same features as the paid version, but you have to manage by yourself.

    + {{-- MapleDeploy branding: link to mapledeploy.ca --}}
    For the detailed list of features, please visit our landing page: coolify.io
    + class="font-bold underline dark:text-white" href="https://mapledeploy.ca">mapledeploy.ca
    diff --git a/resources/views/components/settings/navbar.blade.php b/resources/views/components/settings/navbar.blade.php index 565e485d0..6a25e9a98 100644 --- a/resources/views/components/settings/navbar.blade.php +++ b/resources/views/components/settings/navbar.blade.php @@ -1,6 +1,6 @@

    Settings

    -
    Instance wide settings for Coolify.
    +
    Instance wide settings for MapleDeploy.
    @endif \ No newline at end of file diff --git a/resources/views/livewire/dashboard.blade.php b/resources/views/livewire/dashboard.blade.php index 26a404b17..8e0e786fc 100644 --- a/resources/views/livewire/dashboard.blade.php +++ b/resources/views/livewire/dashboard.blade.php @@ -1,12 +1,13 @@
    - Dashboard | Coolify + Dashboard | MapleDeploy @if (session('error')) @endif

    Dashboard

    -
    Your self-hosted infrastructure.
    + {{-- MapleDeploy branding --}} +
    Your deployment platform.
    diff --git a/resources/views/livewire/destination/index.blade.php b/resources/views/livewire/destination/index.blade.php index dcf317c2b..f771d0a64 100644 --- a/resources/views/livewire/destination/index.blade.php +++ b/resources/views/livewire/destination/index.blade.php @@ -1,6 +1,6 @@
    - Destinations | Coolify + Destinations | MapleDeploy

    Destinations

    diff --git a/resources/views/livewire/help.blade.php b/resources/views/livewire/help.blade.php deleted file mode 100644 index dea6ca46c..000000000 --- a/resources/views/livewire/help.blade.php +++ /dev/null @@ -1,11 +0,0 @@ -
    -
    Your feedback helps us to improve Coolify. Thank you! 💜
    - - - -
    - Send - -
    diff --git a/resources/views/livewire/layout-popups.blade.php b/resources/views/livewire/layout-popups.blade.php index 1aa533c03..26cb055f7 100644 --- a/resources/views/livewire/layout-popups.blade.php +++ b/resources/views/livewire/layout-popups.blade.php @@ -1,12 +1,10 @@
    WARNING: Cannot connect to real-time service + {{-- MapleDeploy branding: support links updated --}}
    This will cause unusual problems on the UI!

    - Please ensure that you have opened the - required ports or get - help on Discord. + Please contact MapleDeploy support for help.
    @@ -86,52 +82,7 @@ @endif @endauth - @if (instanceSettings()->is_sponsorship_popup_enabled && !isCloud()) - - - -
    - -
    -
    Love Coolify? Support our work. -
    -
    - We are already profitable thanks to YOU - but...
    We - would - like to - make - more cool features. -
    -
    - For this we need your help to support our work financially. -
    -
    -
    - GitHub - Sponsors - Open - Collective - Stripe -
    - Maybe next time -
    -
    -
    -
    -
    -
    - @endif + {{-- MapleDeploy branding: Coolify sponsorship popup removed --}} @if (request()->query->get('cancelled'))
    @@ -209,10 +160,7 @@ class="underline dark:text-white">/subscription to update your subscription @endif