wip previews

This commit is contained in:
Andras Bacsai
2023-05-16 14:11:55 +02:00
parent 9bbf25b9f4
commit ec233162e9
8 changed files with 49 additions and 11 deletions

View 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,
) {
}
}

View File

@@ -8,8 +8,4 @@ use Livewire\Component;
class Previews extends Component
{
public Application $application;
public function render()
{
return view('livewire.project.application.previews');
}
}

View File

@@ -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(

View File

@@ -28,7 +28,6 @@ class Server extends BaseModel
'extra_attributes' => SchemalessAttributes::class,
];
public function standaloneDockers()
{
return $this->hasMany(StandaloneDocker::class);