Browse Source

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

pull/1886/head
Gabe Kangas 6 years ago
parent
commit
590811663a
  1. 13
      web/pages/components/main-layout.tsx
  2. 1
      web/utils/server-status-context.tsx

13
web/pages/components/main-layout.tsx

@ -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}
/> />

1
web/utils/server-status-context.tsx

@ -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({

Loading…
Cancel
Save