You've already forked Atomcms-edit
Initial commit
This commit is contained in:
+34
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Tables\Columns;
|
||||
|
||||
use App\Models\Compositions\HasBadge;
|
||||
use Filament\Tables\Columns\Column;
|
||||
|
||||
class HabboBadgeColumn extends Column implements HasBadge
|
||||
{
|
||||
#[\Override]
|
||||
protected string $view = 'filament.tables.columns.habbo-badge-column';
|
||||
|
||||
public function getBadgePath(): string
|
||||
{
|
||||
$record = $this->getRecord();
|
||||
|
||||
if (! method_exists($record, 'getBadgePath')) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return $record->getBadgePath();
|
||||
}
|
||||
|
||||
public function getBadgeName(): string
|
||||
{
|
||||
$record = $this->getRecord();
|
||||
|
||||
if (! method_exists($record, 'getBadgeName')) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return $record->getBadgeName();
|
||||
}
|
||||
}
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace App\Filament\Tables\Columns;
|
||||
|
||||
use Filament\Tables\Columns\Column;
|
||||
|
||||
class UserAvatarColumn extends Column
|
||||
{
|
||||
protected ?string $avatarOptions = null;
|
||||
|
||||
protected ?string $figurePointer = null;
|
||||
|
||||
#[\Override]
|
||||
protected string $view = 'filament.tables.columns.user-avatar';
|
||||
|
||||
public function getAvatarUrl(): string
|
||||
{
|
||||
$record = $this->getRecord();
|
||||
$figureImagerUrl = setting('avatar_imager');
|
||||
|
||||
if (! $figureImagerUrl) {
|
||||
return '';
|
||||
}
|
||||
|
||||
$figure = $this->figurePointer
|
||||
? data_get($record, $this->figurePointer)
|
||||
: $record->look;
|
||||
|
||||
return "{$figureImagerUrl}{$figure}{$this->avatarOptions}";
|
||||
}
|
||||
|
||||
public function options(string $avatarOptions): UserAvatarColumn
|
||||
{
|
||||
$this->avatarOptions = $avatarOptions;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Used to reference the user's figure string through relationships in a Laravel model. By default it will take the look property of the main class.
|
||||
*/
|
||||
public function pointer(string $figurePointer): UserAvatarColumn
|
||||
{
|
||||
$this->figurePointer = $figurePointer;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user