import { ApplicationGroup } from '@/UIModels/ApplicationGroup' import { WebApplication } from '@/UIModels/Application' import { Component } from 'preact' import { ApplicationView } from '@/Components/ApplicationView' type State = { activeApplication?: WebApplication } type Props = { mainApplicationGroup: ApplicationGroup } export class ApplicationGroupView extends Component { constructor(props: Props) { super(props) props.mainApplicationGroup.addApplicationChangeObserver(() => { const activeApplication = props.mainApplicationGroup.primaryApplication as WebApplication this.setState({ activeApplication }) }) props.mainApplicationGroup.initialize().catch(console.error) } render() { return ( <> {this.state.activeApplication && (
)} ) } }