Move streamTitle to status so it can be updated via status polls in the background

This commit is contained in:
Gabe Kangas
2021-02-01 22:20:59 -08:00
parent 25766003d7
commit 590811663a
2 changed files with 8 additions and 6 deletions

View File

@ -35,10 +35,10 @@ export default function MainLayout(props) {
const { children } = props; const { children } = props;
const context = useContext(ServerStatusContext); const context = useContext(ServerStatusContext);
const { serverConfig, online, broadcaster, versionNumber } = context || {}; const { serverConfig, online, broadcaster, versionNumber, streamTitle } = context || {};
const { instanceDetails } = serverConfig; const { instanceDetails } = serverConfig;
const [streamTitle, setStreamTitle] = useState(''); const [currentStreamTitle, setCurrentStreamTitle] = useState(streamTitle);
const router = useRouter(); const router = useRouter();
const { route } = router || {}; const { route } = router || {};
@ -88,11 +88,11 @@ export default function MainLayout(props) {
}); });
useEffect(() => { useEffect(() => {
setStreamTitle(instanceDetails.streamTitle); setCurrentStreamTitle(streamTitle);
}, [instanceDetails]); }, [streamTitle]);
const handleStreamTitleChanged = ({ value }: UpdateArgs) => { const handleStreamTitleChanged = ({ value }: UpdateArgs) => {
setStreamTitle(value); setCurrentStreamTitle(value);
} }
@ -217,11 +217,12 @@ export default function MainLayout(props) {
<Header className={adminStyles.header}> <Header className={adminStyles.header}>
<div className={adminStyles.globalStreamTitleContainer}> <div className={adminStyles.globalStreamTitleContainer}>
<TextFieldWithSubmit <TextFieldWithSubmit
apiPath="/streamtitle"
maxLength={100} maxLength={100}
className={adminStyles.globalStreamTitleInput} className={adminStyles.globalStreamTitleInput}
fieldName="streamTitle" fieldName="streamTitle"
placeholder="What you're streaming right now" placeholder="What you're streaming right now"
value={streamTitle} value={currentStreamTitle}
initialValue={instanceDetails.streamTitle} initialValue={instanceDetails.streamTitle}
onChange={handleStreamTitleChanged} onChange={handleStreamTitleChanged}
/> />

View File

@ -54,6 +54,7 @@ const initialServerStatusState = {
overallPeakViewerCount: 0, overallPeakViewerCount: 0,
disableUpgradeChecks: true, disableUpgradeChecks: true,
versionNumber: '0.0.0', versionNumber: '0.0.0',
streamTitle: '',
}; };
export const ServerStatusContext = React.createContext({ export const ServerStatusContext = React.createContext({