fix board
This commit is contained in:
parent
434bd116dd
commit
67230c61e4
|
|
@ -4,8 +4,6 @@ import {
|
||||||
getHashForString,
|
getHashForString,
|
||||||
TLBookmarkAsset,
|
TLBookmarkAsset,
|
||||||
Tldraw,
|
Tldraw,
|
||||||
TLUiMenuGroup,
|
|
||||||
TLUiOverrides,
|
|
||||||
} from 'tldraw'
|
} from 'tldraw'
|
||||||
import { useParams } from 'react-router-dom'
|
import { useParams } from 'react-router-dom'
|
||||||
import { ChatBoxTool } from '@/tools/ChatBoxTool'
|
import { ChatBoxTool } from '@/tools/ChatBoxTool'
|
||||||
|
|
@ -45,54 +43,12 @@ export function Board() {
|
||||||
setUserName(event.target.value);
|
setUserName(event.target.value);
|
||||||
};
|
};
|
||||||
|
|
||||||
const customUiOverrides: TLUiOverrides = {
|
|
||||||
...uiOverrides,
|
|
||||||
contextMenu: (editor, contextMenuSchema, helpers) => {
|
|
||||||
const defaultContextMenu = uiOverrides.contextMenu ? uiOverrides.contextMenu(editor, contextMenuSchema, helpers) : contextMenuSchema
|
|
||||||
|
|
||||||
const newContextMenu: TLUiMenuGroup[] = [
|
|
||||||
...defaultContextMenu,
|
|
||||||
{
|
|
||||||
id: 'external-link',
|
|
||||||
type: 'group',
|
|
||||||
checkbox: false,
|
|
||||||
disabled: false,
|
|
||||||
readonlyOk: true,
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
id: 'add-external-link',
|
|
||||||
type: 'item',
|
|
||||||
readonlyOk: true,
|
|
||||||
label: 'Add External Link',
|
|
||||||
icon: 'link',
|
|
||||||
onSelect: () => {
|
|
||||||
const selectedShapes = editor.getSelectedShapes()
|
|
||||||
if (selectedShapes.length === 1) {
|
|
||||||
const shape = selectedShapes[0]
|
|
||||||
const externalUrl = `${window.location.origin}/board/${roomId}?shapeId=${shape.id}`
|
|
||||||
// Here you can implement the logic to copy the link to clipboard or show it to the user
|
|
||||||
console.log('External link:', externalUrl)
|
|
||||||
// For example, to copy to clipboard:
|
|
||||||
navigator.clipboard.writeText(externalUrl).then(() => {
|
|
||||||
editor.setToast({ id: 'external-link-copied', title: 'External link copied to clipboard' })
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]
|
|
||||||
|
|
||||||
return newContextMenu
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div style={{ position: 'fixed', inset: 0 }}>
|
<div style={{ position: 'fixed', inset: 0 }}>
|
||||||
<Tldraw
|
<Tldraw
|
||||||
store={store}
|
store={store}
|
||||||
shapeUtils={shapeUtils}
|
shapeUtils={shapeUtils}
|
||||||
overrides={customUiOverrides}
|
overrides={uiOverrides}
|
||||||
components={components}
|
components={components}
|
||||||
tools={tools}
|
tools={tools}
|
||||||
onMount={(editor) => {
|
onMount={(editor) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue