Added mode of travel in visitor resource page and only shows todays records
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 15s
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 15s
This commit is contained in:
@@ -187,6 +187,15 @@ class VisitorEntryResource extends Resource
|
|||||||
->numeric()
|
->numeric()
|
||||||
->default(1)
|
->default(1)
|
||||||
->required(),
|
->required(),
|
||||||
|
Forms\Components\Select::make('mode_of_travel')
|
||||||
|
->label('Mode of Travel')
|
||||||
|
->options([
|
||||||
|
'Rental' => 'Rental',
|
||||||
|
'Car' => 'Car',
|
||||||
|
'Bike' => 'Bike',
|
||||||
|
])
|
||||||
|
->reactive()
|
||||||
|
->placeholder('Select Mode of Travel'),
|
||||||
Forms\Components\DateTimePicker::make('in_time')
|
Forms\Components\DateTimePicker::make('in_time')
|
||||||
->label('In Time')
|
->label('In Time')
|
||||||
->required()
|
->required()
|
||||||
@@ -214,6 +223,7 @@ class VisitorEntryResource extends Resource
|
|||||||
public static function table(Table $table): Table
|
public static function table(Table $table): Table
|
||||||
{
|
{
|
||||||
return $table
|
return $table
|
||||||
|
// ->modifyQueryUsing(fn (Builder $query) => $query->whereDate('created_at', today()))
|
||||||
->columns([
|
->columns([
|
||||||
Tables\Columns\TextColumn::make('No.')
|
Tables\Columns\TextColumn::make('No.')
|
||||||
->label('NO')
|
->label('NO')
|
||||||
@@ -290,6 +300,11 @@ class VisitorEntryResource extends Resource
|
|||||||
->searchable()
|
->searchable()
|
||||||
->alignCenter()
|
->alignCenter()
|
||||||
->sortable(),
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('mode_of_travel')
|
||||||
|
->label('Mode of Travel')
|
||||||
|
->searchable()
|
||||||
|
->alignCenter()
|
||||||
|
->sortable(),
|
||||||
Tables\Columns\TextColumn::make('in_time')
|
Tables\Columns\TextColumn::make('in_time')
|
||||||
->label('In Time')
|
->label('In Time')
|
||||||
->searchable()
|
->searchable()
|
||||||
@@ -420,9 +435,23 @@ class VisitorEntryResource extends Resource
|
|||||||
])
|
])
|
||||||
->query(function ($query, array $data) {
|
->query(function ($query, array $data) {
|
||||||
// Hide all records initially if no filters are applied
|
// Hide all records initially if no filters are applied
|
||||||
if (empty($data['register_id']) && empty($data['type']) && empty($data['name']) && empty($data['company']) && empty($data['employee_master_id']) && empty($data['created_from']) && empty($data['created_to'])) {
|
// if (empty($data['register_id']) && empty($data['type']) && empty($data['name']) && empty($data['company']) && empty($data['employee_master_id']) && empty($data['created_from']) && empty($data['created_to'])) {
|
||||||
$query->where(function ($q) {
|
// $query->where(function ($q) {
|
||||||
});
|
// });
|
||||||
|
// }
|
||||||
|
|
||||||
|
$hasAnyFilter = !empty($data['register_id'])
|
||||||
|
|| !empty($data['type'])
|
||||||
|
|| !empty($data['name'])
|
||||||
|
|| !empty($data['company'])
|
||||||
|
|| !empty($data['employee_master_id'])
|
||||||
|
|| !empty($data['employee_department'])
|
||||||
|
|| !empty($data['created_from'])
|
||||||
|
|| !empty($data['created_to']);
|
||||||
|
|
||||||
|
if (!$hasAnyFilter) {
|
||||||
|
$query->whereDate('created_at', today());
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! empty($data['register_id'])) {
|
if (! empty($data['register_id'])) {
|
||||||
|
|||||||
Reference in New Issue
Block a user