import {Component, type JSX} from "preact"; import { fromStorage, StorageKey, type StorageValues, } from "../../storage/common.js"; import {allTours} from "../../tours/exports.js"; import {Tour} from "./tour.js"; type Props = Record; type State = { toursCompleted: Awaited; }; export class Tours extends Component { constructor(props: Props) { super(props); this.state = { toursCompleted: undefined!, }; } async componentDidMount(): Promise { const toursCompleted = await fromStorage(StorageKey.ToursCompleted); this.setState({toursCompleted}); } render(): JSX.Element { const {toursCompleted} = this.state; if (toursCompleted === undefined) { return <>; } const tours = allTours.map((tour) => ( )); return (

Tours

{tours}
); } }