diff --git a/web/pages/components/config/defaults.ts b/web/pages/components/config/defaults.ts new file mode 100644 index 000000000..678193934 --- /dev/null +++ b/web/pages/components/config/defaults.ts @@ -0,0 +1,5 @@ +// DEFAULT VALUES + +export const DEFAULT_NAME = 'Owncast User'; +export const DEFAULT_TITLE = 'Owncast Server'; +export const DEFAULT_SUMMARY = ''; diff --git a/web/pages/components/config/form-textfield.tsx b/web/pages/components/config/form-textfield.tsx new file mode 100644 index 000000000..146be9713 --- /dev/null +++ b/web/pages/components/config/form-textfield.tsx @@ -0,0 +1,25 @@ +/* +- auto saves ,ajax call +- set default text +- show error state/confirm states +- show info +- label +- min/max length + +- populate with curren val (from local sstate) + +load page, +get all config vals, +save to local state/context. +read vals from there. +update vals to state, andthru api. + + +*/ +import React, { useContext } from 'react'; +import { ServerStatusContext } from '../../../utils/server-status-context'; + + + +Server Name + \ No newline at end of file diff --git a/web/pages/components/config/public-facing-details.tsx b/web/pages/components/config/public-facing-details.tsx new file mode 100644 index 000000000..3d1ee6f8f --- /dev/null +++ b/web/pages/components/config/public-facing-details.tsx @@ -0,0 +1,37 @@ +import React, { useContext } from 'react'; +import { Typography, Input } from 'antd'; + + +import { ServerStatusContext } from '../../../utils/server-status-context'; + +const { Title } = Typography; + +export default function PublicFacingDetails() { + const serverStatusData = useContext(ServerStatusContext); + const { serverConfig, setConfigField } = serverStatusData || {}; + + const { instanceDetails = {}, } = serverConfig; + + const { name, summary, title } = instanceDetails; + + return ( + <> +