// Note: references to "yp" in the app are likely related to Owncast Directory import React, { useState, useContext, useEffect, FC } from 'react'; import { Typography } from 'antd'; import { ToggleSwitch } from './ToggleSwitch'; import { ServerStatusContext } from '../../utils/server-status-context'; import { FIELD_PROPS_NSFW, FIELD_PROPS_YP } from '../../utils/config-constants'; const { Title } = Typography; export const EditYPDetails: FC = () => { const [formDataValues, setFormDataValues] = useState(null); const serverStatusData = useContext(ServerStatusContext); const { serverConfig } = serverStatusData || {}; const { yp, instanceDetails } = serverConfig; const { nsfw } = instanceDetails; const { enabled, instanceUrl } = yp; useEffect(() => { setFormDataValues({ ...yp, enabled, nsfw, }); }, [yp, instanceDetails]); const hasInstanceUrl = instanceUrl !== ''; if (!formDataValues) { return null; } return (
Owncast Directory Settings

Would you like to appear in the{' '} Owncast Directory ?

NOTE: You will need to have a URL specified in the Instance URL field to be able to use this.

); };