<?php

namespace App\Http\Livewire\Project\Application\EnvironmentVariable;

use App\Models\EnvironmentVariable as ModelsEnvironmentVariable;
use Livewire\Component;

class Show extends Component
{
    public $parameters;
    public ModelsEnvironmentVariable $env;

    protected $rules = [
        'env.key' => 'required|string',
        'env.value' => 'required|string',
        'env.is_build_time' => 'required|boolean',
    ];
    public function mount()
    {
        $this->parameters = get_parameters();
    }
    public function submit()
    {
        $this->validate();
        $this->env->save();
    }
    public function delete()
    {
        $this->env->delete();
        $this->emit('refreshEnvs');
    }
}