import React, { useEffect, useState } from 'react'; import cn from 'classnames'; import withPageTitle from 'HOCs/withPageTitle'; import { Button, Loader, NoContent, Icon, Tooltip, Divider } from 'UI'; import SiteDropdown from 'Shared/SiteDropdown'; import styles from './customFields.module.css'; import CustomFieldForm from './CustomFieldForm'; import ListItem from './ListItem'; import AnimatedSVG, { ICONS } from 'Shared/AnimatedSVG/AnimatedSVG'; import { useModal } from 'App/components/Modal'; import { useStore } from 'App/mstore'; import { observer } from 'mobx-react-lite'; const CustomFields = () => { const { customFieldStore: store, projectsStore } = useStore(); const sites = projectsStore.list; const [currentSite, setCurrentSite] = useState(sites[0]); const [deletingItem, setDeletingItem] = useState(null); const { showModal, hideModal } = useModal(); const fields = store.list; const [loading, setLoading] = useState(false); useEffect(() => { const activeSite = sites[0]; if (!activeSite) return; setCurrentSite(activeSite); setLoading(true); store.fetchList(activeSite.id).finally(() => { setLoading(false); }); }, [sites]); const handleInit = (field?: any) => { store.init(field); showModal(, { title: field ? 'Edit Metadata' : 'Add Metadata', right: true }); }; const onChangeSelect = ({ value }: { value: { value: number } }) => { const site = sites.find((s: any) => s.id === value.value); setCurrentSite(site); setLoading(true); store.fetchList(site.id).finally(() => { setLoading(false); }); }; return (

{'Metadata'}

See additional user information in sessions. Learn more
None added yet
} size="small" show={fields.length === 0} >
{fields .filter((i: any) => i.index) .map((field: any) => ( <> ))}
); }; export default withPageTitle('Metadata - OpenReplay Preferences')(observer(CustomFields));