feat: patient view, media player, and rich editor enhancements
This commit is contained in:
@@ -44,6 +44,14 @@ class VisitResource extends Resource
|
||||
|
||||
protected static ?string $recordTitleAttribute = 'visit_date';
|
||||
|
||||
public static function getRecordTitle(?\Illuminate\Database\Eloquent\Model $record): \Illuminate\Contracts\Support\Htmlable|string|null
|
||||
{
|
||||
if (! $record) {
|
||||
return null;
|
||||
}
|
||||
return $record->patientRecord?->full_name ?? $record->visit_date ?? null;
|
||||
}
|
||||
|
||||
public static function getWidgets(): array
|
||||
{
|
||||
return [
|
||||
@@ -323,8 +331,14 @@ public static function table(Table $table): Table
|
||||
->columns(2)
|
||||
->columnSpan(2)
|
||||
->query(fn ($query, array $data) => $query
|
||||
->when($data['from_date'] ?? null, fn ($q) => $q->whereDate('visit_date', '>=', $data['from_date']))
|
||||
->when($data['to_date'] ?? null, fn ($q) => $q->whereDate('visit_date', '<=', $data['to_date']))
|
||||
->when($data['from_date'] ?? null, function ($q) use ($data) {
|
||||
$fromDate = \Carbon\Carbon::parse($data['from_date'])->format('Y-m-d');
|
||||
return $q->whereRaw("SUBSTRING(visit_date, 1, 10) >= ?", [$fromDate]);
|
||||
})
|
||||
->when($data['to_date'] ?? null, function ($q) use ($data) {
|
||||
$toDate = \Carbon\Carbon::parse($data['to_date'])->format('Y-m-d');
|
||||
return $q->whereRaw("SUBSTRING(visit_date, 1, 10) <= ?", [$toDate]);
|
||||
})
|
||||
)
|
||||
->indicateUsing(function (array $data): array {
|
||||
$indicators = [];
|
||||
|
||||
Reference in New Issue
Block a user