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 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}
|
||||
/>
|
||||
|
||||
@ -54,6 +54,7 @@ const initialServerStatusState = {
|
||||
overallPeakViewerCount: 0,
|
||||
disableUpgradeChecks: true,
|
||||
versionNumber: '0.0.0',
|
||||
streamTitle: '',
|
||||
};
|
||||
|
||||
export const ServerStatusContext = React.createContext({
|
||||
|
||||
Reference in New Issue
Block a user