From a89c205a4bd45a050093f11844d0263383b60f54 Mon Sep 17 00:00:00 2001 From: Arjun Choudhary Date: Thu, 21 Nov 2024 14:40:05 +0530 Subject: [PATCH] fix: add 'New Whiteboard' to primary --- frontend/src/components/Navbar.vue | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/frontend/src/components/Navbar.vue b/frontend/src/components/Navbar.vue index 53b0dd4f..7334c3d0 100644 --- a/frontend/src/components/Navbar.vue +++ b/frontend/src/components/Navbar.vue @@ -258,6 +258,32 @@ export default { isEnabled: () => this.selectedEntities?.length === 0, }, + { + label: "New Whiteboard", + icon: NewFile, + onClick: async () => { + await this.$resources.createWhiteboard.submit({ + title: "Untitled Whiteboard", + content: null, + parent: this.$store.state.currentFolderID, + }) + if (this.$store.state.editorNewTab) { + window.open( + this.$router.resolve({ + name: "Whiteboard", + params: { entityName: this.previewEntity.name }, + }).href, + "_blank" + ) + } else { + this.$router.push({ + name: "Whiteboard", + params: { entityName: this.previewEntity.name }, + }) + } + }, + isEnabled: () => this.selectedEntities?.length === 0, + }, ], }, ], @@ -471,6 +497,23 @@ export default { auto: false, } }, + createWhiteboard() { + return { + method: "POST", + url: "drive.api.files.create_whiteboard_entity", + onSuccess(data) { + data.modified = formatDate(data.modified) + data.creation = formatDate(data.creation) + this.$store.commit("setEntityInfo", [data]) + this.previewEntity = data + data.owner = "You" + }, + onError(error) { + console.log(error) + }, + auto: false, + } + }, toggleFavourite() { return { method: "POST",