fix: sortable for Menu.URL

This commit is contained in:
chenos 2021-08-05 18:54:32 +08:00
parent 6da37c6509
commit 7e091092ee

View File

@ -160,6 +160,7 @@ export const Menu: any = observer((props: any) => {
setDragOverlayContent(event.active.data?.current?.title || ''); setDragOverlayContent(event.active.data?.current?.title || '');
}} }}
onDragEnd={async (event) => { onDragEnd={async (event) => {
console.log({ event });
const path1 = event.active?.data?.current?.path; const path1 = event.active?.data?.current?.path;
const path2 = event.over?.data?.current?.path; const path2 = event.over?.data?.current?.path;
const data = moveToAfter(path1, path2); const data = moveToAfter(path1, path2);
@ -296,13 +297,28 @@ Menu.URL = observer((props: any) => {
return ( return (
<AntdMenu.Item <AntdMenu.Item
{...props} {...props}
icon={<IconPicker type={icon} />} icon={null}
eventKey={schema.name} eventKey={schema.name}
key={schema.name} key={schema.name}
onClick={(info) => {
window.open(props.href);
}}
> >
<a target={'_blank'} href={props.href}> <SortableItem
id={schema.name}
data={{
title: schema.title,
path: getSchemaPath(schema),
}}
>
{icon && (
<span style={{ marginRight: 10 }}>
<IconPicker type={icon} />
</span>
)}
{schema.title} {schema.title}
</a> <DesignableBar />
</SortableItem>
<DesignableBar /> <DesignableBar />
</AntdMenu.Item> </AntdMenu.Item>
); );