schema([ Select::make('mahasiswa_id') ->label('Mahasiswa') ->relationship('mahasiswa', 'nama') ->searchable() ->required(), TextInput::make('total_bobot') ->label('Total Bobot') ->numeric() ->readOnly(), Select::make('status') ->label('Status') ->options([ 'Layak' => 'Layak', 'Dipertimbangkan' => 'Dipertimbangkan', 'Tidak Layak' => 'Tidak Layak', ]) ->required(), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('mahasiswa.nama') ->label('Nama Mahasiswa') ->sortable() ->searchable(), TextColumn::make('total_bobot') ->label('Total Bobot') ->sortable(), TextColumn::make('status') ->label('Status') ->badge() ->color(fn ($record) => match ($record->status) { 'Layak' => 'success', 'Dipertimbangkan' => 'warning', 'Tidak Layak' => 'danger', }), ]) ->filters([ // ]) ->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\ListHasils::route('/'), 'create' => Pages\CreateHasil::route('/create'), 'edit' => Pages\EditHasil::route('/{record}/edit'), ]; } }