import {html, shadowView} from "@benev/slate" import stylesCss from "./styles.css.js" import {manager} from "../../../context.js" import {Passport} from "../../../../auth/passport.js" import {Situation} from "../../../logic/situation.js" import themeCss from "../../../../common/theme.css.js" import {PassportEditor} from "../../common/passport-editor/view.js" export const OnboardPage = shadowView(use => (situation: Situation.Onboard) => { use.styles([themeCss, stylesCss]) const purpose = manager.purpose.value const passport = use.signal(situation.passport) function save() { if (passport.value) { situation.onSaveNewPassport(passport.value) situation.onDone() } } function login() { if (purpose.kind === "login" && passport.value) { situation.onSaveNewPassport(passport.value) purpose.onLogin(passport.value) } } return html`
${purpose.kind === "login" ? html`

Create a login for ${purpose.hostname}

` : html`

Create your first digital passport

`}
${PassportEditor([{ passport: situation.passport, onUpdate: updated => passport.value = updated, }])}
` })