changes for build for sxsw

This commit is contained in:
Dorian
2026-03-10 23:29:05 +00:00
parent dbd4cf59d2
commit d69c0d6724
13 changed files with 1173 additions and 555 deletions
+17 -3
View File
@@ -53,8 +53,11 @@
</div>
</div>
<!-- Error -->
<p v-if="errorMessage" class="text-red-400 text-sm text-center mb-4">{{ errorMessage }}</p>
<!-- Error / Server starting -->
<div v-if="serverStarting" class="text-center mb-4 px-3">
<p class="text-orange-400/80 text-sm">Server is still starting up. Your identity will be saved once it's ready.</p>
</div>
<p v-else-if="errorMessage" class="text-red-400 text-sm text-center mb-4">{{ errorMessage }}</p>
<!-- Action Buttons -->
<div class="flex gap-3 sm:gap-4 max-w-[600px] mx-auto flex-shrink-0 px-3 sm:px-4 pb-4 sm:pb-6">
@@ -87,6 +90,7 @@ const identityName = ref('Personal')
const selectedPurpose = ref('personal')
const isCreating = ref(false)
const errorMessage = ref('')
const serverStarting = ref(false)
const purposes = [
{ value: 'personal', label: 'Personal', desc: 'Everyday use', color: 'bg-blue-500/30 text-blue-400' },
@@ -94,9 +98,15 @@ const purposes = [
{ value: 'anonymous', label: 'Anonymous', desc: 'Private', color: 'bg-purple-500/30 text-purple-400' },
]
function isServerStartingError(err: unknown): boolean {
const msg = err instanceof Error ? err.message : String(err)
return /502|503|504|timeout|fetch|network|Failed to fetch/i.test(msg)
}
async function createIdentity() {
isCreating.value = true
errorMessage.value = ''
serverStarting.value = false
try {
await rpcClient.call({
method: 'identity.create',
@@ -107,7 +117,11 @@ async function createIdentity() {
})
router.push('/onboarding/backup').catch(() => {})
} catch (err) {
errorMessage.value = err instanceof Error ? err.message : 'Failed to create identity'
if (isServerStartingError(err)) {
serverStarting.value = true
} else {
errorMessage.value = err instanceof Error ? err.message : 'Failed to create identity'
}
} finally {
isCreating.value = false
}