diff --git a/app/Console/Commands/GenerateJSEnums.php b/app/Console/Commands/GenerateJSEnums.php index dfe3632..506809e 100644 --- a/app/Console/Commands/GenerateJSEnums.php +++ b/app/Console/Commands/GenerateJSEnums.php @@ -51,7 +51,6 @@ class GenerateJSEnums extends Command } $js = "// This is a generated file. \n"; - $js .= '// Published at '.now()->format('Y-m-d H:i:s')."\n"; $js .= "\n"; $js .= 'export default '; $js .= json_encode($enum::toArray(), JSON_PRETTY_PRINT)."\n"; diff --git a/app/Enums/FirewallRuleType.php b/app/Enums/FirewallRuleType.php index e883a51..a0ebd9b 100644 --- a/app/Enums/FirewallRuleType.php +++ b/app/Enums/FirewallRuleType.php @@ -2,8 +2,12 @@ namespace App\Enums; +use App\Enums\Concerns\Arrayable; + enum FirewallRuleType: string { + use Arrayable; + case ALLOW = 'allow'; case DENY = 'deny'; } diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php index 7b9399b..c1bcb96 100644 --- a/app/Http/Controllers/ServerController.php +++ b/app/Http/Controllers/ServerController.php @@ -25,6 +25,8 @@ class ServerController extends Controller public function create(Request $request) { + $organisation = Organisation::findOrFail($request->route('organisation')); + $locations = null; $serverTypes = null; $images = null; @@ -47,6 +49,7 @@ class ServerController extends Controller } return inertia('servers/Create', [ + 'providers' => $organisation->providers, 'locations' => $locations, 'serverTypes' => $serverTypes, 'images' => $images, diff --git a/resources/js/enums/DeploymentStatus.js b/resources/js/enums/DeploymentStatus.js index 87a392d..7590ce0 100644 --- a/resources/js/enums/DeploymentStatus.js +++ b/resources/js/enums/DeploymentStatus.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "PENDING": "pending", diff --git a/resources/js/enums/FirewallRuleStatus.js b/resources/js/enums/FirewallRuleStatus.js index 1017eb8..100adb2 100644 --- a/resources/js/enums/FirewallRuleStatus.js +++ b/resources/js/enums/FirewallRuleStatus.js @@ -1,9 +1,9 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { - "NOT_APPLIED": "not-applied", - "APPLIED": "applied", - "FAILED": "failed" + "UNINSTALLED": "uninstalled", + "INSTALLED": "installed", + "FAILED": "failed", + "REMOVED": "removed" } diff --git a/resources/js/enums/FirewallRuleType.js b/resources/js/enums/FirewallRuleType.js new file mode 100644 index 0000000..f529964 --- /dev/null +++ b/resources/js/enums/FirewallRuleType.js @@ -0,0 +1,7 @@ +// This is a generated file. + +export default { + "ALLOW": "allow", + "DENY": "deny" +} + diff --git a/resources/js/enums/NetworkType.js b/resources/js/enums/NetworkType.js new file mode 100644 index 0000000..54bad63 --- /dev/null +++ b/resources/js/enums/NetworkType.js @@ -0,0 +1,7 @@ +// This is a generated file. + +export default { + "EXTERNAL": "external", + "INTERNAL": "internal" +} + diff --git a/resources/js/enums/OrganisationRole.js b/resources/js/enums/OrganisationRole.js index 9235a23..cf6e0c6 100644 --- a/resources/js/enums/OrganisationRole.js +++ b/resources/js/enums/OrganisationRole.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "ADMIN": "admin", diff --git a/resources/js/enums/ServerProvider.js b/resources/js/enums/ProviderType.js similarity index 76% rename from resources/js/enums/ServerProvider.js rename to resources/js/enums/ProviderType.js index 9673fdc..1e50875 100644 --- a/resources/js/enums/ServerProvider.js +++ b/resources/js/enums/ProviderType.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "HETZNER": "hetzner", diff --git a/resources/js/enums/RepositoryType.js b/resources/js/enums/RepositoryType.js index 8610d49..92d1da5 100644 --- a/resources/js/enums/RepositoryType.js +++ b/resources/js/enums/RepositoryType.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "GIT": "git" diff --git a/resources/js/enums/ServerStatus.js b/resources/js/enums/ServerStatus.js index c9a1404..ac04eab 100644 --- a/resources/js/enums/ServerStatus.js +++ b/resources/js/enums/ServerStatus.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "WAITING_FOR_PROVIDER": "waiting-for-provider", diff --git a/resources/js/enums/ServiceCategory.js b/resources/js/enums/ServiceCategory.js index 9beaa70..5a8c21b 100644 --- a/resources/js/enums/ServiceCategory.js +++ b/resources/js/enums/ServiceCategory.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "DATABASE": "database", diff --git a/resources/js/enums/ServiceStatus.js b/resources/js/enums/ServiceStatus.js index f16d057..a91e7f3 100644 --- a/resources/js/enums/ServiceStatus.js +++ b/resources/js/enums/ServiceStatus.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "NOT_INSTALLED": "not-installed", diff --git a/resources/js/enums/ServiceType.js b/resources/js/enums/ServiceType.js index 72dc399..fc21c62 100644 --- a/resources/js/enums/ServiceType.js +++ b/resources/js/enums/ServiceType.js @@ -1,5 +1,4 @@ // This is a generated file. -// Published at 2025-04-06 16:01:50 export default { "FRANKENPHP": "frankenphp", diff --git a/resources/js/pages/servers/Create.vue b/resources/js/pages/servers/Create.vue index d2ebda7..93d9b88 100644 --- a/resources/js/pages/servers/Create.vue +++ b/resources/js/pages/servers/Create.vue @@ -6,6 +6,7 @@ import { Head, router, useForm } from '@inertiajs/vue3'; import { watch } from 'vue'; const props = defineProps({ + providers: Array, locations: Array, serverTypes: Array, images: Array, @@ -18,18 +19,6 @@ const form = useForm({ image: null, }); -const serverProviders = [ - { - name: 'Hetzner', - value: 'hetzner', - }, - { - name: 'Digital Ocean', - value: 'digital-ocean', - disabled: true, - }, -]; - watch( () => form.provider, (provider) => { @@ -92,13 +81,13 @@ function loadServerTypes() {
- {{ serverProvider.name }} + {{ provider.name }}