Compare commits
No commits in common. "b13e5e66cef0192dd531f9838c49c51d62f18b57" and "b6e79cd6d5a13949802fe5d6ca919d8dd8fc0f64" have entirely different histories.
b13e5e66ce
...
b6e79cd6d5
@ -9,7 +9,6 @@ use Filament\Forms\Components\Select;
|
|||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Schemas\Schema;
|
use Filament\Schemas\Schema;
|
||||||
use Filament\Support\Icons\Heroicon;
|
use Filament\Support\Icons\Heroicon;
|
||||||
use Illuminate\Database\Eloquent\Model;
|
|
||||||
|
|
||||||
class OrderForm
|
class OrderForm
|
||||||
{
|
{
|
||||||
@ -18,53 +17,20 @@ class OrderForm
|
|||||||
return $schema
|
return $schema
|
||||||
->components([
|
->components([
|
||||||
TextInput::make('name')
|
TextInput::make('name')
|
||||||
->label('Name')->inlineLabel()
|
->required(),
|
||||||
->required()
|
TextInput::make('url')
|
||||||
->columnSpan(1),
|
->suffixIcon(Heroicon::GlobeAlt)
|
||||||
|
->url(),
|
||||||
TextInput::make('count')
|
TextInput::make('count')
|
||||||
->label('Anzahl')->inlineLabel()
|
|
||||||
->required()
|
->required()
|
||||||
->numeric()
|
->numeric()
|
||||||
->default(1),
|
->default(1),
|
||||||
TextInput::make('url')
|
Select::make("orderstatus_id")->relationship("orderstatus", "name")->visibleOn(["edit"]),
|
||||||
->label('URL')->inlineLabel()
|
DateTimePicker::make('orderdatetime')->visibleOn(["edit", "view"])->disabled(),
|
||||||
->suffixIcon(Heroicon::GlobeAlt)
|
|
||||||
->url()
|
|
||||||
->columnSpan(1),
|
|
||||||
Select::make('user_id')
|
Select::make('user_id')
|
||||||
->label('Bestellt von')->inlineLabel()
|
|
||||||
->relationship("user", "name")
|
->relationship("user", "name")
|
||||||
->required()
|
->required()
|
||||||
->default(filament()->auth()->user()->id),
|
->default(filament()->auth()->user()->id),
|
||||||
Select::make("orderstatus_id")
|
|
||||||
->label('Bestellstatus')->inlineLabel()
|
|
||||||
->relationship("orderstatus", "name")
|
|
||||||
->visibleOn(["edit"])
|
|
||||||
->prefixActions([
|
|
||||||
Action::make('bestellt_single')
|
|
||||||
->icon(Heroicon::ShoppingCart)->label("Bestellt")->action(function(Model $record) {
|
|
||||||
$orderstatusBestellt = Orderstatus::where("name", "bestellt")->first();
|
|
||||||
$record->orderstatus_id = $orderstatusBestellt->id;
|
|
||||||
$record->save();
|
|
||||||
})->visible(function(Model $record) {$orderstatusErfasst = Orderstatus::where("name", "erfasst")->first();return ($orderstatusErfasst->id == $record->orderstatus_id);}),
|
|
||||||
Action::make('angekommen_single')
|
|
||||||
->icon(Heroicon::BuildingOffice)->label("Angekommen")->action(function(Model $record) {
|
|
||||||
$orderstatusAngekommen = Orderstatus::where("name", "angekommen")->first();
|
|
||||||
$record->orderstatus_id = $orderstatusAngekommen->id;
|
|
||||||
$record->save();
|
|
||||||
})->visible(function(Model $record) {$orderstatusBestellt = Orderstatus::where("name", "bestellt")->first();return ($orderstatusBestellt->id == $record->orderstatus_id);}),
|
|
||||||
Action::make('genommen_single')
|
|
||||||
->icon(Heroicon::Check)->label("Genommen")->action(function(Model $record) {
|
|
||||||
$orderstatusGenommen = Orderstatus::where("name", "genommen")->first();
|
|
||||||
$record->orderstatus_id = $orderstatusGenommen->id;
|
|
||||||
$record->save();
|
|
||||||
})->visible(function(Model $record) {$orderstatusAngekommen = Orderstatus::where("name", "angekommen")->first();return ($orderstatusAngekommen->id == $record->orderstatus_id);}),
|
|
||||||
Action::make("url_oeffnen")->icon(Heroicon::Link)->label("URL öffnen")->url(function (Model $record) { return $record->url;}, true),
|
|
||||||
]),
|
|
||||||
DateTimePicker::make('orderdatetime')
|
|
||||||
->label('Bestellzeitpunkt')->inlineLabel()
|
|
||||||
->visibleOn(["edit", "view"])
|
|
||||||
->disabled(),
|
|
||||||
])->columns(1);
|
])->columns(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace App\Filament\Resources\Orders\Tables;
|
namespace App\Filament\Resources\Orders\Tables;
|
||||||
|
|
||||||
use App\Models\Order;
|
|
||||||
use App\Models\Orderstatus;
|
use App\Models\Orderstatus;
|
||||||
use Filament\Actions\Action;
|
use Filament\Actions\Action;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
@ -12,7 +11,6 @@ use Filament\Actions\EditAction;
|
|||||||
use Illuminate\Database\Eloquent\Collection;
|
use Illuminate\Database\Eloquent\Collection;
|
||||||
use Filament\Support\Icons\Heroicon;
|
use Filament\Support\Icons\Heroicon;
|
||||||
use Filament\Tables\Columns\TextColumn;
|
use Filament\Tables\Columns\TextColumn;
|
||||||
use Filament\Tables\Enums\RecordActionsPosition;
|
|
||||||
use Filament\Tables\Filters\Filter;
|
use Filament\Tables\Filters\Filter;
|
||||||
use Filament\Tables\Filters\SelectFilter;
|
use Filament\Tables\Filters\SelectFilter;
|
||||||
use Filament\Tables\Table;
|
use Filament\Tables\Table;
|
||||||
@ -61,6 +59,7 @@ class OrdersTable
|
|||||||
->toggleable(isToggledHiddenByDefault: false),
|
->toggleable(isToggledHiddenByDefault: false),
|
||||||
])->striped()
|
])->striped()
|
||||||
->selectable()
|
->selectable()
|
||||||
|
->defaultGroup('orderstatus.name')
|
||||||
->groups([
|
->groups([
|
||||||
Group::make('orderstatus.name')->label('Bestellstatus'),
|
Group::make('orderstatus.name')->label('Bestellstatus'),
|
||||||
Group::make('user.name')->label('Bestellt von'),
|
Group::make('user.name')->label('Bestellt von'),
|
||||||
@ -104,7 +103,7 @@ class OrdersTable
|
|||||||
Action::make("url_oeffnen")->icon(Heroicon::Link)->iconButton()->label("URL öffnen")->url(function (Model $record) { return $record->url;}, true),
|
Action::make("url_oeffnen")->icon(Heroicon::Link)->iconButton()->label("URL öffnen")->url(function (Model $record) { return $record->url;}, true),
|
||||||
EditAction::make()->iconButton(),
|
EditAction::make()->iconButton(),
|
||||||
DeleteAction::make()->iconButton(),
|
DeleteAction::make()->iconButton(),
|
||||||
], position: RecordActionsPosition::BeforeColumns)
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
DeleteBulkAction::make(),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user