provider, enums, no timestamp
This commit is contained in:
@@ -51,7 +51,6 @@ class GenerateJSEnums extends Command
|
|||||||
}
|
}
|
||||||
|
|
||||||
$js = "// This is a generated file. \n";
|
$js = "// This is a generated file. \n";
|
||||||
$js .= '// Published at '.now()->format('Y-m-d H:i:s')."\n";
|
|
||||||
$js .= "\n";
|
$js .= "\n";
|
||||||
$js .= 'export default ';
|
$js .= 'export default ';
|
||||||
$js .= json_encode($enum::toArray(), JSON_PRETTY_PRINT)."\n";
|
$js .= json_encode($enum::toArray(), JSON_PRETTY_PRINT)."\n";
|
||||||
|
|||||||
@@ -2,8 +2,12 @@
|
|||||||
|
|
||||||
namespace App\Enums;
|
namespace App\Enums;
|
||||||
|
|
||||||
|
use App\Enums\Concerns\Arrayable;
|
||||||
|
|
||||||
enum FirewallRuleType: string
|
enum FirewallRuleType: string
|
||||||
{
|
{
|
||||||
|
use Arrayable;
|
||||||
|
|
||||||
case ALLOW = 'allow';
|
case ALLOW = 'allow';
|
||||||
case DENY = 'deny';
|
case DENY = 'deny';
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,8 @@ class ServerController extends Controller
|
|||||||
|
|
||||||
public function create(Request $request)
|
public function create(Request $request)
|
||||||
{
|
{
|
||||||
|
$organisation = Organisation::findOrFail($request->route('organisation'));
|
||||||
|
|
||||||
$locations = null;
|
$locations = null;
|
||||||
$serverTypes = null;
|
$serverTypes = null;
|
||||||
$images = null;
|
$images = null;
|
||||||
@@ -47,6 +49,7 @@ class ServerController extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
return inertia('servers/Create', [
|
return inertia('servers/Create', [
|
||||||
|
'providers' => $organisation->providers,
|
||||||
'locations' => $locations,
|
'locations' => $locations,
|
||||||
'serverTypes' => $serverTypes,
|
'serverTypes' => $serverTypes,
|
||||||
'images' => $images,
|
'images' => $images,
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"PENDING": "pending",
|
"PENDING": "pending",
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"NOT_APPLIED": "not-applied",
|
"UNINSTALLED": "uninstalled",
|
||||||
"APPLIED": "applied",
|
"INSTALLED": "installed",
|
||||||
"FAILED": "failed"
|
"FAILED": "failed",
|
||||||
|
"REMOVED": "removed"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
7
resources/js/enums/FirewallRuleType.js
Normal file
7
resources/js/enums/FirewallRuleType.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
// This is a generated file.
|
||||||
|
|
||||||
|
export default {
|
||||||
|
"ALLOW": "allow",
|
||||||
|
"DENY": "deny"
|
||||||
|
}
|
||||||
|
|
||||||
7
resources/js/enums/NetworkType.js
Normal file
7
resources/js/enums/NetworkType.js
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
// This is a generated file.
|
||||||
|
|
||||||
|
export default {
|
||||||
|
"EXTERNAL": "external",
|
||||||
|
"INTERNAL": "internal"
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"ADMIN": "admin",
|
"ADMIN": "admin",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"HETZNER": "hetzner",
|
"HETZNER": "hetzner",
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"GIT": "git"
|
"GIT": "git"
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"WAITING_FOR_PROVIDER": "waiting-for-provider",
|
"WAITING_FOR_PROVIDER": "waiting-for-provider",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"DATABASE": "database",
|
"DATABASE": "database",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"NOT_INSTALLED": "not-installed",
|
"NOT_INSTALLED": "not-installed",
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
// This is a generated file.
|
// This is a generated file.
|
||||||
// Published at 2025-04-06 16:01:50
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
"FRANKENPHP": "frankenphp",
|
"FRANKENPHP": "frankenphp",
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import { Head, router, useForm } from '@inertiajs/vue3';
|
|||||||
import { watch } from 'vue';
|
import { watch } from 'vue';
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
|
providers: Array,
|
||||||
locations: Array,
|
locations: Array,
|
||||||
serverTypes: Array,
|
serverTypes: Array,
|
||||||
images: Array,
|
images: Array,
|
||||||
@@ -18,18 +19,6 @@ const form = useForm({
|
|||||||
image: null,
|
image: null,
|
||||||
});
|
});
|
||||||
|
|
||||||
const serverProviders = [
|
|
||||||
{
|
|
||||||
name: 'Hetzner',
|
|
||||||
value: 'hetzner',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Digital Ocean',
|
|
||||||
value: 'digital-ocean',
|
|
||||||
disabled: true,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => form.provider,
|
() => form.provider,
|
||||||
(provider) => {
|
(provider) => {
|
||||||
@@ -92,13 +81,13 @@ function loadServerTypes() {
|
|||||||
<div class="flex h-full flex-1 flex-col gap-4 rounded-xl p-4">
|
<div class="flex h-full flex-1 flex-col gap-4 rounded-xl p-4">
|
||||||
<div class="flex flex-wrap gap-2">
|
<div class="flex flex-wrap gap-2">
|
||||||
<RadioButton
|
<RadioButton
|
||||||
v-for="serverProvider in serverProviders"
|
v-for="provider in providers"
|
||||||
v-model="form.provider"
|
v-model="form.provider"
|
||||||
:value="serverProvider.value"
|
:value="provider.value"
|
||||||
:disabled="serverProvider.disabled"
|
:disabled="provider.disabled"
|
||||||
name="server-provider"
|
name="server-provider"
|
||||||
>
|
>
|
||||||
{{ serverProvider.name }}
|
{{ provider.name }}
|
||||||
</RadioButton>
|
</RadioButton>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="form.provider" class="flex flex-wrap gap-2">
|
<div v-if="form.provider" class="flex flex-wrap gap-2">
|
||||||
|
|||||||
Reference in New Issue
Block a user