type = $type; $this->token_uuid = $token_uuid; $this->tokenProvider = match ($type) { 'hetzner' => 'hetzner', 'vultr' => 'vultr', 'digital-ocean' => 'digitalocean', default => null, }; $this->tokenProviderName = match ($type) { 'hetzner' => 'Hetzner', 'vultr' => 'Vultr', 'digital-ocean' => 'DigitalOcean', default => null, }; $this->hasProviderTokens = $this->tokenProvider ? CloudProviderToken::ownedByCurrentTeam()->where('provider', $this->tokenProvider)->exists() : false; $this->title = match ($type) { 'hetzner' => 'Hetzner', 'vultr' => 'Vultr', 'digital-ocean' => 'DigitalOcean', 'manual' => 'Manual', default => 'New Server', }; } public function render(): View { return view('livewire.server.create-page'); } }