Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,7 @@ public static function infolist(Infolist $infolist): Infolist
TextEntry::make('userGroup.name')
->label('User Group')
->visible(fn ($record) => $record->userGroup !== null)
->url(fn ($record) => UserGroupResource::getUrl('view', ['record' => $record->userGroup]))
->url(fn ($record) => $record->userGroup ? UserGroupResource::getUrl('view', ['record' => $record->userGroup]) : null)
->openUrlInNewTab()
->icon('heroicon-m-user-group')
->iconColor('success'),
Expand Down
210 changes: 210 additions & 0 deletions app/Filament/Admin/Resources/PolydockStoreAppResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,131 @@ public static function form(Form $form): Form
])
->columns(2)
->collapsible(),
Section::make('Lagoon Scripts')
->description('Scripts to be executed at various stages of the application lifecycle.')
->schema([
Section::make('Post Deploy')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_post_deploy_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_post_deploy_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_post_deploy_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Pre Upgrade')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_pre_upgrade_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_pre_upgrade_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_pre_upgrade_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Upgrade')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_upgrade_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_upgrade_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_upgrade_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Post Upgrade')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_post_upgrade_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_post_upgrade_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_post_upgrade_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Claim')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_claim_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_claim_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_claim_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Pre Remove')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_pre_remove_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_pre_remove_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_pre_remove_container')
->label('Container')
->placeholder('cli'),
]),
]),
Section::make('Remove')
->collapsed()
->collapsible()
->schema([
Forms\Components\Textarea::make('lagoon_remove_script')
->label('Script')
->rows(3),
Grid::make(2)
->schema([
Forms\Components\TextInput::make('lagoon_remove_service')
->label('Service')
->placeholder('cli'),
Forms\Components\TextInput::make('lagoon_remove_container')
->label('Container')
->placeholder('cli'),
]),
]),
])
->collapsible()
->collapsed(),
Section::make('App-Specific Configuration')
->description('These fields are defined by the selected App Class and will be configurable for this Store App.')
->schema(fn (Get $get): array => app(PolydockAppClassDiscovery::class)
Expand Down Expand Up @@ -349,6 +474,91 @@ public static function infolist(Infolist $infolist): Infolist
])
->columnSpan(1),

\Filament\Infolists\Components\Section::make('Lagoon Scripts')
->schema([
\Filament\Infolists\Components\Grid::make(2)
->schema([
TextEntry::make('lagoon_post_deploy_script')
->label('Post Deploy Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_post_deploy_script)),
TextEntry::make('lagoon_post_deploy_service')
->label('Post Deploy Service')
->hidden(fn ($record) => blank($record->lagoon_post_deploy_script)),
TextEntry::make('lagoon_post_deploy_container')
->label('Post Deploy Container')
->hidden(fn ($record) => blank($record->lagoon_post_deploy_script)),

TextEntry::make('lagoon_pre_upgrade_script')
->label('Pre Upgrade Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_pre_upgrade_script)),
TextEntry::make('lagoon_pre_upgrade_service')
->label('Pre Upgrade Service')
->hidden(fn ($record) => blank($record->lagoon_pre_upgrade_script)),
TextEntry::make('lagoon_pre_upgrade_container')
->label('Pre Upgrade Container')
->hidden(fn ($record) => blank($record->lagoon_pre_upgrade_script)),

TextEntry::make('lagoon_upgrade_script')
->label('Upgrade Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_upgrade_script)),
TextEntry::make('lagoon_upgrade_service')
->label('Upgrade Service')
->hidden(fn ($record) => blank($record->lagoon_upgrade_script)),
TextEntry::make('lagoon_upgrade_container')
->label('Upgrade Container')
->hidden(fn ($record) => blank($record->lagoon_upgrade_script)),

TextEntry::make('lagoon_post_upgrade_script')
->label('Post Upgrade Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_post_upgrade_script)),
TextEntry::make('lagoon_post_upgrade_service')
->label('Post Upgrade Service')
->hidden(fn ($record) => blank($record->lagoon_post_upgrade_script)),
TextEntry::make('lagoon_post_upgrade_container')
->label('Post Upgrade Container')
->hidden(fn ($record) => blank($record->lagoon_post_upgrade_script)),

TextEntry::make('lagoon_claim_script')
->label('Claim Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_claim_script)),
TextEntry::make('lagoon_claim_service')
->label('Claim Service')
->hidden(fn ($record) => blank($record->lagoon_claim_script)),
TextEntry::make('lagoon_claim_container')
->label('Claim Container')
->hidden(fn ($record) => blank($record->lagoon_claim_script)),

TextEntry::make('lagoon_pre_remove_script')
->label('Pre Remove Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_pre_remove_script)),
TextEntry::make('lagoon_pre_remove_service')
->label('Pre Remove Service')
->hidden(fn ($record) => blank($record->lagoon_pre_remove_script)),
TextEntry::make('lagoon_pre_remove_container')
->label('Pre Remove Container')
->hidden(fn ($record) => blank($record->lagoon_pre_remove_script)),

TextEntry::make('lagoon_remove_script')
->label('Remove Script')
->columnSpanFull()
->hidden(fn ($record) => blank($record->lagoon_remove_script)),
TextEntry::make('lagoon_remove_service')
->label('Remove Service')
->hidden(fn ($record) => blank($record->lagoon_remove_script)),
TextEntry::make('lagoon_remove_container')
->label('Remove Container')
->hidden(fn ($record) => blank($record->lagoon_remove_script)),
]),
])
->collapsible()
->columnSpanFull(),

\Filament\Infolists\Components\Section::make('App-Specific Configuration')
->schema(fn ($record): array => app(PolydockAppClassDiscovery::class)
->getStoreAppInfolistSchema($record->polydock_app_class ?? ''))
Expand Down
5 changes: 4 additions & 1 deletion app/Filament/Admin/Resources/UserGroupResource.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use App\Filament\Admin\Resources\UserGroupResource\Pages;
use App\Filament\Admin\Resources\UserGroupResource\RelationManagers;
use App\Models\UserGroup;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Infolists\Components\Grid;
use Filament\Infolists\Components\Section;
Expand Down Expand Up @@ -32,7 +33,9 @@ public static function form(Form $form): Form
{
return $form
->schema([
//
TextInput::make('name')
->required()
->maxLength(255),
]);
}

Expand Down
Loading
Loading