Compare commits
1 Commits
dev
...
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 type { EventFrom, StateFrom } from 'xstate'
|
||||||
import { settingsActor } from '@src/lib/singletons'
|
|
||||||
|
|
||||||
import type { CustomIconName } from '@src/components/CustomIcon'
|
import type { CustomIconName } from '@src/components/CustomIcon'
|
||||||
import { createLiteral } from '@src/lang/create'
|
import { createLiteral } from '@src/lang/create'
|
||||||
@ -35,6 +34,7 @@ export type ToolbarItem = {
|
|||||||
id: string
|
id: string
|
||||||
onClick: (props: ToolbarItemCallbackProps) => void
|
onClick: (props: ToolbarItemCallbackProps) => void
|
||||||
icon?: CustomIconName
|
icon?: CustomIconName
|
||||||
|
className?: string
|
||||||
iconColor?: string
|
iconColor?: string
|
||||||
alwaysDark?: true
|
alwaysDark?: true
|
||||||
status: 'available' | 'unavailable' | 'kcl-only' | 'experimental'
|
status: 'available' | 'unavailable' | 'kcl-only' | 'experimental'
|
||||||
@ -424,39 +424,6 @@ export const toolbarConfig: Record<ToolbarModeName, ToolbarMode> = {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
'break',
|
'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',
|
id: 'prompt-to-edit',
|
||||||
onClick: () =>
|
onClick: () =>
|
||||||
@ -468,14 +435,13 @@ export const toolbarConfig: Record<ToolbarModeName, ToolbarMode> = {
|
|||||||
iconColor: '#29FFA4',
|
iconColor: '#29FFA4',
|
||||||
alwaysDark: true,
|
alwaysDark: true,
|
||||||
status: IS_ML_EXPERIMENTAL ? 'experimental' : 'available',
|
status: IS_ML_EXPERIMENTAL ? 'experimental' : 'available',
|
||||||
title: 'Modify with Zoo Text-to-CAD',
|
title: 'Text-to-CAD',
|
||||||
description: 'Edit geometry with AI / ML.',
|
description:
|
||||||
|
'Edit or create geometry from a text prompt and selection.',
|
||||||
links: [],
|
links: [],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
],
|
|
||||||
},
|
|
||||||
sketching: {
|
sketching: {
|
||||||
check: (state) =>
|
check: (state) =>
|
||||||
state.matches('Sketch') ||
|
state.matches('Sketch') ||
|
||||||
|