import {html} from "lit"
import {Op, view} from "@e280/sly"
import {Id} from "../../../tools/id.js"
import stylesCss from "./styles.css.js"
import themeCss from "../../theme.css.js"
import {LobbyView} from "../lobby/view.js"
import {Lobby} from "../../logic/types.js"
import {JoinerSituation} from "../../logic/situations/joiner.js"
import {loader} from "../../utils/loader.js"
export const ClientView = view(use => (situation: JoinerSituation) => {
use.styles(themeCss, stylesCss)
const lobby = situation.lobby.value
const {self, invite} = situation.joined
const op = lobby
? Op.ready(lobby)
: Op.loading()
return html`
Joined ${Id.toDisplay(invite)}
${loader(op, lobby => LobbyView(self.id, lobby))}
`
})