schema([ Section::make('') ->schema([ Forms\Components\Select::make('plant_id') ->label('PLANT NAME') ->relationship('plant', 'name') ->reactive() ->searchable() ->options(function (callable $get) { $userHas = Filament::auth()->user()->plant_id; return ($userHas && strlen($userHas) > 0) ? Plant::where('id', $userHas)->pluck('name', 'id')->toArray() : Plant::orderBy('code')->pluck('name', 'id')->toArray(); }) ->disabled(fn (Get $get) => ! empty($get('id'))) ->default(function () { $userHas = Filament::auth()->user()->plant_id; return ($userHas && strlen($userHas) > 0) ? $userHas : optional(ClassCharacteristic::latest()->first())->plant_id; }) ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('item_id', null); $set('machine_id', null); $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\Select::make('machine_id') // ->relationship('item', 'id') ->label('WORK CENTER') ->reactive() ->searchable() ->options(function (callable $get) { $plantId = $get('plant_id'); // $itemId = $get('item_id'); if (empty($plantId)) { return []; } return Machine::where('plant_id', $plantId)->pluck('work_center', 'id')->toArray(); }) ->disabled(fn (Get $get) => ! empty($get('id'))) ->default(function (callable $get) { $plantId = $get('plant_id'); // $itemId = $get('item_id'); if (empty($plantId)) { return null; } return ClassCharacteristic::where('plant_id', $plantId)->latest()->first()->machine_id ?? null; }) ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\Select::make('item_id') // ->relationship('item', 'id') ->label('ITEM CODE') ->reactive() ->searchable() ->options(function (callable $get) { $plantId = $get('plant_id'); if (empty($plantId)) { return []; } return Item::where('plant_id', $plantId)->pluck('code', 'id')->toArray(); }) ->disabled(fn (Get $get) => ! empty($get('id'))) ->default(function (callable $get) { $plantId = $get('plant_id'); if (empty($plantId)) { return null; } return ClassCharacteristic::where('plant_id', $plantId)->latest()->first()->item_id ?? null; }) ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('aufnr') ->label('AUFNR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('class') ->label('CLASS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('arbid') ->label('ARBID') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('gamng') ->label('GAMNG') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('lmnga') ->label('LMNGA') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('gernr') ->label('GERNR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('zz1_cn_bill_ord') ->label('ZZ1 CN BILL ORD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_amps') ->label('ZMM AMPS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_brand') ->label('ZMM BRAND') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_degreeofprotection') ->label('ZMM DEGREEOFPROTECTION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_delivery') ->label('ZMM DELIVERY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_dir_rot') ->label('ZMM DIR ROT') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_discharge') ->label('ZMM DISCHARGE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_discharge_max') ->label('ZMM DISCHARGE MAX') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_discharge_min') ->label('ZMM DISCHARGE MIN') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_duty') ->label('ZMM DUTY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_eff_motor') ->label('ZMM EFF MOTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_eff_pump') ->label('ZMM EFF PUMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_frequency') ->label('ZMM FREQUENCY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_head') ->label('ZMM HEAD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_heading') ->label('ZMM HEADING') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_head_max') ->label('ZMM HEAD MAX') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_head_minimum') ->label('ZMM HEAD MINIMUM') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_idx_eff_mtr') ->label('ZMM IDX EFF MTR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_idx_eff_pump') ->label('ZMM IDX EFF PUMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_kvacode') ->label('ZMM KVACODE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_maxambtemp') ->label('ZMM MAXAMBTEMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_mincoolingflow') ->label('ZMM MINCOOLINGFLOW') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_motorseries') ->label('ZMM MOTORSERIES') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_motor_model') ->label('ZMM MOTOR MODEL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_outlet') ->label('ZMM OUTLET') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_phase') ->label('ZMM PHASE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pressure') ->label('ZMM PRESSURE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pumpflowtype') ->label('ZMM PUMPFLOWTYPE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pumpseries') ->label('ZMM PUMPSERIES') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pump_model') ->label('ZMM PUMP MODEL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_ratedpower') ->label('ZMM RATEDPOWER') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_region') ->label('ZMM REGION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_servicefactor') ->label('ZMM SERVICEFACTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_servicefactormaximumamps') ->label('ZMM SERVICEFACTORMAXIMUMAMPS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_speed') ->label('ZMM SPEED') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_suction') ->label('ZMM SUCTION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_suctionxdelivery') ->label('ZMM SUCTIONXDELIVERY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_supplysource') ->label('ZMM SUPPLYSOURCE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_temperature') ->label('ZMM TEMPERATURE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_thrustload') ->label('ZMM THRUSTLOAD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_volts') ->label('ZMM VOLTS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_wire') ->label('ZMM WIRE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_package') ->label('ZMM PACKAGE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pvarrayrating') ->label('ZMM PVARRAYRATING') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isi') ->label('ZMM ISI') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isimotor') ->label('ZMM ISIMOTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isipump') ->label('ZMM ISIPUMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isipumpset') ->label('ZMM ISIPUMPSET') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pumpset_model') ->label('ZMM PUMPSET MODEL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_stages') ->label('ZMM STAGES') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_headrange') ->label('ZMM HEADRANGE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_overall_efficiency') ->label('ZMM OVERALL EFFICIENCY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_connection') ->label('ZMM CONNECTION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_min_bore_size') ->label('ZMM MIN BORE SIZE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isireference') ->label('ZMM ISIREFERENCE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_category') ->label('ZMM CATEGORY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_submergence') ->label('ZMM SUBMERGENCE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_capacitorstart') ->label('ZMM CAPACITORSTART') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_capacitorrun') ->label('ZMM CAPACITORRUN') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_inch') ->label('ZMM INCH') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_motor_type') ->label('ZMM MOTOR TYPE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_dismantle_direction') ->label('ZMM DISMANTLE DIRECTION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_eff_ovrall') ->label('ZMM EFF OVRALL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_bodymoc') ->label('ZMM BODYMOC') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_rotormoc') ->label('ZMM ROTORMOC') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_dlwl') ->label('ZMM DLWL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_inputpower') ->label('ZMM INPUTPOWER') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_imp_od') ->label('ZMM IMP OD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_ambtemp') ->label('ZMM AMBTEMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_de') ->label('ZMM DE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_dischargerange') ->label('ZMM DISCHARGERANGE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_efficiency_class') ->label('ZMM EFFICIENCY CLASS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_framesize') ->label('ZMM FRAMESIZE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_impellerdiameter') ->label('ZMM IMPELLERDIAMETER') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_insulationclass') ->label('ZMM INSULATIONCLASS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_maxflow') ->label('ZMM MAXFLOW') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_minhead') ->label('ZMM MINHEAD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_mtrlofconst') ->label('ZMM MTRLOFCONST') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_nde') ->label('ZMM NDE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_powerfactor') ->label('ZMM POWERFACTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_tagno') ->label('ZMM TAGNO') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_year') ->label('ZMM YEAR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_laser_name') ->label('ZMM LASER NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_logo_cp') ->label('ZMM LOGO CP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_logo_ce') ->label('ZMM LOGO CE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_logo_nsf') ->label('ZMM LOGO NSF') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_beenote') ->label('ZMM BEENOTE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_beenumber') ->label('ZMM BEENUMBER') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_beestar') ->label('ZMM BEESTAR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_codeclass') ->label('ZMM CODECLASS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_colour') ->label('ZMM COLOUR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grade') ->label('ZMM GRADE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grwt_pset') ->label('ZMM GRWT PSET') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grwt_cable') ->label('ZMM GRWT CABLE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grwt_motor') ->label('ZMM GRWT MOTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grwt_pf') ->label('ZMM GRWT PF') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_grwt_pump') ->label('ZMM GRWT PUMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isivalve') ->label('ZMM ISIVALVE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_isi_wc') ->label('ZMM ISI WC') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_labelperiod') ->label('ZMM LABELPERIOD') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_length') ->label('ZMM LENGTH') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_license_cml_no') ->label('ZMM LICENSE CML NO') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_mfgmonyr') ->label('ZMM MFGMONYR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_modelyear') ->label('ZMM MODELYEAR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_motoridentification') ->label('ZMM MOTORIDENTIFICATION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_newt_pset') ->label('ZMM NEWT PSET') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_newt_cable') ->label('ZMM NEWT CABLE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_newt_motor') ->label('ZMM NEWT MOTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_newt_pf') ->label('ZMM NEWT PF') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_newt_pump') ->label('ZMM NEWT PUMP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_packtype') ->label('ZMM PACKTYPE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_panel') ->label('ZMM PANEL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_performance_factor') ->label('ZMM PERFORMANCE_FACTOR') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_pumpidentification') ->label('ZMM PUMPIDENTIFICATION') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_psettype') ->label('ZMM PSETTYPE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_size') ->label('ZMM SIZE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_eff_ttl') ->label('ZMM EFF TTL') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_type') ->label('ZMM TYPE') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('zmm_usp') ->label('ZMM USP') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('mark_status') ->label('MARKED STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\DateTimePicker::make('marked_datetime') ->label('MARKED DATETIME') ->placeholder('Select Marked DateTime') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->required(), Forms\Components\TextInput::make('marked_physical_count') ->label('MARKED PHYSICAL COUNT') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('marked_expected_time') ->label('MARKED EXPECTED TIME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('marked_by') ->label('MARKED BY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default(Filament::auth()->user()?->name) ->required(), Forms\Components\TextInput::make('man_marked_status') ->label('MANUAL MARKED PHYSICAL COUNT') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\DateTimePicker::make('man_marked_datetime') ->label('MANUAL MARKED DATETIME') ->placeholder('Select Manual Marked DateTime') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('man_marked_by') ->label('MANUAL MARKED BY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('motor_marked_status') ->label('MOTOR MARKED STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('motor_marked_physical_count') ->label('MOTOR MARKED PHYSICAL COUNT') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('motor_expected_time') ->label('MOTOR EXPECTED TIME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('motor_marked_by') ->label('MOTOR MARKED BY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('pump_marked_status') ->label('PUMP MARKED STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('pump_marked_physical_count') ->label('PUMP MARKED PHYSICAL COUNT') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('pump_expected_time') ->label('PUMP EXPECTED TIME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('pump_marked_by') ->label('PUMP MARKED BY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('name_plate_marked_status') ->label('NAME PLATE MARKED STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('name_plate_expected_time') ->label('NAME PLATE EXPECTED TIME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default('0') ->required(), Forms\Components\TextInput::make('name_plate_marked_by') ->label('NAME PLATE MARKED BY') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('motor_pump_pumpset_status') ->label('MOTOR PUMP PUMPSET STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('winded_serial_number') ->label('WINDED SERIAL NUMBER') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('motor_machine_name') ->label('MOTOR MACHINE NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('pump_machine_name') ->label('PUMP MACHINE NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('name_plate_machine_name') ->label('NAME PLATE MACHINE NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('pumpset_machine_name') ->label('PUMPSET MACHINE NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('part_validation_1') ->label('PART VALIDATION 1') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('part_validation_2') ->label('PART VALIDATION 2') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('samlight_logged_name') ->label('SAMLIGHT LOGGED NAME') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }), Forms\Components\TextInput::make('pending_released_status') ->label('PENDING RELEASED STATUS') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default(0) ->required(), Forms\Components\TextInput::make('has_work_flow_id') ->label('HAS WORK FLOW ID') ->afterStateUpdated(function (callable $set, callable $get, ?string $state) { $set('updated_by', Filament::auth()->user()?->name); }) ->default(0) ->required(), Forms\Components\Hidden::make('created_by') ->label('Created By') ->default(Filament::auth()->user()?->name), Forms\Components\Hidden::make('updated_by') ->label('Updated By') ->default(Filament::auth()->user()?->name), Forms\Components\TextInput::make('id') ->hidden() ->readOnly(), ]) ->columns(3), ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('No.') ->label('NO') ->alignCenter() ->getStateUsing(function ($record, $livewire, $column, $rowLoop) { $paginator = $livewire->getTableRecords(); $perPage = method_exists($paginator, 'perPage') ? $paginator->perPage() : 10; $currentPage = method_exists($paginator, 'currentPage') ? $paginator->currentPage() : 1; return ($currentPage - 1) * $perPage + $rowLoop->iteration; }), Tables\Columns\TextColumn::make('plant.name') ->label('PLANT NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('machine.work_center') ->label('WORK CENTER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('item.code') ->label('ITEM CODE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('aufnr') ->label('AUFNR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('class') ->label('CLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('arbid') ->label('ARBID') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('gamng') ->label('GAMNG') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('lmnga') ->label('LMNGA') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('gernr') ->label('GERNR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zz1_cn_bill_ord') ->label('ZZ1 CN BILL ORD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_amps') ->label('ZMM AMPS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_brand') ->label('ZMM BRAND') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_degreeofprotection') ->label('ZMM DEGREEOFPROTECTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_delivery') ->label('ZMM DELIVERY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dir_rot') ->label('ZMM DIR ROT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_discharge') ->label('ZMM DISCHARGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_discharge_max') ->label('ZMM DISCHARGE MAX') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_discharge_min') ->label('ZMM DISCHARGE MIN') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_duty') ->label('ZMM DUTY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_motor') ->label('ZMM EFF MOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_pump') ->label('ZMM EFF PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_frequency') ->label('ZMM FREQUENCY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_head') ->label('ZMM HEAD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_heading') ->label('ZMM HEADING') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_head_max') ->label('ZMM HEAD MAX') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_head_minimum') ->label('ZMM HEAD MINIMUM') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_idx_eff_mtr') ->label('ZMM IDX EFF MTR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_idx_eff_pump') ->label('ZMM IDX EFF PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_kvacode') ->label('ZMM KVACODE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_maxambtemp') ->label('ZMM MAXAMBTEMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_mincoolingflow') ->label('ZMM MINCOOLINGFLOW') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motorseries') ->label('ZMM MOTORSERIES') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motor_model') ->label('ZMM MOTOR MODEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_outlet') ->label('ZMM OUTLET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_phase') ->label('ZMM PHASE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pressure') ->label('ZMM PRESSURE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpflowtype') ->label('ZMM PUMPFLOWTYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpseries') ->label('ZMM PUMPSERIES') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pump_model') ->label('ZMM PUMP MODEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_ratedpower') ->label('ZMM RATEDPOWER') ->sortable(), Tables\Columns\TextColumn::make('zmm_region') ->label('ZMM REGION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_servicefactor') ->label('ZMM SERVICEFACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_servicefactormaximumamps') ->label('ZMM SERVICEFACTORMAXIMUMAMPS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_speed') ->label('ZMM SPEED') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_suction') ->label('ZMM SUCTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_suctionxdelivery') ->label('ZMM SUCTIONXDELIVERY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_supplysource') ->label('ZMM SUPPLYSOURCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_temperature') ->label('ZMM TEMPERATURE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_thrustload') ->label('ZMM THRUSTLOAD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_volts') ->label('ZMM VOLTS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_wire') ->label('ZMM WIRE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_package') ->label('ZMM PACKAGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pvarrayrating') ->label('ZMM PVARRAYRATING') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isi') ->label('ZMM ISI') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isimotor') ->label('ZMM ISIMOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isipump') ->label('ZMM ISIPUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isipumpset') ->label('ZMM ISIPUMPSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpset_model') ->label('ZMM PUMPSET MODEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_stages') ->label('ZMM STAGES') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_headrange') ->label('ZMM HEADRANGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_overall_efficiency') ->label('ZMM OVERALL EFFICIENCY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_connection') ->label('ZMM CONNECTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_min_bore_size') ->label('ZMM MIN BORE SIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isireference') ->label('ZMM ISIREFERENCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_category') ->label('ZMM CATEGORY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_submergence') ->label('ZMM SUBMERGENCE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_capacitorstart') ->label('ZMM CAPACITORSTART') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_capacitorrun') ->label('ZMM CAPACITORRUN') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_inch') ->label('ZMM INCH') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motor_type') ->label('ZMM MOTOR TYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dismantle_direction') ->label('ZMM DISMANTLE DIRECTION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_ovrall') ->label('ZMM EFF OVRALL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_bodymoc') ->label('ZMM BODYMOC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_rotormoc') ->label('ZMM ROTORMOC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dlwl') ->label('ZMM DLWL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_inputpower') ->label('ZMM INPUTPOWER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_imp_od') ->label('ZMM IMP OD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_ambtemp') ->label('ZMM AMBTEMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_de') ->label('ZMM DE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_dischargerange') ->label('ZMM DISCHARGERANGE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_efficiency_class') ->label('ZMM EFFICIENCY CLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_framesize') ->label('ZMM FRAMESIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_impellerdiameter') ->label('ZMM IMPELLERDIAMETER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_insulationclass') ->label('ZMM INSULATIONCLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_maxflow') ->label('ZMM MAXFLOW') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_minhead') ->label('ZMM MINHEAD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_mtrlofconst') ->label('ZMM MTRLOFCONST') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_nde') ->label('ZMM NDE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_powerfactor') ->label('ZMM POWERFACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_tagno') ->label('ZMM TANGO') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_year') ->label('ZMM YEAR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_laser_name') ->label('ZMM LASER NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_cp') ->label('ZMM LOGO CP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_ce') ->label('ZMM LOGO CE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_logo_nsf') ->label('ZMM LOGO NSF') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_beenote') ->label('ZMM BEENOTE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_beenumber') ->label('ZMM BEENUMBER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_beestar') ->label('ZMM BEESTAR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_codeclass') ->label('ZMM CODECLASS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_colour') ->label('ZMM COLOUR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grade') ->label('ZMM GRADE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pset') ->label('ZMM GRWT PSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_cable') ->label('ZMM GRWT CABLE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_motor') ->label('ZMM GRWT MOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pf') ->label('ZMM GRWT PF') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_grwt_pump') ->label('ZMM GRWT PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isivalve') ->label('ZMM ISIVALVE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_isi_wc') ->label('ZMM ISI WC') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_labelperiod') ->label('ZMM LABELPERIOD') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_length') ->label('ZMM LENGTH') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_license_cml_no') ->label('ZMM LICENSE CML NO') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_mfgmonyr') ->label('ZMM MFGMONYR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_modelyear') ->label('ZMM MODELYEAR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_motoridentification') ->label('ZMM MOTORIDENTIFICATION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pset') ->label('ZMM NEWT PSET') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_cable') ->label('ZMM NEWT CABLE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_motor') ->label('ZMM NEWT MOTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pf') ->label('ZMM NEWT PF') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_newt_pump') ->label('ZMM NEWT PUMP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_packtype') ->label('ZMM PACKTYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_panel') ->label('ZMM PANEL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_performance_factor') ->label('ZMM PERFORMANCE FACTOR') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_pumpidentification') ->label('ZMM PUMPIDENTIFICATION') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_psettype') ->label('ZMM PSETTYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_size') ->label('ZMM SIZE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_eff_ttl') ->label('ZMM EFF TTL') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_type') ->label('ZMM TYPE') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('zmm_usp') ->label('ZMM USP') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('mark_status') ->label('MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_datetime') ->label('MARKED DATETIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_physical_count') ->label('MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_expected_time') ->label('MARKED EXPECTED TIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('marked_by') ->label('MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_status') ->label('MANUAL MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_datetime') ->label('MANUAL MARKED DATETIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('man_marked_by') ->label('MANUAL MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_marked_status') ->label('MOTOR MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_marked_physical_count') ->label('MOTOR MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_expected_time') ->label('MOTOR EXPECTED TIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_marked_by') ->label('MOTOR MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_marked_status') ->label('PUMP MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_marked_physical_count') ->label('PUMP MARKED PHYSICAL COUNT') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_expected_time') ->label('PUMP EXPECTED TIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_marked_by') ->label('PUMP MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('name_plate_marked_status') ->label('NAME PLATE MARKED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('name_plate_expected_time') ->label('NAME PLATE EXPECTED TIME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('name_plate_marked_by') ->label('NAME PLATE MARKED BY') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_pump_pumpset_status') ->label('MOTOR PUMP PUMPSET STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('winded_serial_number') ->label('WINDED SERIAL NUMBER') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('motor_machine_name') ->label('MOTOR MACHINE NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pump_machine_name') ->label('PUMP MACHINE NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('name_plate_machine_name') ->label('NAME PLATE MACHINE NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pumpset_machine_name') ->label('PUMPSET MACHINE NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('part_validation_1') ->label('PART VALIDATION 1') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('part_validation_2') ->label('PART VALIDATION 2') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('samlight_logged_name') ->label('SAMLIGHT LOGGED NAME') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('pending_released_status') ->label('PENDING RELEASED STATUS') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('has_work_flow_id') ->label('HAS WORK FLOW ID') ->alignCenter() ->sortable(), Tables\Columns\TextColumn::make('created_at') ->label('CREATED AT') ->alignCenter() ->dateTime() ->sortable(), Tables\Columns\TextColumn::make('created_by') ->label('CREATED BY') ->alignCenter(), Tables\Columns\TextColumn::make('updated_at') ->label('UPDATED AT') ->alignCenter() ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: false), Tables\Columns\TextColumn::make('updated_by') ->label('UPDATED BY') ->alignCenter() ->toggleable(isToggledHiddenByDefault: false), Tables\Columns\TextColumn::make('deleted_at') ->label('DELETED AT') ->alignCenter() ->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(), ]), ]) ->headerActions([ ImportAction::make() ->label('Import Class Characteristics') ->color('warning') ->importer(ClassCharacteristicImporter::class) ->visible(function () { return Filament::auth()->user()->can('view import class characteristic'); }), ExportAction::make() ->label('Export Class Characteristics') ->color('warning') ->exporter(ClassCharacteristicExporter::class) ->visible(function () { return Filament::auth()->user()->can('view export class characteristic'); }), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListClassCharacteristics::route('/'), 'create' => Pages\CreateClassCharacteristic::route('/create'), 'view' => Pages\ViewClassCharacteristic::route('/{record}'), 'edit' => Pages\EditClassCharacteristic::route('/{record}/edit'), ]; } public static function getEloquentQuery(): Builder { return parent::getEloquentQuery() ->withoutGlobalScopes([ SoftDeletingScope::class, ]); } }