diff --git a/packages/tldraw/src/components/Primitives/AlertDialog/Alert.tsx b/packages/tldraw/src/components/Primitives/AlertDialog/Alert.tsx
index 064bce86f..4df43d188 100644
--- a/packages/tldraw/src/components/Primitives/AlertDialog/Alert.tsx
+++ b/packages/tldraw/src/components/Primitives/AlertDialog/Alert.tsx
@@ -32,6 +32,7 @@ const StyledDescription = styled(AlertDialogPrimitive.Description, {
textAlign: 'center',
minWidth: 0,
alignSelf: 'center',
+ maxWidth: '62%',
})
const AlertDialogRoot = AlertDialogPrimitive.Root
@@ -53,10 +54,9 @@ export const Alert = ({ container, description, open, onClose }: AlertProps) =>
{description}
@@ -110,4 +110,5 @@ const Button = styled('button', {
color: '$text',
cursor: 'pointer',
minWidth: 48,
+ width: 'max-content',
})
diff --git a/packages/tldraw/src/state/TldrawApp.ts b/packages/tldraw/src/state/TldrawApp.ts
index ec1bf94f1..dc335f2e9 100644
--- a/packages/tldraw/src/state/TldrawApp.ts
+++ b/packages/tldraw/src/state/TldrawApp.ts
@@ -1367,7 +1367,6 @@ export class TldrawApp extends StateManager {
this.resetHistory()
this.clearSelectHistory()
this.session = undefined
- // this set it and set it back to the default document
const state = {
...TldrawApp.defaultState,
@@ -1399,36 +1398,19 @@ export class TldrawApp extends StateManager {
loadDocumentFromURL = (page: TDPage, pageState: Record) => {
const { currentPageId } = this
const pageId = page.id
- const state = {
- id: 'create_page',
- before: {
- appState: {
- currentPageId,
- },
- document: {
- pages: {
- [pageId]: undefined,
- },
- pageStates: {
- [pageId]: undefined,
- },
- },
+ const nextDocument = {
+ ...this.state.document,
+ pageStates: {
+ ...this.state.document.pageStates,
+ [pageId]: pageState,
},
- after: {
- appState: {
- currentPageId: page.id,
- },
- document: {
- pages: {
- [pageId]: page,
- },
- pageStates: {
- [pageId]: pageState,
- },
- },
+ pages: {
+ ...this.document.pages,
+ [pageId]: page,
},
}
- return this.setState(state)
+ this.loadDocument(nextDocument as TDDocument)
+ this.persist({})
}
// Should we move this to the app layer? onSave, onSaveAs, etc?
diff --git a/packages/tldraw/src/translations/main.json b/packages/tldraw/src/translations/main.json
index cffd9441f..3f465004f 100644
--- a/packages/tldraw/src/translations/main.json
+++ b/packages/tldraw/src/translations/main.json
@@ -121,7 +121,7 @@
"share": "Share",
"copy.current.page.link": "Copy Current Page Link",
"copy.project.link": "Copy Project Link",
- "data.too.big.encoded": "Data is too big to be encoded into an URL",
+ "data.too.big.encoded": "Data is too big to be encoded into an URL. Do not include image or video!",
"dialog.save.firsttime": "Do you want to save your current project?",
"dialog.save.again": "Do you want to save changes to your current project?",
"dialog.cancel": "Cancel",