2026-05-06 22:23:42 +08:00
|
|
|
<template>
|
|
|
|
|
<SetupView
|
|
|
|
|
:initial-state="bootstrapState || {}"
|
|
|
|
|
:submitting="setupSubmitting"
|
|
|
|
|
:runtime-testing="runtimeTesting"
|
|
|
|
|
:database-testing="databaseTesting"
|
|
|
|
|
:runtime-test-passed="runtimeTestPassed"
|
|
|
|
|
:database-test-passed="databaseTestPassed"
|
|
|
|
|
:runtime-test-message="runtimeTestMessage"
|
|
|
|
|
:database-test-message="databaseTestMessage"
|
|
|
|
|
:error-message="setupError"
|
2026-05-08 10:52:54 +08:00
|
|
|
:startup-countdown-seconds="setupCountdownSeconds"
|
|
|
|
|
:startup-log="setupStartupLog"
|
|
|
|
|
:startup-steps="setupStartupSteps"
|
|
|
|
|
:startup-visible="setupStartupVisible"
|
|
|
|
|
:progress-message="setupProgressMessage"
|
2026-05-06 22:23:42 +08:00
|
|
|
@submit="submitSetup"
|
|
|
|
|
@runtime-test="handleRuntimeTest"
|
|
|
|
|
@database-test="handleDatabaseTest"
|
|
|
|
|
@runtime-dirty="handleRuntimeDirty"
|
|
|
|
|
@database-dirty="handleDatabaseDirty"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
import { useRouter } from 'vue-router'
|
|
|
|
|
|
|
|
|
|
import { useSystemState } from '../composables/useSystemState.js'
|
|
|
|
|
import SetupView from './SetupView.vue'
|
|
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
const {
|
|
|
|
|
bootstrapState,
|
|
|
|
|
databaseTestMessage,
|
|
|
|
|
databaseTestPassed,
|
|
|
|
|
databaseTesting,
|
|
|
|
|
handleDatabaseDirty,
|
|
|
|
|
handleDatabaseTest,
|
|
|
|
|
handleRuntimeDirty,
|
|
|
|
|
handleRuntimeTest,
|
|
|
|
|
handleSetupSubmit,
|
|
|
|
|
runtimeTestMessage,
|
|
|
|
|
runtimeTestPassed,
|
|
|
|
|
runtimeTesting,
|
2026-05-08 10:52:54 +08:00
|
|
|
setupCountdownSeconds,
|
2026-05-06 22:23:42 +08:00
|
|
|
setupError,
|
2026-05-08 10:52:54 +08:00
|
|
|
setupProgressMessage,
|
|
|
|
|
setupStartupLog,
|
|
|
|
|
setupStartupSteps,
|
|
|
|
|
setupStartupVisible,
|
2026-05-06 22:23:42 +08:00
|
|
|
setupSubmitting
|
|
|
|
|
} = useSystemState()
|
|
|
|
|
|
|
|
|
|
async function submitSetup(payload) {
|
|
|
|
|
const completed = await handleSetupSubmit(payload)
|
|
|
|
|
|
|
|
|
|
if (completed) {
|
|
|
|
|
router.replace({ name: 'login' })
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|