function PageSelector()

in space-slack-sync/client/src/app/App.tsx [47:66]


function PageSelector() {
    const [isUserTokenPresent, setIsUserTokenPresent] = useState<boolean>(spaceAuth.isUserTokenPresent());
    const [slackWorkspace, setSlackWorkspace] = useState<SlackWorkspace | null>(slackTeams.getSelectedSlackWorkspace());

    if (!isUserTokenPresent || slackWorkspace == null) {
        return (
            <StartPage onAuthorizedInSpace={() => {
                const onAuthInSpace = async () => {
                    await loadInitialData();
                    setIsUserTokenPresent(spaceAuth.isUserTokenPresent());
                    setSlackWorkspace(slackTeams.getSelectedSlackWorkspace());
                };
                onAuthInSpace().catch(console.error);
            }}/>
        )
    } else {
        return (
            <MainPage slackWorkspace={slackWorkspace}/>
        )
    }