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 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) {
});
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) {
<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}
/>

View File

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