import PropTypes from 'prop-types' import { useCallback, useEffect, useLayoutEffect, useRef, useState, memo } from 'react' import { Button, Flex, Popover } from 'antd' import DashboardTabPreview from './DashboardTabPreview' import ElipsisText from './ElipsisText' import classNames from 'classnames' import ScrollBox from './ScrollBox' import PlusIcon from '../../Icons/PlusIcon' import XMarkIcon from '../../Icons/XMarkIcon' import HomeIcon from '../../Icons/HomeIcon' import { getModelByName } from '../../../database/ObjectModels' import { getSidebarIconComponent } from '../../Icons/sidebarIconMap' import { useNavigationTabs, useTabPreview } from '../context/NavigationTabsContext' import { getDesktopWindowId } from '../../../electrobun-bridge.js' import { hasExternalTabDrag, writeTabDragData } from './tabDrag' const DashboardTabChrome = () => ( <>