Compare commits
	
		
			14 Commits
		
	
	
		
			pierremtb/
			...
			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
	