import { ApplicationGroup } from '@/ui_models/application_group'; import { WebApplication } from '@/ui_models/application'; import { Component } from 'preact'; import { ApplicationView } from './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(); } render() { return ( <> {this.state.activeApplication && (
)} ); } }