mirror of
https://github.com/owncast/owncast.git
synced 2025-11-02 11:56:57 +08:00
Move streamTitle to status so it can be updated via status polls in the background
This commit is contained in:
@ -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}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@ -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({
|
||||||
|
|||||||
Reference in New Issue
Block a user