Use project title as stl name (#570)

This commit was merged in pull request #570.
This commit is contained in:
Jaakko Mäntylä
2021-10-23 23:09:46 +03:00
committed by GitHub
parent dd0178d554
commit e8da05be8c

View File

@@ -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,
})