From 0b4a070c33d95a6c57985b2e0208c19483a8da30 Mon Sep 17 00:00:00 2001 From: salam Date: Wed, 6 May 2026 10:47:40 +0200 Subject: [PATCH] absender wip --- .../MailGruppens/Schemas/MailGruppenForm.php | 2 ++ .../MailGruppens/Tables/MailGruppensTable.php | 8 +++++- .../MailVersands/Tables/MailVersandsTable.php | 26 +++++++++++-------- app/Models/MailGruppen.php | 2 ++ ...5_06_060450_create_mail_gruppens_table.php | 2 ++ 5 files changed, 28 insertions(+), 12 deletions(-) diff --git a/app/Filament/Resources/MailGruppens/Schemas/MailGruppenForm.php b/app/Filament/Resources/MailGruppens/Schemas/MailGruppenForm.php index 67b81c9..894ab0d 100644 --- a/app/Filament/Resources/MailGruppens/Schemas/MailGruppenForm.php +++ b/app/Filament/Resources/MailGruppens/Schemas/MailGruppenForm.php @@ -12,6 +12,8 @@ class MailGruppenForm return $schema ->components([ TextInput::make('name'), + TextInput::make('absender_name')->label('Absender Name'), + TextInput::make('absender_mail')->label('Absender E-Mail'), ])->columns(1); } } diff --git a/app/Filament/Resources/MailGruppens/Tables/MailGruppensTable.php b/app/Filament/Resources/MailGruppens/Tables/MailGruppensTable.php index 5cf6d54..68d7274 100644 --- a/app/Filament/Resources/MailGruppens/Tables/MailGruppensTable.php +++ b/app/Filament/Resources/MailGruppens/Tables/MailGruppensTable.php @@ -4,6 +4,7 @@ namespace App\Filament\Resources\MailGruppens\Tables; use Filament\Actions\DeleteAction; use Filament\Actions\EditAction; +use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Table; @@ -14,7 +15,12 @@ class MailGruppensTable return $table ->columns([ TextColumn::make('id'), - TextColumn::make('name'), + TextColumn::make('name')->label('Bezeichnung'), + TextColumn::make('absender_name')->label('Absender Name'), + TextColumn::make('absender_mail') + ->icon(Heroicon::Envelope) + ->iconColor('primary') + ->label('Absender E-Mail'), ]) ->recordActions([ EditAction::make()->iconButton(), diff --git a/app/Filament/Resources/MailVersands/Tables/MailVersandsTable.php b/app/Filament/Resources/MailVersands/Tables/MailVersandsTable.php index 615552d..cc99f51 100644 --- a/app/Filament/Resources/MailVersands/Tables/MailVersandsTable.php +++ b/app/Filament/Resources/MailVersands/Tables/MailVersandsTable.php @@ -2,6 +2,7 @@ namespace App\Filament\Resources\MailVersands\Tables; +use Filament\Actions\Action; use Filament\Actions\EditAction; use Filament\Tables\Columns\SelectColumn; use Filament\Tables\Columns\TextColumn; @@ -21,22 +22,25 @@ class MailVersandsTable SelectColumn::make('mail_vorlage_id') ->optionsRelationship(name: 'mail_vorlage', titleAttribute: 'titel') ->label('Vorlage'), - TextColumn::make('sende_zeitpunkt')->dateTime()->label('Sende Zeitpunkt'), - TextColumn::make('versand_am')->dateTime(), - SelectColumn::make('status') - ->native(false) - ->disabled(fn ($record): bool => $record->ist_active ? true : false) - ->options([ - 'wartend' => 'Wartend', - 'versand' => 'Mail Versand', - ]) - ->allowOptionsHtml(), - ToggleColumn::make('ist_active')->onColor('success'), + TextColumn::make('sende_zeitpunkt') + ->since() + ->dateTooltip() + ->label('Sende Zeitpunkt'), + TextColumn::make('versand_am') + ->since() + ->dateTooltip(), + ToggleColumn::make('ist_active') + ->label('Senden') + ->tooltip('Wenn aktive wird der Newsletter zum eingestellten Zeitpunkt versand'), ]) ->filters([ // ]) ->recordActions([ + Action::make('testmail') + ->color('warning') + ->iconButton() + ->icon('heroicon-s-paper-airplane'), EditAction::make()->iconButton(), ]); } diff --git a/app/Models/MailGruppen.php b/app/Models/MailGruppen.php index a80f99c..75fa6ed 100644 --- a/app/Models/MailGruppen.php +++ b/app/Models/MailGruppen.php @@ -8,5 +8,7 @@ class MailGruppen extends Model { protected $fillable = [ 'name', + 'absender_name', + 'absender_mail', ]; } diff --git a/database/migrations/2026_05_06_060450_create_mail_gruppens_table.php b/database/migrations/2026_05_06_060450_create_mail_gruppens_table.php index 028a81a..7dff791 100644 --- a/database/migrations/2026_05_06_060450_create_mail_gruppens_table.php +++ b/database/migrations/2026_05_06_060450_create_mail_gruppens_table.php @@ -14,6 +14,8 @@ return new class extends Migration Schema::create('mail_gruppens', function (Blueprint $table) { $table->id(); $table->string('name'); + $table->string('absender_name'); + $table->string('absender_mail'); $table->timestamps(); }); }