import React, { useState } from 'react'; import type { InstanceInfoResponse } from '@backspace/shared'; import { useInstanceStore, DifferentPasswordError } from '../../stores/instanceStore'; import { useAuthStore } from '../../stores/authStore'; // ─── Status indicator ──────────────────────────────────────────────────────── function StatusDot({ status }: { status: string }) { const colorClass = status === 'connected' ? 'bg-status-online' : status === 'connecting' ? 'bg-accent-amber' : 'bg-txt-tertiary'; return
; } // ─── Add Instance flow ─────────────────────────────────────────────────────── type AddStep = 'url' | 'auth' | 'done'; type AuthPhase = 'password' | 'fallback-login'; function AddInstanceFlow({ onDone }: { onDone: () => void }) { const user = useAuthStore((s) => s.user); const connectToRemote = useInstanceStore((s) => s.connectToRemote); const loginToRemote = useInstanceStore((s) => s.loginToRemote); const probeInstance = useInstanceStore((s) => s.probeInstance); const [step, setStep] = useState