wip previews
This commit is contained in:
		
							
								
								
									
										15
									
								
								app/Data/ApplicationPreview.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/Data/ApplicationPreview.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Data;
 | 
			
		||||
 | 
			
		||||
use Spatie\LaravelData\Data;
 | 
			
		||||
 | 
			
		||||
class ApplicationPreview extends Data
 | 
			
		||||
{
 | 
			
		||||
    public function __construct(
 | 
			
		||||
        public int $pullRequestId,
 | 
			
		||||
        public string $branch,
 | 
			
		||||
        public ?string $commit,
 | 
			
		||||
    ) {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -8,8 +8,4 @@ use Livewire\Component;
 | 
			
		||||
class Previews extends Component
 | 
			
		||||
{
 | 
			
		||||
    public Application $application;
 | 
			
		||||
    public function render()
 | 
			
		||||
    {
 | 
			
		||||
        return view('livewire.project.application.previews');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -2,9 +2,11 @@
 | 
			
		||||
 | 
			
		||||
namespace App\Models;
 | 
			
		||||
 | 
			
		||||
use Illuminate\Contracts\Database\Eloquent\Builder;
 | 
			
		||||
use Illuminate\Database\Eloquent\Casts\Attribute;
 | 
			
		||||
use Spatie\Activitylog\Models\Activity;
 | 
			
		||||
use Illuminate\Database\Eloquent\Relations\HasMany;
 | 
			
		||||
use Spatie\SchemalessAttributes\Casts\SchemalessAttributes;
 | 
			
		||||
 | 
			
		||||
class Application extends BaseModel
 | 
			
		||||
{
 | 
			
		||||
@@ -20,8 +22,6 @@ class Application extends BaseModel
 | 
			
		||||
            $application->persistentStorages()->delete();
 | 
			
		||||
        });
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    protected $fillable = [
 | 
			
		||||
        'name',
 | 
			
		||||
        'project_id',
 | 
			
		||||
@@ -40,6 +40,16 @@ class Application extends BaseModel
 | 
			
		||||
        'publish_directory',
 | 
			
		||||
        'private_key_id'
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
    public $casts = [
 | 
			
		||||
        'previews' => SchemalessAttributes::class,
 | 
			
		||||
    ];
 | 
			
		||||
    public function scopeWithExtraAttributes(): Builder
 | 
			
		||||
    {
 | 
			
		||||
        return $this->previews->modelScope();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function publishDirectory(): Attribute
 | 
			
		||||
    {
 | 
			
		||||
        return Attribute::make(
 | 
			
		||||
 
 | 
			
		||||
@@ -28,7 +28,6 @@ class Server extends BaseModel
 | 
			
		||||
        'extra_attributes' => SchemalessAttributes::class,
 | 
			
		||||
    ];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    public function standaloneDockers()
 | 
			
		||||
    {
 | 
			
		||||
        return $this->hasMany(StandaloneDocker::class);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user