Better display of tablular data
This commit is contained in:
parent
1add3ca605
commit
f47b420785
@ -130,16 +130,13 @@ class EggResource extends Resource
|
||||
->columns([
|
||||
Tables\Columns\TextColumn::make('id')
|
||||
->label('Id')
|
||||
// ->hidden()
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('uuid')
|
||||
->label('UUID')
|
||||
->hidden()
|
||||
->toggleable(isToggledHiddenByDefault: true)
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('name')
|
||||
->icon('tabler-egg')
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('author')
|
||||
->hidden()
|
||||
->toggleable(isToggledHiddenByDefault: true)
|
||||
->searchable(),
|
||||
Tables\Columns\TextColumn::make('description')
|
||||
->words(50)
|
||||
|
@ -100,10 +100,14 @@ class NodeResource extends Resource
|
||||
Tables\Columns\TextColumn::make('memory')
|
||||
->icon('tabler-device-desktop-analytics')
|
||||
->numeric()
|
||||
->suffix(' GB')
|
||||
->formatStateUsing(fn ($state) => number_format($state / 1000, 2))
|
||||
->sortable(),
|
||||
Tables\Columns\TextColumn::make('disk')
|
||||
->icon('tabler-file')
|
||||
->numeric()
|
||||
->suffix(' GB')
|
||||
->formatStateUsing(fn ($state) => number_format($state / 1000, 2))
|
||||
->sortable(),
|
||||
Tables\Columns\IconColumn::make('scheme')
|
||||
->label('SSL')
|
||||
|
@ -25,32 +25,40 @@ class ServerResource extends Resource
|
||||
public static function form(Form $form): Form
|
||||
{
|
||||
return $form
|
||||
->columns(4)
|
||||
->schema([
|
||||
Forms\Components\TextInput::make('external_id')
|
||||
Forms\Components\TextInput::make('external_id')->maxLength(191)->hidden(),
|
||||
Forms\Components\TextInput::make('name')
|
||||
->columnSpanFull()
|
||||
->required()
|
||||
->maxLength(191),
|
||||
Forms\Components\TextInput::make('uuid')
|
||||
->label('UUID')
|
||||
->required()
|
||||
->maxLength(36),
|
||||
Forms\Components\TextInput::make('uuidShort')
|
||||
->required()
|
||||
->maxLength(8),
|
||||
Forms\Components\Select::make('node_id')
|
||||
->relationship('node', 'name')
|
||||
->searchable()
|
||||
->preload()
|
||||
->required(),
|
||||
Forms\Components\Select::make('egg_id')
|
||||
->relationship('egg', 'name')
|
||||
->searchable()
|
||||
->preload()
|
||||
->required(),
|
||||
Forms\Components\Select::make('owner_id')
|
||||
->relationship('user', 'username')
|
||||
->searchable()
|
||||
->preload()
|
||||
->default(auth()->user()->id)
|
||||
->required(),
|
||||
Forms\Components\Select::make('allocation_id')
|
||||
->relationship('allocation', 'address')
|
||||
->searchable()
|
||||
->required(),
|
||||
Forms\Components\TextInput::make('name')
|
||||
->required()
|
||||
->maxLength(191),
|
||||
Forms\Components\Textarea::make('description')
|
||||
->hidden()
|
||||
->default('')
|
||||
->required()
|
||||
->columnSpanFull(),
|
||||
Forms\Components\TextInput::make('status')
|
||||
->maxLength(191),
|
||||
Forms\Components\Toggle::make('skip_scripts')
|
||||
->required(),
|
||||
Forms\Components\TextInput::make('owner_id')
|
||||
->required()
|
||||
->numeric(),
|
||||
Forms\Components\TextInput::make('memory')
|
||||
->required()
|
||||
->numeric(),
|
||||
@ -72,17 +80,10 @@ class ServerResource extends Resource
|
||||
->required()
|
||||
->numeric()
|
||||
->default(0),
|
||||
Forms\Components\Select::make('allocation_id')
|
||||
->relationship('allocation', 'id')
|
||||
->required(),
|
||||
Forms\Components\TextInput::make('egg_id')
|
||||
->required()
|
||||
->numeric(),
|
||||
Forms\Components\Textarea::make('startup')
|
||||
->required()
|
||||
->columnSpanFull(),
|
||||
Forms\Components\FileUpload::make('image')
|
||||
->image()
|
||||
Forms\Components\TextInput::make('image')
|
||||
->required(),
|
||||
Forms\Components\TextInput::make('allocation_limit')
|
||||
->numeric(),
|
||||
@ -93,7 +94,6 @@ class ServerResource extends Resource
|
||||
->required()
|
||||
->numeric()
|
||||
->default(0),
|
||||
Forms\Components\DateTimePicker::make('installed_at'),
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -45,6 +45,7 @@ class UserResource extends Resource
|
||||
return $table
|
||||
->columns([
|
||||
Tables\Columns\ImageColumn::make('picture')
|
||||
->label('')
|
||||
->defaultImageUrl(fn (User $user) => 'https://gravatar.com/avatar/' . md5(strtolower($user->email))),
|
||||
Tables\Columns\TextColumn::make('external_id')
|
||||
->searchable()
|
||||
@ -73,7 +74,7 @@ class UserResource extends Resource
|
||||
Tables\Columns\TextColumn::make('servers_count')
|
||||
->counts('servers')
|
||||
->icon('tabler-server')
|
||||
->label('Servers Owned'),
|
||||
->label('Servers'),
|
||||
Tables\Columns\TextColumn::make('subusers_count')
|
||||
->counts('subusers')
|
||||
->icon('tabler-users')
|
||||
|
Loading…
x
Reference in New Issue
Block a user