changed logic in rfq transporter bid resource page
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Gemini PR Review / Gemini PR Review (pull_request) Successful in 14s
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 10s
Laravel Pint / pint (pull_request) Failing after 2m45s
Laravel Larastan / larastan (pull_request) Failing after 2m57s

This commit is contained in:
dhanabalan
2026-01-23 15:10:16 +05:30
parent 529850f0b9
commit 2f470c5c54

View File

@@ -49,7 +49,30 @@ class RfqTransporterBidResource extends Resource
->schema([ ->schema([
Forms\Components\Select::make('request_quotation_id') Forms\Components\Select::make('request_quotation_id')
->label('RFQ Number') ->label('RFQ Number')
->relationship('requestQuotation', 'rfq_number') // ->relationship('requestQuotation', 'rfq_number')
->relationship(
'requestQuotation',
'rfq_number',
function (Builder $query) {
$userName = Filament::auth()->user()?->name;
$masterIds = \App\Models\SpotRateTransportMaster::whereRaw(
"user_name::jsonb @> ?",
[json_encode([$userName])]
)
->pluck('id')
->unique()
->toArray();
if (empty($masterIds)) {
$query->whereRaw('1 = 0');
return;
}
$query->whereIn('spot_rate_transport_master_id', $masterIds);
}
)
->reactive() ->reactive()
// ->disabled(fn ($record) => !Filament::auth()->user()?->hasAnyRole(['Super Admin', 'TransporterBidSupervisor'])) // ->disabled(fn ($record) => !Filament::auth()->user()?->hasAnyRole(['Super Admin', 'TransporterBidSupervisor']))
->disabled(fn ($record) => ->disabled(fn ($record) =>
@@ -173,80 +196,107 @@ class RfqTransporterBidResource extends Resource
}), }),
Tables\Columns\TextColumn::make('requestQuotation.rfq_number') Tables\Columns\TextColumn::make('requestQuotation.rfq_number')
->label('RFQ Number') ->label('RFQ Number')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.pickup_address') Tables\Columns\TextColumn::make('requestQuotation.pickup_address')
->label('PickUp Address') ->label('PickUp Address')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.delivery_address') Tables\Columns\TextColumn::make('requestQuotation.delivery_address')
->label('Delivery Address') ->label('Delivery Address')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.type_of_vehicle') Tables\Columns\TextColumn::make('requestQuotation.type_of_vehicle')
->label('Type Of Vehicle') ->label('Type Of Vehicle')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.weight') Tables\Columns\TextColumn::make('requestQuotation.weight')
->label('Weight') ->label('Weight')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.volumetrice_size_inch') Tables\Columns\TextColumn::make('requestQuotation.volumetrice_size_inch')
->label('Volumetrice Size Inch') ->label('Volumetrice Size Inch')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.no_of_vehicle') Tables\Columns\TextColumn::make('requestQuotation.no_of_vehicle')
->label('No Of Vehicle') ->label('No Of Vehicle')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.product_name') Tables\Columns\TextColumn::make('requestQuotation.product_name')
->label('Product Name') ->label('Product Name')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.pick_and_delivery') Tables\Columns\TextColumn::make('requestQuotation.pick_and_delivery')
->label('Pick And Delivery') ->label('Pick And Delivery')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.payment_term') Tables\Columns\TextColumn::make('requestQuotation.payment_term')
->label('Payment Term') ->label('Payment Term')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.paid_topay') Tables\Columns\TextColumn::make('requestQuotation.paid_topay')
->label('Paid Today') ->label('Paid Today')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.loading_by') Tables\Columns\TextColumn::make('requestQuotation.loading_by')
->label('Loading By') ->label('Loading By')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.unloading_by') Tables\Columns\TextColumn::make('requestQuotation.unloading_by')
->label('Unloading By') ->label('Unloading By')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.special_type') Tables\Columns\TextColumn::make('requestQuotation.special_type')
->label('Special Type') ->label('Special Type')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.rfq_date_time') Tables\Columns\TextColumn::make('requestQuotation.rfq_date_time')
->label('RFQ DateTime') ->label('RFQ DateTime')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.require_date_time') Tables\Columns\TextColumn::make('requestQuotation.require_date_time')
->label('RFQ Require DateTime') ->label('RFQ Require DateTime')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('requestQuotation.rfq_rec_on_or_before') Tables\Columns\TextColumn::make('requestQuotation.rfq_rec_on_or_before')
->label('RFQ Rec On Or Before') ->label('RFQ Rec On Or Before')
->searchable()
->alignCenter() ->alignCenter()
->sortable(), ->sortable(),
Tables\Columns\TextColumn::make('created_at') Tables\Columns\TextColumn::make('created_at')
->dateTime() ->dateTime()
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('created_by')
->label('Created By')
->searchable()
->alignCenter()
->sortable(),
Tables\Columns\TextColumn::make('updated_at') Tables\Columns\TextColumn::make('updated_at')
->dateTime() ->dateTime()
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true), ->toggleable(isToggledHiddenByDefault: true),
Tables\Columns\TextColumn::make('updated_by')
->label('Updated By')
->searchable()
->alignCenter()
->sortable(),
Tables\Columns\TextColumn::make('deleted_at') Tables\Columns\TextColumn::make('deleted_at')
->dateTime() ->dateTime()
->sortable() ->sortable()