Private
Public Access
1
0

Add all files

This commit is contained in:
root
2025-11-30 11:57:22 +01:00
parent 2ee51cac4f
commit 044271db3d
1476 changed files with 142544 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<?php
namespace Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource\Pages;
use Filament\Resources\Pages\CreateRecord;
use Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource;
class CreateAffiliate extends CreateRecord
{
protected static string $resource = AffiliateResource::class;
}

View File

@@ -0,0 +1,19 @@
<?php
namespace Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource\Pages;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
use Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource;
class EditAffiliate extends EditRecord
{
protected static string $resource = AffiliateResource::class;
protected function getHeaderActions(): array
{
return [
Actions\DeleteAction::make(),
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource\Pages;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
use Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource;
class ListAffiliates extends ListRecords
{
protected static string $resource = AffiliateResource::class;
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
];
}
}

View File

@@ -0,0 +1,52 @@
<?php
namespace Paymenter\Extensions\Others\Affiliates\Admin\Resources\AffiliateResource\RelationManagers;
use App\Admin\Resources\OrderResource;
use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table;
use Paymenter\Extensions\Others\Affiliates\Models\AffiliateOrder;
class AffiliatesRelationManager extends RelationManager
{
protected static string $relationship = 'orders';
protected static ?string $model = AffiliateOrder::class;
public function table(Table $table): Table
{
return $table
->recordTitleAttribute('affiliate_id')
->columns([
TextColumn::make('order.id'),
TextColumn::make('earnings')->formatStateUsing(function (AffiliateOrder $affiliateOrder) {
if (count($affiliateOrder->affiliate->earnings) <= 0) {
return null;
}
return implode(', ', array_map(function ($key, $value) {
return "$key: $value";
}, array_keys($affiliateOrder->affiliate->earnings), $affiliateOrder->affiliate->earnings));
})->label('Earning'),
TextColumn::make('order.created_at')
->label('Created At')
->since()
->sortable()
->dateTimeTooltip(),
])
->filters([
//
])
->actions([
Tables\Actions\ViewAction::make()->url(fn ($record) => OrderResource::getUrl('edit', ['record' => $record->order])),
Tables\Actions\DeleteAction::make(),
])
->bulkActions([
Tables\Actions\BulkActionGroup::make([
Tables\Actions\DeleteBulkAction::make(),
]),
]);
}
}