From b9e3d463ed885c5d3051c698aaa5287d8b846521 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Fri, 18 Jul 2025 17:57:30 +0530 Subject: [PATCH] Added mfm meter resource file --- app/Filament/Resources/MfmMeterResource.php | 121 ++++++++++++++++++ .../MfmMeterResource/Pages/CreateMfmMeter.php | 12 ++ .../MfmMeterResource/Pages/EditMfmMeter.php | 22 ++++ .../MfmMeterResource/Pages/ListMfmMeters.php | 19 +++ .../MfmMeterResource/Pages/ViewMfmMeter.php | 19 +++ 5 files changed, 193 insertions(+) create mode 100644 app/Filament/Resources/MfmMeterResource.php create mode 100644 app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php create mode 100644 app/Filament/Resources/MfmMeterResource/Pages/EditMfmMeter.php create mode 100644 app/Filament/Resources/MfmMeterResource/Pages/ListMfmMeters.php create mode 100644 app/Filament/Resources/MfmMeterResource/Pages/ViewMfmMeter.php diff --git a/app/Filament/Resources/MfmMeterResource.php b/app/Filament/Resources/MfmMeterResource.php new file mode 100644 index 000000000..012acfc9d --- /dev/null +++ b/app/Filament/Resources/MfmMeterResource.php @@ -0,0 +1,121 @@ +schema([ + Section::make('') + ->schema([ + Forms\Components\Select::make('plant_id') + ->relationship('plant', 'name') + ->label('Plant') + ->required(), + Forms\Components\TextInput::make('sequence') + ->required(), + Forms\Components\TextInput::make('name') + ->required(), + Forms\Components\Hidden::make('created_by') + ->default(Filament::auth()->user()?->name), + ]) + ->columns(4), + + ]); + } + + public static function table(Table $table): Table + { + return $table + ->columns([ + Tables\Columns\TextColumn::make('id') + ->label('ID') + ->numeric() + ->sortable(), + Tables\Columns\TextColumn::make('plant.name') + ->label('Plant') + ->sortable(), + Tables\Columns\TextColumn::make('sequence') + ->label('Sequence') + ->sortable(), + Tables\Columns\TextColumn::make('name') + ->label('Meter Name') + ->sortable(), + Tables\Columns\TextColumn::make('created_at') + ->label('Created At') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('updated_at') + ->label('Updated At') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + Tables\Columns\TextColumn::make('deleted_at') + ->label('Deleted At') + ->dateTime() + ->sortable() + ->toggleable(isToggledHiddenByDefault: true), + ]) + ->filters([ + Tables\Filters\TrashedFilter::make(), + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + Tables\Actions\ForceDeleteBulkAction::make(), + Tables\Actions\RestoreBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMfmMeters::route('/'), + 'create' => Pages\CreateMfmMeter::route('/create'), + 'view' => Pages\ViewMfmMeter::route('/{record}'), + 'edit' => Pages\EditMfmMeter::route('/{record}/edit'), + ]; + } + + public static function getEloquentQuery(): Builder + { + return parent::getEloquentQuery() + ->withoutGlobalScopes([ + SoftDeletingScope::class, + ]); + } +} diff --git a/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php b/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php new file mode 100644 index 000000000..f48dbd89f --- /dev/null +++ b/app/Filament/Resources/MfmMeterResource/Pages/CreateMfmMeter.php @@ -0,0 +1,12 @@ +