import { useAuthSuspense } from '@/features/auth'; import { Button } from '@/components/control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown'; import { IconChild, IconEdit2 } from '@/components/icons'; import { useDialogsStore } from '@/stores/dialogs'; import { useMutatingOss } from '../../backend/use-mutating-oss'; import { useOssEdit } from './oss-edit-context'; export function MenuEditOss() { const { isAnonymous } = useAuthSuspense(); const menu = useDropdown(); const { schema, isMutable } = useOssEdit(); const isProcessing = useMutatingOss(); const showRelocateConstituents = useDialogsStore(state => state.showRelocateConstituents); function handleRelocate() { menu.hide(); showRelocateConstituents({ oss: schema, initialTarget: undefined, positions: [] }); } if (isAnonymous) { return null; } return (
); }