Skip to content

Commit

Permalink
Converted locking to occur immediately on preview click
Browse files Browse the repository at this point in the history
  • Loading branch information
daledesilva committed Aug 22, 2024
1 parent 67bedcb commit 10bd523
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 36 deletions.
11 changes: 0 additions & 11 deletions src/tldraw/drawing/drawing-embed-preview/drawing-embed-preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ interface DrawingEmbedProps {
plugin: InkPlugin,
onReady: Function,
src: string,
isActive: boolean,
onClick: React.MouseEventHandler,
onEditClick: React.MouseEventHandler,
commonExtendedOptions: any[],
}

Expand Down Expand Up @@ -69,15 +67,6 @@ export const DrawingEmbedPreview: React.FC<DrawingEmbedProps> = (props) => {
/>
)}
</>)}

{props.isActive && (
<PrimaryMenuBar>
<TransitionMenu
onEditClick = {props.onEditClick}
menuOptions = {props.commonExtendedOptions}
/>
</PrimaryMenuBar>
)}
</div>
</>;

Expand Down
7 changes: 1 addition & 6 deletions src/tldraw/drawing/drawing-embed.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -115,19 +115,14 @@ export function DrawingEmbed (props: {
<DrawingEmbedPreview
plugin = {props.plugin}
onReady = {() => applyStaticEmbedHeight(null)}
isActive = {isActive}
src = {curPageData.previewUri || emptyDrawingSvgStr}
// src = {previewFilePath}
onClick = {(event) => {
event.preventDefault();
onClick = { async () => {
dispatch({ type: 'global-session/setActiveEmbedId', payload: embedId })
}}
onEditClick = { async () => {
const newPageData = await refreshPageData(props.plugin, props.fileRef);
setCurPageData(newPageData);
switchToEditMode();
}}
commonExtendedOptions = {commonExtendedOptions}
/>
)}
{state === 'edit' && (
Expand Down
1 change: 1 addition & 0 deletions src/tldraw/primary-menu-bar/primary-menu-bar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ export const PrimaryMenuBar = (props: PrimaryMenuBarProps) => {

function initFocusHandlers() {
const parentEmbedEl = primaryMenuBarElRef.current?.closest('.ddc_ink_embed');
console.log('parentEmbedEl', parentEmbedEl)
if(!parentEmbedEl) return;
parentEmbedEl.addEventListener('focusin', handleFocusIn)
parentEmbedEl.addEventListener('focusout', handleFocusOut)
Expand Down
15 changes: 2 additions & 13 deletions src/tldraw/writing/writing-embed-preview/writing-embed-preview.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,14 @@ import InkPlugin from 'src/main';
//////////
//////////

interface WritingEmbedProps {
interface WritingEmbedPreviewProps {
plugin: InkPlugin,
onReady: Function,
src: string,
isActive: boolean,
onClick: React.MouseEventHandler,
onEditClick: React.MouseEventHandler,
commonExtendedOptions: any[],
}

export const WritingEmbedPreview: React.FC<WritingEmbedProps> = (props) => {
export const WritingEmbedPreview: React.FC<WritingEmbedPreviewProps> = (props) => {
const svgRef = React.useRef(null);

// Check if src is a pnd DataURI. If not, it's an SVG
Expand Down Expand Up @@ -71,14 +68,6 @@ export const WritingEmbedPreview: React.FC<WritingEmbedProps> = (props) => {
/>
</>)}

{props.isActive && (
<PrimaryMenuBar>
<TransitionMenu
onEditClick = {props.onEditClick}
menuOptions = {props.commonExtendedOptions}
/>
</PrimaryMenuBar>
)}
</div>
</>;

Expand Down
7 changes: 1 addition & 6 deletions src/tldraw/writing/writing-embed.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,19 +122,14 @@ export function WritingEmbed (props: {
<WritingEmbedPreview
plugin = {props.plugin}
onReady = {() => applyStaticEmbedHeight(null)}
isActive = {isActive}
src = {curPageData.previewUri || emptyWritingSvg }
// src = {previewFilePath}
onClick = {(event) => {
event.preventDefault();
onClick = {async (event) => {
dispatch({ type: 'global-session/setActiveEmbedId', payload: embedId })
}}
onEditClick = { async () => {
const newPageData = await refreshPageData(props.plugin, props.fileRef);
setCurPageData(newPageData);
switchToEditMode();
}}
commonExtendedOptions = {commonExtendedOptions}
/>
)}
{state === 'edit' && (
Expand Down

0 comments on commit 10bd523

Please sign in to comment.