wip
This commit is contained in:
@@ -3,8 +3,10 @@
|
||||
namespace App\Filament\Clusters\Cards\CardOrders\Pages;
|
||||
|
||||
use App\Filament\Clusters\Cards\CardOrders\CardOrderResource;
|
||||
use App\Modules\OrderStatus\Repositories\OrderStatusRepository;
|
||||
use Filament\Actions\CreateAction;
|
||||
use Filament\Resources\Pages\ListRecords;
|
||||
use Filament\Schemas\Components\Tabs\Tab;
|
||||
|
||||
class ListCardOrders extends ListRecords
|
||||
{
|
||||
@@ -16,4 +18,27 @@ class ListCardOrders extends ListRecords
|
||||
CreateAction::make(),
|
||||
];
|
||||
}
|
||||
|
||||
public function getTabs(): array
|
||||
{
|
||||
$data = [];
|
||||
foreach (array_keys(OrderStatusRepository::statusClasses()) as $status) {
|
||||
if ($status === '') {
|
||||
$data[null] = Tab::make(__('All'));
|
||||
} else {
|
||||
$data[$status] = Tab::make(OrderStatusRepository::statusFormatted($status))->query(fn ($query) => $query->where('status', $status));
|
||||
}
|
||||
}
|
||||
|
||||
return $data;
|
||||
|
||||
return [
|
||||
null => Tab::make('All'),
|
||||
'new' => Tab::make()->query(fn ($query) => $query->where('status', 'new')),
|
||||
'processing' => Tab::make()->query(fn ($query) => $query->where('status', 'processing')),
|
||||
'shipped' => Tab::make()->query(fn ($query) => $query->where('status', 'shipped')),
|
||||
'delivered' => Tab::make()->query(fn ($query) => $query->where('status', 'delivered')),
|
||||
'cancelled' => Tab::make()->query(fn ($query) => $query->where('status', 'cancelled')),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -31,6 +31,14 @@ class CardOrdersTable
|
||||
->label(__('ID'))
|
||||
->searchable(),
|
||||
|
||||
TextColumn::make('status')
|
||||
->label(__('Status'))
|
||||
->color(OrderStatusRepository::statusColorMatching())
|
||||
->formatStateUsing(fn (string $state) => OrderStatusRepository::statusFormatted($state))
|
||||
->badge()
|
||||
->sortable()
|
||||
->searchable(),
|
||||
|
||||
TextColumn::make('cardState.name')
|
||||
->label(__('Reason'))
|
||||
->searchable(),
|
||||
@@ -69,14 +77,6 @@ class CardOrdersTable
|
||||
->label(__('Phone'))
|
||||
->searchable(),
|
||||
|
||||
TextColumn::make('status')
|
||||
->label(__('Status'))
|
||||
->color(OrderStatusRepository::statusColorMatching())
|
||||
->formatStateUsing(fn (string $state) => OrderStatusRepository::statusFormatted($state))
|
||||
->badge()
|
||||
->sortable()
|
||||
->searchable(),
|
||||
|
||||
TextColumn::make('updated_at')
|
||||
->label(__('Updated At'))
|
||||
->dateTime()
|
||||
|
||||
@@ -11,7 +11,7 @@ class CardsCluster extends Cluster
|
||||
{
|
||||
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCreditCard;
|
||||
|
||||
protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Top;
|
||||
protected static ?SubNavigationPosition $subNavigationPosition = SubNavigationPosition::Start;
|
||||
|
||||
public static function getNavigationLabel(): string
|
||||
{
|
||||
|
||||
@@ -8,10 +8,10 @@ use App\Modules\PhoneNumberVerification\Rules\PhoneNumberVerificationRule;
|
||||
use App\Modules\Region\Repositories\RegionRepository;
|
||||
use App\Modules\TurkmenPassport\Repositories\TurkmenPassportRepository;
|
||||
use App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrder;
|
||||
use Filament\Forms\Components\FileUpload;
|
||||
use Filament\Forms\Components\Hidden;
|
||||
use Filament\Forms\Components\RichEditor;
|
||||
use Filament\Forms\Components\Select;
|
||||
use Filament\Forms\Components\SpatieMediaLibraryFileUpload;
|
||||
use Filament\Forms\Components\TextInput;
|
||||
use Filament\Forms\Components\Toggle;
|
||||
use Filament\Schemas\Components\Fieldset;
|
||||
@@ -145,24 +145,30 @@ class VisaMasterPaymentOrderForm
|
||||
->description('PNG, JPEG, PDF')
|
||||
->columnSpanFull()
|
||||
->schema([
|
||||
FileUpload::make('sender_passport_local')
|
||||
SpatieMediaLibraryFileUpload::make('sender_passport_local')
|
||||
->collection('sender_passport_local')
|
||||
->label(__('Ugradyja degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'))
|
||||
->required(),
|
||||
|
||||
FileUpload::make('sender_passport_international')
|
||||
SpatieMediaLibraryFileUpload::make('sender_passport_international')
|
||||
->collection('sender_passport_international')
|
||||
->label(__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportynyň asyl görnüşi we göçürmesi')),
|
||||
|
||||
FileUpload::make('sender_travel_stamp_on_passport')
|
||||
SpatieMediaLibraryFileUpload::make('sender_travel_stamp_on_passport')
|
||||
->collection('sender_travel_stamp_on_passport')
|
||||
->label(__('Ugradyja degişli Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary döwletine gidendigi we daşary döwlete barandygy baradaky (ştampyň) bellenen sahypasynyň göçürmesi'))
|
||||
->required(),
|
||||
|
||||
FileUpload::make('sender_proof_of_kinship')
|
||||
SpatieMediaLibraryFileUpload::make('sender_proof_of_kinship')
|
||||
->collection('sender_proof_of_kinship')
|
||||
->label(__('Ugradyjynyň we kabul edijiniň (talybyň) özara garyndaşlyk derejesini tassyklaýjy resminamalarynyň göçürmesi')),
|
||||
|
||||
FileUpload::make('sender_passport_local_old')
|
||||
SpatieMediaLibraryFileUpload::make('sender_passport_local_old')
|
||||
->collection('sender_passport_local_old')
|
||||
->label(__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alan bolsa, onda birinji gezek alan pasportynyň seriýasy baradaky maglumat')),
|
||||
|
||||
FileUpload::make('sender_passport_local_old_replacement')
|
||||
SpatieMediaLibraryFileUpload::make('sender_passport_local_old_replacement')
|
||||
->collection('sender_passport_local_old_replacement')
|
||||
->label(__('Ugradyjy we kabul ediji (talyp) 2015-nji ýyldan soňra Türkmenistanyň raýatynyň pasportyny ikinji gezek alandan soňra birinji gezek alan pasportynyň seriýasy baradaky maglumaty bilmeýän ,bolsa onda polisiýanyň degişli edaralaryndan birinji alan pasportynyň seriýasy baradaky güwänamasy')),
|
||||
]),
|
||||
]),
|
||||
@@ -197,50 +203,58 @@ class VisaMasterPaymentOrderForm
|
||||
->description('PNG, JPEG, PDF')
|
||||
->columnSpanFull()
|
||||
->schema([
|
||||
FileUpload::make('receiver_requisite')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_requisite')
|
||||
->collection('receiver_requisite')
|
||||
->label(__('Talyba degişli walýuta "VISA" kartyň rekwizitleri'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8)
|
||||
->required(),
|
||||
|
||||
FileUpload::make('receiver_document_stating_he_is_studying')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_document_stating_he_is_studying')
|
||||
->collection('receiver_document_stating_he_is_studying')
|
||||
->label(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasy'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_ticket')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_ticket')
|
||||
->collection('receiver_ticket')
|
||||
->label(__('Talybyň bilediniň göçürmesi'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_passport_local')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_passport_local')
|
||||
->collection('receiver_passport_local')
|
||||
->label(__('Talyba degişli Türkmenistanyň raýatynyň (içki milli) pasportynyň asyl görnüşi we göçürmesi'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_passport_international')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_passport_international')
|
||||
->collection('receiver_passport_international')
|
||||
->label(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin (zagran) pasportynyň göçürmesi'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_visa')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_visa')
|
||||
->collection('receiver_visa')
|
||||
->label(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky daşary ýurtda galyp okap bilýändigi baradaky berlen möhleti hereket edýän rugsatnamasynyň (wizasynyň) bellenen sahypasynyň göçürmesi'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_travel_stamp_on_passport')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_travel_stamp_on_passport')
|
||||
->collection('receiver_travel_stamp_on_passport')
|
||||
->label(__('Talybyň Türkmenistandan çykmak we Türkmenistana girmek üçin pasportyndaky Türkmenistandan çykandygy we daşary ýurt döwletine girendigi baradaky ştamplaryň (seneli ştampyň) bellenen sahypasynyň göçürmesi'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
|
||||
FileUpload::make('receiver_document_stating_he_is_studying_2')
|
||||
SpatieMediaLibraryFileUpload::make('receiver_document_stating_he_is_studying_2')
|
||||
->collection('receiver_document_stating_he_is_studying_2')
|
||||
->label(__('Talybyň daşary ýurt döwletiniň ýokary okuw mekdebinde okaýandygy baradaky güwänamasyndaky maglumatyň doly takyk däl ýagdaýynda takyk däl maglumatyň sebäpleri baradaky daşary ýurt döwletiniň ýokary okuw mekdebinden haty'))
|
||||
->maxSize(4096)
|
||||
->columnSpan(8),
|
||||
]),
|
||||
]),
|
||||
|
||||
])->columnSpanFull()->skippable(),
|
||||
])->columnSpanFull()->skippable(fn (string $context) => $context === 'edit'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ return new class extends Migration
|
||||
$table->string('reciever_passport_number')->nullable();
|
||||
$table->string('reciever_deposit_account')->nullable();
|
||||
|
||||
$table->boolean('paid')->default(true);
|
||||
$table->boolean('paid')->default(false);
|
||||
|
||||
$table->softDeletes();
|
||||
$table->timestamps();
|
||||
@@ -58,6 +58,6 @@ return new class extends Migration
|
||||
*/
|
||||
public function down(): void
|
||||
{
|
||||
//
|
||||
Schema::dropIfExists('visa_master_payment_orders');
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user