Fix copy svg / json when page is empty.

This commit is contained in:
Steve Ruiz 2021-11-22 16:53:24 +00:00
parent 839b389f41
commit b1d46c29f6

View file

@ -1557,6 +1557,7 @@ export class TldrawApp extends StateManager<TDSnapshot> {
*/ */
copySvg = (ids = this.selectedIds, pageId = this.currentPageId) => { copySvg = (ids = this.selectedIds, pageId = this.currentPageId) => {
if (ids.length === 0) ids = Object.keys(this.page.shapes) if (ids.length === 0) ids = Object.keys(this.page.shapes)
if (ids.length === 0) return
const shapes = ids.map((id) => this.getShape(id, pageId)) const shapes = ids.map((id) => this.getShape(id, pageId))
const commonBounds = Utils.getCommonBounds(shapes.map(TLDR.getRotatedBounds)) const commonBounds = Utils.getCommonBounds(shapes.map(TLDR.getRotatedBounds))
@ -1643,6 +1644,8 @@ export class TldrawApp extends StateManager<TDSnapshot> {
*/ */
copyJson = (ids = this.selectedIds, pageId = this.currentPageId) => { copyJson = (ids = this.selectedIds, pageId = this.currentPageId) => {
if (ids.length === 0) ids = Object.keys(this.page.shapes) if (ids.length === 0) ids = Object.keys(this.page.shapes)
if (ids.length === 0) return
const shapes = ids.map((id) => this.getShape(id, pageId)) const shapes = ids.map((id) => this.getShape(id, pageId))
const json = JSON.stringify(shapes, null, 2) const json = JSON.stringify(shapes, null, 2)
TLDR.copyStringToClipboard(json) TLDR.copyStringToClipboard(json)