import PropTypes from 'prop-types' import React, { useEffect, useMemo, useState } from 'react' import { Input, Dropdown, Checkbox, Button, Flex, Typography, Divider, theme } from 'antd' const { useToken } = theme import SegmentedNav, { SegmentedNavDragHandle } from './SegmentedNav' import { CaretDownFilled, LoadingOutlined } from '@ant-design/icons' import { getModelByName } from '../../../database/ObjectModels' import { useObjectListView } from '../context/ObjectListViewContext' import classNames from 'classnames' import PlusIcon from '../../Icons/PlusIcon' import BinIcon from '../../Icons/BinIcon' import ScrollBox from './ScrollBox' import ColorSelector from './ColorSelector' const { Text } = Typography const ViewColorDot = ({ color }) => ( ) ViewColorDot.propTypes = { color: PropTypes.string } const ViewOptionsDropdown = ({ view, isEditing, onChange, onDelete }) => { const menu = { items: [ { key: 'delete', label: 'Delete', icon: , danger: true, onClick: ({ domEvent }) => { domEvent.stopPropagation() onDelete?.() } }, { type: 'divider' } ] } const menuStyle = { boxShadow: 'none' } const { token } = useToken() const contentStyle = { backgroundColor: token.colorBgElevated, borderRadius: token.borderRadiusLG, boxShadow: token.boxShadowSecondary } return ( (
{React.cloneElement(menu, { style: menuStyle })} onChange({ private: event.target.checked })} onClick={(event) => event.stopPropagation()} > Private
)} >