This commit is contained in:
Andras Bacsai 2023-06-07 09:36:25 +02:00
parent 5d864f5888
commit 2c3682cc26
2 changed files with 13 additions and 16 deletions

View File

@ -15,6 +15,13 @@ class InstanceSettingsSeeder extends Seeder
InstanceSettings::create([ InstanceSettings::create([
'id' => 0, 'id' => 0,
'is_registration_enabled' => true, 'is_registration_enabled' => true,
'extra_attributes' => [
'smtp_recipients' => 'test@example.com,test2@example.com',
'smtp_host' => 'coolify-mail',
'smtp_port' => 1025,
'smtp_from_address' => 'hi@localhost.com',
'smtp_from_name' => 'Coolify',
]
]); ]);
} }
} }

View File

@ -69,7 +69,7 @@
class="mt-4 mb-2 text-xs font-semibold text-neutral-500">{{ class="mt-4 mb-2 text-xs font-semibold text-neutral-500">{{
state.title }} state.title }}
</h2> </h2>
<ul class="mt-2 -mx-4 text-sm text-white"> <ul v-if="data.length != 0" class="mt-2 -mx-4 text-sm text-white">
<li class="flex items-center px-4 py-2 cursor-pointer select-none group hover:bg-coolgray-400" <li class="flex items-center px-4 py-2 cursor-pointer select-none group hover:bg-coolgray-400"
id="option-1" role="option" tabindex="-1" v-for="action, index in data" id="option-1" role="option" tabindex="-1" v-for="action, index in data"
@click="next(state.next ?? action.next, index, action.newAction)"> @click="next(state.next ?? action.next, index, action.newAction)">
@ -167,13 +167,6 @@ const appActions = [{
tags: 'application,private,repository,github,gitlab,bitbucket,git', tags: 'application,private,repository,github,gitlab,bitbucket,git',
icon: 'git', icon: 'git',
next: 'server' next: 'server'
},
{
id: 3,
name: 'Servers',
tags: 'server,new',
icon: 'server',
next: 'server',
} }
] ]
const initialState = { const initialState = {
@ -223,6 +216,7 @@ function resetState() {
search.value = '' search.value = ''
} }
async function next(nextAction, index, newAction = null) { async function next(nextAction, index, newAction = null) {
console.log({ nextAction, index, newAction })
if (newAction) { if (newAction) {
let targetUrl = new URL(window.location.origin) let targetUrl = new URL(window.location.origin)
let newUrl = new URL(`${window.location.origin}${baseUrl}/${newAction}/new`); let newUrl = new URL(`${window.location.origin}${baseUrl}/${newAction}/new`);
@ -259,10 +253,10 @@ async function next(nextAction, index, newAction = null) {
} }
} }
else selected['action'] = appActions[index].id else selected['action'] = appActions[index].id
console.log({ selected })
switch (nextAction) { switch (nextAction) {
case 'server': case 'server':
await getServers(true) await getServers()
state.value.title = 'Select a server' state.value.title = 'Select a server'
state.value.icon = 'server' state.value.icon = 'server'
state.value.showNew = true state.value.showNew = true
@ -321,15 +315,11 @@ async function redirect() {
} }
window.location.href = targetUrl; window.location.href = targetUrl;
} }
async function getServers(isJump = false) { async function getServers() {
const { data } = await axios.get(`${baseUrl}/servers`); const { data } = await axios.get(`${baseUrl}/servers`);
state.value.data = data.servers state.value.data = data.servers
state.value.current = 'server' state.value.current = 'server'
if (isJump) {
state.value.next = 'redirect'
} else {
state.value.next = 'destination' state.value.next = 'destination'
}
} }
async function getDestinations(serverId) { async function getDestinations(serverId) {
const { data } = await axios.get(`${baseUrl}/destinations?server_id=${serverId}`); const { data } = await axios.get(`${baseUrl}/destinations?server_id=${serverId}`);