Revert "Remove Create with Text-to-CAD from toolbar, make commands in command palette more distinct" (#7068)

Revert "Remove Create with Text-to-CAD from toolbar, make commands in command…"

This reverts commit 5734cc7fc3.
This commit is contained in:
Frank Noirot
2025-05-19 14:05:18 -04:00
committed by GitHub
parent 49b78d726a
commit 447069a97b
16 changed files with 49 additions and 15 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,4 +1,5 @@
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'
@ -34,7 +35,6 @@ 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,6 +424,39 @@ 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: () =>
@ -435,13 +468,14 @@ 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: 'Text-to-CAD', title: 'Modify with Zoo Text-to-CAD',
description: description: 'Edit geometry with AI / ML.',
'Edit or create geometry from a text prompt and selection.',
links: [], links: [],
}, },
], ],
}, },
],
},
sketching: { sketching: {
check: (state) => check: (state) =>
state.matches('Sketch') || state.matches('Sketch') ||