feat(setup preprod env and mailing interceptor)

This commit is contained in:
2026-04-10 11:47:04 +02:00
parent 203a40c713
commit 59017a2c9b
112 changed files with 6038 additions and 160 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Filament\Resources\Memberships\Schemas;
use App\Enums\IspconfigType;
use App\Filament\Actions\ServiceToggleAction;
use App\Models\ListmonkMember;
use App\Models\Membership;
use Filament\Actions\Action;
use Filament\Forms\Components\DatePicker;
@@ -127,11 +128,7 @@ class MembershipForm
->columnSpanFull(),
])
->columns(2),
])
->visible(fn (?Membership $record) => $record?->member?->ispconfigs()
->where('type', IspconfigType::MAIL)
->exists() ?? false
),
]),
Section::make(__('memberships.sections.ispconfig_web'))
->afterHeader([
@@ -170,11 +167,7 @@ class MembershipForm
->columnSpanFull(),
])
->columns(3),
])
->visible(fn (?Membership $record) => $record?->member?->ispconfigs()
->where('type', IspconfigType::WEB)
->exists() ?? false
),
]),
Section::make(__('memberships.sections.nextcloud'))
->afterHeader([
@@ -212,10 +205,34 @@ class MembershipForm
->columnSpanFull(),
])
->columns(3),
]),
Section::make(__('memberships.sections.listmonk'))
->afterHeader([
ServiceToggleAction::forService('listmonk'),
])
->visible(fn (?Membership $record) => $record?->member?->nextcloudAccounts()
->exists() ?? false
),
->collapsible()
->schema([
RepeatableEntry::make('listmonk_accounts')
->label(__('members.ispconfig.listmonk_data'))
->state(fn (?Membership $record) => $record?->member?->listmonkMembers()
->get()
->map(fn (ListmonkMember $lm) => $lm->toArray())
->all()
)
->schema([
TextEntry::make('listmonk_user_id')
->label(__('members.ispconfig.listmonk_id')),
ViewEntry::make('data')
->label('JSON')
->view('filament.components.json-viewer')
->viewData(fn ($state) => [
'data' => $state,
])
->columnSpanFull(),
])
->columns(2),
]),
]),
])
->contained(false),