⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
hospital.dev-unit.com
/
app
/
Livewire
/
View File Name :
IpdPatientTimeLineTable.php
<?php namespace App\Livewire; use App\Models\IpdTimeline; use Filament\Forms\Components\DatePicker; use Filament\Forms\Components\Group; use Filament\Forms\Components\Hidden; use Filament\Forms\Components\SpatieMediaLibraryFileUpload; use Filament\Forms\Components\Textarea; use Filament\Forms\Components\TextInput; use Filament\Forms\Components\Toggle; use Filament\Forms\Concerns\InteractsWithForms; use Filament\Forms\Contracts\HasForms; use Filament\Tables\Actions; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Concerns\InteractsWithTable; use Filament\Tables\Contracts\HasTable; use Filament\Tables\Table; use Illuminate\Support\Facades\Route; use Livewire\Component; class IpdPatientTimeLineTable extends Component implements HasForms, HasTable { use InteractsWithForms; use InteractsWithTable; public $record; public $id; public function mount() { $this->id = Route::current()->parameter('record'); } public function GetRecord() { $IpdTimeline = IpdTimeline::whereIpdPatientDepartmentId($this->id)->orderBy('id', 'desc'); return $IpdTimeline; } public function table(Table $table): Table { return $table ->headerActions([ Actions\CreateAction::make() ->modalWidth('md') ->createAnother(false) ->form([ Group::make([ Hidden::make('ipd_patient_department_id')->default($this->id), TextInput::make('title') ->label(__('messages.ipd_patient_timeline.title')) ->required() ->maxLength(255), DatePicker::make('date') ->native(false) ->label(__('messages.ipd_patient_timeline.date')) ->required(), Textarea::make('description') ->label(__('messages.ipd_patient_timeline.description')) ->maxLength(255), Toggle::make('visible_to_person') ->default(true) ->live(), SpatieMediaLibraryFileUpload::make('attachment') ->label(__('messages.ipd_patient_timeline.document')) ->collection(IpdTimeline::IPD_TIMELINE_PATH) ->disk(config('app.media_disk')), ])->columns(2), ]) ->modalWidth('xl') ->successNotificationTitle(__('messages.flash.IPD_timeline_saved')) ->modalHeading(__('messages.ipd_patient_timeline.new_ipd_timeline')) ->label(__('messages.ipd_patient_timeline.new_ipd_timeline')), ]) ->query($this->GetRecord()) ->columns([ TextColumn::make('date') ->label(__('messages.ipd_patient_charges.date')) ->default(__('messages.common.n/a')) ->formatStateUsing(fn ($state) => \Carbon\Carbon::parse($state)->translatedFormat('jS M, Y')), TextColumn::make('title') ->label(__('messages.ipd_patient_timeline.title')) ->extraAttributes(['class' => 'font-black']) ->default(__('messages.common.n/a')), ]) ->actionsColumnLabel(__('messages.common.action')) ->paginated(false) ->actions([ Actions\EditAction::make() ->modalWidth('xl') ->iconButton() ->form([ Group::make([ Hidden::make('ipd_patient_department_id')->default($this->id), TextInput::make('title') ->label(__('messages.ipd_patient_timeline.title')) ->required() ->maxLength(255), DatePicker::make('date') ->native(false) ->label(__('messages.ipd_patient_timeline.date')) ->required(), Textarea::make('description') ->label(__('messages.ipd_patient_timeline.description')) ->maxLength(255), Toggle::make('visible_to_person') ->default(true) ->live(), SpatieMediaLibraryFileUpload::make('attachment') ->label(__('messages.ipd_patient_timeline.document')) ->collection(IpdTimeline::IPD_TIMELINE_PATH) ->disk(config('app.media_disk')), ])->columns(2), ]) ->successNotificationTitle(__('messages.flash.IPD_timeline_updated')), Actions\DeleteAction::make() ->iconButton() ->successNotificationTitle(__('messages.flash.IPD_timeline_deleted')), ]) ->filters([ // ]) ->bulkActions([ // ]) ->emptyStateHeading(__('messages.common.no_data_found')) ->emptyStateDescription(''); } public function render() { return view('livewire.ipd-patient-time-line-table'); } }