mail versand wip

This commit is contained in:
salam committed 2026-05-06 10:02:19 +02:00
1 parent e1f7729add
commit ebdf2e396a
32 files changed
+496 -28

No files matched your search

@@ -2,11 +2,14 @@
namespace App\Filament\Resources\MailVorlages\Tables;
use Filament\Actions\BulkActionGroup;
use Filament\Actions\DeleteBulkAction;
use App\Models\MailVorlage;
use Filament\Actions\EditAction;
use Filament\Forms\Components\Select;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Enums\FiltersLayout;
use Filament\Tables\Filters\Filter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
class MailVorlagesTable
{
@@ -14,19 +17,40 @@ class MailVorlagesTable
{
return $table
->columns([
TextColumn::make('titel'),
TextColumn::make('inhalt')->html(),
// TextColumn::make('titel'),
TextColumn::make('inhalt')
->label('E-Mail Vorlage')
->extraAttributes(['class' => 'tiptap'])
->html()
->wrap(),
])
->paginated(false)
->filters([
//
])
Filter::make('vorlagen_id')
->schema([
Select::make('vorlagen_id')
->hiddenLabel()
->preload()
->default(1)
->selectablePlaceholder(false)
->options(function (): array {
return MailVorlage::pluck('titel', 'id')->toArray();
}),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['vorlagen_id'],
fn (Builder $query, $vorlagen_id): Builder => $query->where('id', $vorlagen_id),
);
}),
], layout: FiltersLayout::AboveContent)
->filtersResetActionPosition(null)
->hiddenFilterIndicators()
->deferFilters(false)
->recordActions([
EditAction::make(),
])
->toolbarActions([
BulkActionGroup::make([
DeleteBulkAction::make(),
]),
]);
}
}