From b37b57feda5847e2ef5d4734718754b4295fa518 Mon Sep 17 00:00:00 2001 From: gingervitis Date: Sat, 30 Jan 2021 01:39:58 -0800 Subject: [PATCH] fix streamtitle change field on index --- .../components/config/edit-server-details.tsx | 4 ++-- web/pages/index.tsx | 14 ++++++++++---- web/types/config-section.ts | 2 +- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/web/pages/components/config/edit-server-details.tsx b/web/pages/components/config/edit-server-details.tsx index a630f54f5..79c465afb 100644 --- a/web/pages/components/config/edit-server-details.tsx +++ b/web/pages/components/config/edit-server-details.tsx @@ -5,6 +5,7 @@ import { ServerStatusContext } from '../../../utils/server-status-context'; import { TEXTFIELD_PROPS_FFMPEG, TEXTFIELD_PROPS_RTMP_PORT, TEXTFIELD_PROPS_STREAM_KEY, TEXTFIELD_PROPS_WEB_PORT, } from './constants'; import configStyles from '../../../styles/config-pages.module.scss'; +import { UpdateArgs } from '../../../types/config-section'; export default function EditInstanceDetails() { const [formDataValues, setFormDataValues] = useState(null); @@ -23,7 +24,7 @@ export default function EditInstanceDetails() { return null; } - const handleFieldChange = (fieldName: string, value: string) => { + const handleFieldChange = ({ fieldName, value }: UpdateArgs) => { setFormDataValues({ ...formDataValues, [fieldName]: value, @@ -41,7 +42,6 @@ export default function EditInstanceDetails() { type={TEXTFIELD_TYPE_PASSWORD} onChange={handleFieldChange} /> - { @@ -56,6 +58,10 @@ export default function Home() { getLogs(); } + useEffect(() => { + setStreamTitle(instanceDetails.streamTitle); + }, [instanceDetails]); + useEffect(() => { getMoreStats(); @@ -77,7 +83,7 @@ export default function Home() { ); } - const handleStreamTitleChanged = (fieldName: string, value: string) => { + const handleStreamTitleChanged = ({ value }: UpdateArgs) => { setStreamTitle(value); } @@ -156,7 +162,7 @@ export default function Home() { fieldName="streamTitle" {...TEXTFIELD_PROPS_STREAM_TITLE} value={streamTitle} - initialValue={streamTitle} + initialValue={instanceDetails.streamTitle} onChange={handleStreamTitleChanged} /> diff --git a/web/types/config-section.ts b/web/types/config-section.ts index 54567782e..b65f787a7 100644 --- a/web/types/config-section.ts +++ b/web/types/config-section.ts @@ -11,8 +11,8 @@ export interface SocialHandleDropdownItem { export type FieldUpdaterFunc = (args: UpdateArgs) => void; export interface UpdateArgs { - fieldName: string; value: any; + fieldName?: string; path?: string; }