Compare commits
14 Commits
bug-fillet
...
franknoiro
Author | SHA1 | Date | |
---|---|---|---|
6fc81cd433 | |||
6fa12e70a4 | |||
4ed0f08c69 | |||
f6e437793f | |||
31f2332c72 | |||
af1f15a7f7 | |||
cb285141d5 | |||
3e7036898f | |||
980c139060 | |||
4ee1c96e78 | |||
5e89683801 | |||
e2dd6e742a | |||
b3acb348d9 | |||
0aed462360 |
@ -31,6 +31,9 @@ import { useSettingsAuthContext } from 'hooks/useSettingsAuthContext'
|
|||||||
import { markOnce } from 'lib/performance'
|
import { markOnce } from 'lib/performance'
|
||||||
import { commandBarActor } from 'machines/commandBarMachine'
|
import { commandBarActor } from 'machines/commandBarMachine'
|
||||||
import { useToken } from 'machines/appMachine'
|
import { useToken } from 'machines/appMachine'
|
||||||
|
import { unit } from '@kittycad/lib/dist/types/src'
|
||||||
|
import { changeKclSettings, unitLengthToUnitLen } from 'lang/wasm'
|
||||||
|
import { err } from 'lib/trap'
|
||||||
|
|
||||||
type MachineContext<T extends AnyStateMachine> = {
|
type MachineContext<T extends AnyStateMachine> = {
|
||||||
state: StateFrom<T>
|
state: StateFrom<T>
|
||||||
@ -159,7 +162,14 @@ export const FileMachineProvider = ({
|
|||||||
createdPath
|
createdPath
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
await window.electron.writeFile(createdPath, input.content ?? '')
|
const codeToWrite = changeKclSettings(input.content ?? '', {
|
||||||
|
defaultLengthUnits: unitLengthToUnitLen(
|
||||||
|
settings.context.modeling.defaultUnit.current
|
||||||
|
),
|
||||||
|
defaultAngleUnits: { type: 'Degrees' },
|
||||||
|
})
|
||||||
|
if (err(codeToWrite)) return Promise.reject(codeToWrite)
|
||||||
|
await window.electron.writeFile(createdPath, codeToWrite)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -188,7 +198,15 @@ export const FileMachineProvider = ({
|
|||||||
})
|
})
|
||||||
createdName = name
|
createdName = name
|
||||||
createdPath = path
|
createdPath = path
|
||||||
await window.electron.writeFile(createdPath, input.content ?? '')
|
|
||||||
|
const codeToWrite = changeKclSettings(input.content ?? '', {
|
||||||
|
defaultLengthUnits: unitLengthToUnitLen(
|
||||||
|
settings.context.modeling.defaultUnit.current
|
||||||
|
),
|
||||||
|
defaultAngleUnits: { type: 'Degrees' },
|
||||||
|
})
|
||||||
|
if (err(codeToWrite)) return Promise.reject(codeToWrite)
|
||||||
|
await window.electron.writeFile(createdPath, codeToWrite)
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -32,6 +32,8 @@ import {
|
|||||||
} from 'lib/constants'
|
} from 'lib/constants'
|
||||||
import { codeManager, kclManager } from 'lib/singletons'
|
import { codeManager, kclManager } from 'lib/singletons'
|
||||||
import { Project } from 'lib/project'
|
import { Project } from 'lib/project'
|
||||||
|
import { changeKclSettings, unitLengthToUnitLen } from 'lang/wasm'
|
||||||
|
import { err } from 'lib/trap'
|
||||||
|
|
||||||
type MachineContext<T extends AnyStateMachine> = {
|
type MachineContext<T extends AnyStateMachine> = {
|
||||||
state?: StateFrom<T>
|
state?: StateFrom<T>
|
||||||
@ -122,7 +124,14 @@ const ProjectsContextWeb = ({ children }: { children: React.ReactNode }) => {
|
|||||||
createFile: fromPromise(async ({ input }) => {
|
createFile: fromPromise(async ({ input }) => {
|
||||||
// Browser version doesn't navigate, just overwrites the current file
|
// Browser version doesn't navigate, just overwrites the current file
|
||||||
clearImportSearchParams()
|
clearImportSearchParams()
|
||||||
codeManager.updateCodeStateEditor(input.code || '')
|
const codeToWrite = changeKclSettings(input.code ?? '', {
|
||||||
|
defaultLengthUnits: unitLengthToUnitLen(
|
||||||
|
settings.modeling.defaultUnit.current
|
||||||
|
),
|
||||||
|
defaultAngleUnits: { type: 'Degrees' },
|
||||||
|
})
|
||||||
|
if (err(codeToWrite)) return Promise.reject(codeToWrite)
|
||||||
|
codeManager.updateCodeStateEditor(codeToWrite)
|
||||||
await codeManager.writeToFile()
|
await codeManager.writeToFile()
|
||||||
await kclManager.executeCode(true)
|
await kclManager.executeCode(true)
|
||||||
|
|
||||||
@ -406,7 +415,14 @@ const ProjectsContextDesktop = ({
|
|||||||
})
|
})
|
||||||
|
|
||||||
fileName = name
|
fileName = name
|
||||||
await window.electron.writeFile(path, input.code || '')
|
const codeToWrite = changeKclSettings(input.code ?? '', {
|
||||||
|
defaultLengthUnits: unitLengthToUnitLen(
|
||||||
|
settings.modeling.defaultUnit.current
|
||||||
|
),
|
||||||
|
defaultAngleUnits: { type: 'Degrees' },
|
||||||
|
})
|
||||||
|
if (err(codeToWrite)) return Promise.reject(codeToWrite)
|
||||||
|
await window.electron.writeFile(path, codeToWrite)
|
||||||
|
|
||||||
return {
|
return {
|
||||||
message,
|
message,
|
||||||
|
Reference in New Issue
Block a user