Compare commits
	
		
			1 Commits
		
	
	
		
			pierremtb/
			...
			revert-706
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 71b7f27bce | 
| Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB | 
| Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 51 KiB | 
| Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 57 KiB | 
| Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 51 KiB | 
| Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 48 KiB | 
| Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 60 KiB | 
| Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 135 KiB | 
| Before Width: | Height: | Size: 117 KiB After Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 133 KiB After Width: | Height: | Size: 134 KiB | 
| Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 68 KiB | 
| Before Width: | Height: | Size: 69 KiB After Width: | Height: | Size: 71 KiB | 
| Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 67 KiB | 
| Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 69 KiB | 
| Before Width: | Height: | Size: 68 KiB After Width: | Height: | Size: 69 KiB | 
| Before Width: | Height: | Size: 64 KiB After Width: | Height: | Size: 65 KiB | 
| @ -1,5 +1,4 @@ | ||||
| import type { EventFrom, StateFrom } from 'xstate' | ||||
| import { settingsActor } from '@src/lib/singletons' | ||||
|  | ||||
| import type { CustomIconName } from '@src/components/CustomIcon' | ||||
| import { createLiteral } from '@src/lang/create' | ||||
| @ -35,6 +34,7 @@ export type ToolbarItem = { | ||||
|   id: string | ||||
|   onClick: (props: ToolbarItemCallbackProps) => void | ||||
|   icon?: CustomIconName | ||||
|   className?: string | ||||
|   iconColor?: string | ||||
|   alwaysDark?: true | ||||
|   status: 'available' | 'unavailable' | 'kcl-only' | 'experimental' | ||||
| @ -424,39 +424,6 @@ export const toolbarConfig: Record<ToolbarModeName, ToolbarMode> = { | ||||
|         ], | ||||
|       }, | ||||
|       'break', | ||||
|       { | ||||
|         id: 'ai', | ||||
|         array: [ | ||||
|           { | ||||
|             id: 'text-to-cad', | ||||
|             onClick: () => { | ||||
|               const currentProject = | ||||
|                 settingsActor.getSnapshot().context.currentProject | ||||
|               commandBarActor.send({ | ||||
|                 type: 'Find and select command', | ||||
|                 data: { | ||||
|                   name: 'Text-to-CAD', | ||||
|                   groupId: 'application', | ||||
|                   argDefaultValues: { | ||||
|                     method: 'existingProject', | ||||
|                     projectName: currentProject?.name, | ||||
|                   }, | ||||
|                 }, | ||||
|               }) | ||||
|             }, | ||||
|             icon: 'sparkles', | ||||
|             iconColor: '#29FFA4', | ||||
|             alwaysDark: true, | ||||
|             status: IS_ML_EXPERIMENTAL ? 'experimental' : 'available', | ||||
|             title: 'Create with Zoo Text-to-CAD', | ||||
|             description: 'Create geometry with AI / ML.', | ||||
|             links: [ | ||||
|               { | ||||
|                 label: 'API docs', | ||||
|                 url: 'https://zoo.dev/docs/api/ml/generate-a-cad-model-from-text', | ||||
|               }, | ||||
|             ], | ||||
|           }, | ||||
|       { | ||||
|         id: 'prompt-to-edit', | ||||
|         onClick: () => | ||||
| @ -468,14 +435,13 @@ export const toolbarConfig: Record<ToolbarModeName, ToolbarMode> = { | ||||
|         iconColor: '#29FFA4', | ||||
|         alwaysDark: true, | ||||
|         status: IS_ML_EXPERIMENTAL ? 'experimental' : 'available', | ||||
|             title: 'Modify with Zoo Text-to-CAD', | ||||
|             description: 'Edit geometry with AI / ML.', | ||||
|         title: 'Text-to-CAD', | ||||
|         description: | ||||
|           'Edit or create geometry from a text prompt and selection.', | ||||
|         links: [], | ||||
|       }, | ||||
|     ], | ||||
|   }, | ||||
|     ], | ||||
|   }, | ||||
|   sketching: { | ||||
|     check: (state) => | ||||
|       state.matches('Sketch') || | ||||
|  | ||||
