import React from 'react'; import { EllipsisVerticalIcon } from '@heroicons/react/24/outline'; import { Draggable, DroppableProvided } from '@kanaries/react-beautiful-dnd'; import { observer } from 'mobx-react-lite'; import { useVizStore } from '../../store'; import DataTypeIcon from '../../components/dataTypeIcon'; import ActionMenu from '../../components/actionMenu'; import { FieldPill } from './fieldPill'; import { useMenuActions } from './utils'; import { refMapper } from '../fieldsContext'; import { getFieldIdentifier } from '@/utils'; const DimFields: React.FC = (props) => { const vizStore = useVizStore(); // read in the observer render scope: the render prop below runs outside mobx tracking const { dimensions, selectedFieldIds } = vizStore; const menuActions = useMenuActions('dimensions'); return (