mirror of
				https://github.com/pelican-dev/panel.git
				synced 2025-11-04 16:36:52 +01:00 
			
		
		
		
	Fix egg variable saving
This commit is contained in:
		
							parent
							
								
									3ad622dd69
								
							
						
					
					
						commit
						dfaff50ca1
					
				@ -77,23 +77,37 @@ class EggResource extends Resource
 | 
				
			|||||||
                                ->label('Log Configuration')
 | 
					                                ->label('Log Configuration')
 | 
				
			||||||
                                ->helperText('This should be a JSON representation of where log files are stored, and whether or not the daemon should be creating custom logs.'),
 | 
					                                ->helperText('This should be a JSON representation of where log files are stored, and whether or not the daemon should be creating custom logs.'),
 | 
				
			||||||
                        ]),
 | 
					                        ]),
 | 
				
			||||||
                    Forms\Components\Tabs\Tab::make('Variables')
 | 
					                    Forms\Components\Tabs\Tab::make('Egg Variables')
 | 
				
			||||||
                        ->columnSpanFull()
 | 
					                        ->columnSpanFull()
 | 
				
			||||||
                        // ->columns(2)
 | 
					                        // ->columns(2)
 | 
				
			||||||
                        ->schema([
 | 
					                        ->schema([
 | 
				
			||||||
                            Forms\Components\Repeater::make('Blah')
 | 
					                            Forms\Components\Repeater::make('variables')
 | 
				
			||||||
                                ->grid(3)
 | 
					                                ->grid(3)
 | 
				
			||||||
                                ->relationship('variables')
 | 
					                                ->relationship('variables')
 | 
				
			||||||
                                ->name('name')
 | 
					                                ->name('name')
 | 
				
			||||||
                                ->columns(1)
 | 
					                                ->columns(1)
 | 
				
			||||||
                                ->columnSpan(1)
 | 
					                                ->columnSpan(1)
 | 
				
			||||||
                                ->itemLabel(fn (array $state) => $state['name'])
 | 
					                                ->itemLabel(fn (array $state) => $state['name'])
 | 
				
			||||||
 | 
					                                ->mutateRelationshipDataBeforeCreateUsing(function (array $data): array {
 | 
				
			||||||
 | 
					                                    $data['default_value'] ??= '';
 | 
				
			||||||
 | 
					                                    $data['description'] ??= '';
 | 
				
			||||||
 | 
					                                    $data['rules'] ??= '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                                    return $data;
 | 
				
			||||||
 | 
					                                })
 | 
				
			||||||
 | 
					                                ->mutateRelationshipDataBeforeSaveUsing(function (array $data): array {
 | 
				
			||||||
 | 
					                                    $data['default_value'] ??= '';
 | 
				
			||||||
 | 
					                                    $data['description'] ??= '';
 | 
				
			||||||
 | 
					                                    $data['rules'] ??= '';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                                    return $data;
 | 
				
			||||||
 | 
					                                })
 | 
				
			||||||
                                ->schema([
 | 
					                                ->schema([
 | 
				
			||||||
                                    Forms\Components\TextInput::make('name')->live()->maxLength(191)->columnSpanFull(),
 | 
					                                    Forms\Components\TextInput::make('name')->live()->maxLength(191)->columnSpanFull()->required(),
 | 
				
			||||||
                                    Forms\Components\Textarea::make('description')->columnSpanFull(),
 | 
					                                    Forms\Components\Textarea::make('description')->columnSpanFull(),
 | 
				
			||||||
                                    Forms\Components\TextInput::make('env_variable')->maxLength(191),
 | 
					                                    Forms\Components\TextInput::make('env_variable')->maxLength(191)->required(),
 | 
				
			||||||
                                    Forms\Components\TextInput::make('default_value')->maxLength(191),
 | 
					                                    Forms\Components\TextInput::make('default_value')->maxLength(191),
 | 
				
			||||||
                                    Forms\Components\Textarea::make('rules')->rows(3)->columnSpanFull()->required(),
 | 
					                                    Forms\Components\Textarea::make('rules')->rows(3)->columnSpanFull(),
 | 
				
			||||||
                                ]),
 | 
					                                ]),
 | 
				
			||||||
                        ]),
 | 
					                        ]),
 | 
				
			||||||
                    Forms\Components\Tabs\Tab::make('Install Script')
 | 
					                    Forms\Components\Tabs\Tab::make('Install Script')
 | 
				
			||||||
 | 
				
			|||||||
@ -56,7 +56,7 @@ class EggVariable extends Model
 | 
				
			|||||||
        'default_value' => 'string',
 | 
					        'default_value' => 'string',
 | 
				
			||||||
        'user_viewable' => 'boolean',
 | 
					        'user_viewable' => 'boolean',
 | 
				
			||||||
        'user_editable' => 'boolean',
 | 
					        'user_editable' => 'boolean',
 | 
				
			||||||
        'rules' => 'required|string',
 | 
					        'rules' => 'string',
 | 
				
			||||||
    ];
 | 
					    ];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    protected $attributes = [
 | 
					    protected $attributes = [
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user