HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/posscale/public_html/printmanager/app/Filament/Resources/TonerLevelMonitoringResource.php
<?php

namespace App\Filament\Resources;

use App\Filament\Resources\TonerLevelMonitoringResource\Pages;
use App\Filament\Resources\TonerLevelMonitoringResource\RelationManagers;
use App\Models\Tenant;
use App\Models\TonerInk;
use App\Models\TonerLevelMonitoring;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Resources\Resource;
use Filament\Tables;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletingScope;

class TonerLevelMonitoringResource extends Resource
{
    protected static ?string $model = TonerLevelMonitoring::class;

    protected static ?string $navigationIcon = 'heroicon-o-chart-bar';

    protected static ?string $navigationGroup = "Printer Parts";
    protected static ?int $navigationSort = 7;
    protected static bool $canCreate = false;

    public static function form(Form $form): Form
    {
        return $form
            ->schema([
                //
            ]);
    }

    public static function table(Table $table): Table
    {
        return $table
            ->columns([
                TextColumn::make('tenant_id'),
                // TextColumn::make('printer_instance_id'),
                TextColumn::make('printer_name_tenant')
                ->label('Printer Name'),
               // TextColumn::make('toner_ink_id'),
               TextColumn::make('getTonerInk.part_no')->label('Toner Ink(Part No)'),
                // TextColumn::make('color'),
                TextColumn::make('level_pr')->label('%')
            ])
            ->filters([
                SelectFilter::make('tenant_id')
                ->label('Filter by Customer name')
                ->options(Tenant::all()->pluck('id', 'id'))
                ->default(null),
                SelectFilter::make('toner_ink_id')
                ->label('Filter by Toner Ink')
                ->options(TonerInk::all()->pluck('part_no', 'id'))
                ->default(null)
            ])
            ->actions([
              //  Tables\Actions\EditAction::make(),
            ])
            ->bulkActions([
                Tables\Actions\BulkActionGroup::make([
                  //  Tables\Actions\DeleteBulkAction::make(),
                ]),
            ]);
    }

    public static function getRelations(): array
    {
        return [
            //
        ];
    }

    public static function getPages(): array
    {
        return [
            'index' => Pages\ListTonerLevelMonitorings::route('/'),
        ];
    }

     public static function canCreate(): bool
    {
        return false;
    }

      public static function canEdit(Model $record): bool
    {
        return false;
    }
    
}