Browse Source

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

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

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

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

Loading…
Cancel
Save