wip methods

This commit is contained in:
salam committed 2026-07-26 12:10:28 +02:00
1 parent de41dd5187
commit 2ca6d0c48d
6 files changed
+21 -24

No files matched your search

@@ -2,7 +2,7 @@
namespace App\Filament\Clusters\Administration\Methodes\Schemas;
use Filament\Forms\Components\RichEditor;
use Filament\Forms\Components\Textarea;
use Filament\Forms\Components\TextInput;
use Filament\Schemas\Schema;
@@ -13,12 +13,7 @@ class MethodeForm
return $schema
->components([
TextInput::make('name')->required(),
RichEditor::make('description')
->label('Beschreibung')
->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;'])
->toolbarButtons([
['bold', 'italic', 'underline', 'strike', 'subscript', 'superscript'],
]),
Textarea::make('description')->label('Beschreibung')->rows(6),
])->columns(1);
}
}
@@ -6,7 +6,6 @@ use Filament\Actions\EditAction;
use Filament\Support\Enums\FontWeight;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Illuminate\Support\HtmlString;
class MethodesTable
{
@@ -14,13 +13,15 @@ class MethodesTable
{
return $table
->paginated(false)
->defaultSort('order', direction: 'asc')
->columns([
TextColumn::make('id'),
TextColumn::make('name')
->color(fn($record) => $record->color)
->weight(FontWeight::Bold)
->wrap()
->description(function ($record) {
return new HtmlString($record->description);
return $record->description;
}),
])
->recordActions([
@@ -47,7 +47,7 @@ class ProjektMethodesRelationManager extends RelationManager
->components([
Select::make('methode_id')
->label('Methoden')
->options(Methode::pluck('name', 'id'))
->options(Methode::orderBy('order')->pluck('name', 'id'))
->rules(['required'])
->afterStateUpdated(function (Component $livewire) {
$livewire->dispatch('refreshMethods');
@@ -84,7 +84,9 @@ class ProjektMethodesRelationManager extends RelationManager
->recordTitleAttribute('raumart')
->defaultPaginationPageOption(50)
->columns([
TextColumn::make('methode.name'),
TextColumn::make('methode.name')
->badge()
->color(fn($record) => $record->methode->color),
TextColumn::make('aufstellung.name'),
TextColumn::make('raumart')
->searchable(),
@@ -3,31 +3,27 @@
namespace App\Filament\Resources\Projektes\Widgets;
use App\Models\Methode;
use Filament\Support\Enums\FontWeight;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Filament\Widgets\TableWidget;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\HtmlString;
class WidgetMethoden extends TableWidget
{
public function table(Table $table): Table
{
return $table
->query(fn (): Builder => Methode::query())
->query(fn(): Builder => Methode::query()->orderBy('order'))
->paginated(false)
->columns([
TextColumn::make('methode')
->label('')
->color(fn($record) => $record->color)
->badge(),
TextColumn::make('name')
TextColumn::make('description')
->html()
->label('')
->weight(FontWeight::Bold)
->wrap()
->description(function ($record) {
return new HtmlString($record->description);
}),
->wrap(),
]);
}
}
+6 -4
View File
@@ -45,11 +45,13 @@ class AppServiceProvider extends ServiceProvider
'primary' => Color::Blue,
'success' => Color::Green,
'warning' => Color::Amber,
'info' => Color::Gray,
'info' => Color::Purple,
'secondary' => Color::Cyan,
]);
FilamentView::registerRenderHook(
PanelsRenderHook::AUTH_LOGIN_FORM_BEFORE, fn (): View => view('components.login-links'),
PanelsRenderHook::AUTH_LOGIN_FORM_BEFORE,
fn(): View => view('components.login-links'),
);
// FilamentView::registerRenderHook(
@@ -60,8 +62,8 @@ class AppServiceProvider extends ServiceProvider
// );
FilamentView::registerRenderHook(
PanelsRenderHook::FOOTER, fn (): View => view('layouts.footer'),
PanelsRenderHook::FOOTER,
fn(): View => view('layouts.footer'),
);
}
}
@@ -17,6 +17,7 @@ return new class extends Migration
$table->string('color');
$table->string('methode');
$table->text('description');
$table->integer('order')->default(0);
$table->timestamps();
});
}