From e8da05be8c4eb99ac84f3d462309078693183165 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jaakko=20M=C3=A4ntyl=C3=A4?= <41231703+koodistrom@users.noreply.github.com> Date: Sat, 23 Oct 2021 23:09:46 +0300 Subject: [PATCH] Use project title as stl name (#570) --- app/web/src/components/EditorMenu/menuConfig.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/web/src/components/EditorMenu/menuConfig.tsx b/app/web/src/components/EditorMenu/menuConfig.tsx index 0ccdfc8..6ac5a53 100644 --- a/app/web/src/components/EditorMenu/menuConfig.tsx +++ b/app/web/src/components/EditorMenu/menuConfig.tsx @@ -5,6 +5,7 @@ import { useSaveCode } from 'src/components/IdeWrapper/useSaveCode' import { DropdownItem } from './Dropdowns' import { useShortcutsModalContext } from './AllShortcutsModal' import type { State } from 'src/helpers/hooks/useIdeState' +import { useIdeContext } from 'src/helpers/hooks/useIdeContext' export function cmdOrCtrl() { return /(Mac|iPhone|iPod|iPad)/i.test(navigator.platform) ? '⌘' : 'Ctrl' @@ -40,12 +41,13 @@ const fileMenuConfig: EditorMenuConfig = { shortcutLabel: cmdOrCtrl() + ' Shift D', Component: (props) => { const { state, thunkDispatch, config } = props + const {project} = useIdeContext() const handleStlDownload = makeStlDownloadHandler({ type: state.objectData?.type, ideType: state.ideType, geometry: state.objectData?.data, quality: state.objectData?.quality, - fileName: PullTitleFromFirstLine(state.code || ''), + fileName: project? `${ project.title}.stl` : PullTitleFromFirstLine(state.code || ''), thunkDispatch, })