Replace Coolify branding with MapleDeploy throughout the UI: logos, favicon, fonts (Overlock 900), color scheme, help links, and page titles. Remove GitHub Actions workflows and add Forgejo CI build workflow. Strip cloud-only features (subscription prompts, sponsor links, server creation cloud options).
56 lines
1.7 KiB
PHP
56 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Livewire;
|
|
|
|
use DanHarrin\LivewireRateLimiting\WithRateLimiting;
|
|
use Illuminate\Notifications\Messages\MailMessage;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Livewire\Attributes\Validate;
|
|
use Livewire\Component;
|
|
|
|
class Help extends Component
|
|
{
|
|
use WithRateLimiting;
|
|
|
|
#[Validate(['required', 'min:10', 'max:1000'])]
|
|
public string $description;
|
|
|
|
#[Validate(['required', 'min:3'])]
|
|
public string $subject;
|
|
|
|
public function submit()
|
|
{
|
|
try {
|
|
$this->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);
|
|
|
|
// MapleDeploy branding: feedback sent to MapleDeploy support
|
|
if (blank($type)) {
|
|
// No external API — log locally when SMTP not configured
|
|
\Illuminate\Support\Facades\Log::info('Feedback from '.auth()->user()?->email.': '.$this->subject.' — '.$this->description);
|
|
} else {
|
|
send_user_an_email($mail, auth()->user()?->email, 'support@mapledeploy.ca');
|
|
}
|
|
$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');
|
|
}
|
|
}
|