Fix up new changes

This commit is contained in:
lee-at-zoo-corp
2025-04-02 13:03:36 -04:00
parent 00122aae5e
commit 277c489e38
16 changed files with 49 additions and 37 deletions

View File

@ -4,6 +4,7 @@ import { uuidv4 } from '@src/lib/utils'
import type { HomePageFixture } from '@e2e/playwright/fixtures/homePageFixture' import type { HomePageFixture } from '@e2e/playwright/fixtures/homePageFixture'
import type { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture' import type { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture'
import type { ToolbarFixture } from '@e2e/playwright/fixtures/toolbarFixture'
import { getUtils } from '@e2e/playwright/test-utils' import { getUtils } from '@e2e/playwright/test-utils'
import { expect, test } from '@e2e/playwright/zoo-test' import { expect, test } from '@e2e/playwright/zoo-test'

View File

@ -5,7 +5,7 @@ import path from 'node:path'
import type { EditorFixture } from '@e2e/playwright/fixtures/editorFixture' import type { EditorFixture } from '@e2e/playwright/fixtures/editorFixture'
import type { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture' import type { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture'
import type { ToolbarFixture } from '@e2e/playwright/fixtures/toolbarFixture' import type { ToolbarFixture } from '@e2e/playwright/fixtures/toolbarFixture'
import { getUtils, orRunWhenFullSuiteEnabled } from '@e2e/playwright/test-utils' import { orRunWhenFullSuiteEnabled } from '@e2e/playwright/test-utils'
import { expect, test } from '@e2e/playwright/zoo-test' import { expect, test } from '@e2e/playwright/zoo-test'
// test file is for testing point an click code gen functionality that's not sketch mode related // test file is for testing point an click code gen functionality that's not sketch mode related

View File

@ -910,7 +910,6 @@ export async function setup(
theme: 'dark', theme: 'dark',
}, },
...TEST_SETTINGS.project, ...TEST_SETTINGS.project,
project_directory: testDir,
onboarding_status: 'dismissed', onboarding_status: 'dismissed',
}, },
project: { project: {

View File

@ -6,6 +6,7 @@ import {
useLoaderData, useLoaderData,
useNavigate, useNavigate,
useRouteLoaderData, useRouteLoaderData,
useSearchParams,
} from 'react-router-dom' } from 'react-router-dom'
import { AppHeader } from '@src/components/AppHeader' import { AppHeader } from '@src/components/AppHeader'
@ -15,7 +16,6 @@ import Gizmo from '@src/components/Gizmo'
import { LowerRightControls } from '@src/components/LowerRightControls' import { LowerRightControls } from '@src/components/LowerRightControls'
import { useLspContext } from '@src/components/LspProvider' import { useLspContext } from '@src/components/LspProvider'
import { ModelingSidebar } from '@src/components/ModelingSidebar/ModelingSidebar' import { ModelingSidebar } from '@src/components/ModelingSidebar/ModelingSidebar'
import { Stream } from '@src/components/Stream'
import { UnitsMenu } from '@src/components/UnitsMenu' import { UnitsMenu } from '@src/components/UnitsMenu'
import { useAbsoluteFilePath } from '@src/hooks/useAbsoluteFilePath' import { useAbsoluteFilePath } from '@src/hooks/useAbsoluteFilePath'
import { useCreateFileLinkQuery } from '@src/hooks/useCreateFileLinkQueryWatcher' import { useCreateFileLinkQuery } from '@src/hooks/useCreateFileLinkQueryWatcher'
@ -34,14 +34,15 @@ import {
} from '@src/lib/singletons' } from '@src/lib/singletons'
import { maybeWriteToDisk } from '@src/lib/telemetry' import { maybeWriteToDisk } from '@src/lib/telemetry'
import { type IndexLoaderData } from '@src/lib/types' import { type IndexLoaderData } from '@src/lib/types'
import { useSettings, useToken } from '@src/machines/appMachine' import { engineStreamActor, useSettings, useToken } from '@src/machines/appMachine'
import { EngineStreamTransition } from '@src/machines/engineStreamMachine'
import { commandBarActor } from '@src/machines/commandBarMachine' import { commandBarActor } from '@src/machines/commandBarMachine'
import { onboardingPaths } from '@src/routes/Onboarding/paths' import { onboardingPaths } from '@src/routes/Onboarding/paths'
maybeWriteToDisk() maybeWriteToDisk()
.then(() => {}) .then(() => {})
.catch(() => {}) .catch(() => {})
import { EngineStream } from 'components/EngineStream' import { EngineStream } from '@src/components/EngineStream'
export function App() { export function App() {
const { project, file } = useLoaderData() as IndexLoaderData const { project, file } = useLoaderData() as IndexLoaderData

View File

@ -12,6 +12,7 @@ import { NetworkHealthState } from '@src/hooks/useNetworkStatus'
import { useKclContext } from '@src/lang/KclProvider' import { useKclContext } from '@src/lang/KclProvider'
import { isCursorInFunctionDefinition } from '@src/lang/queryAst' import { isCursorInFunctionDefinition } from '@src/lang/queryAst'
import { isCursorInSketchCommandRange } from '@src/lang/util' import { isCursorInSketchCommandRange } from '@src/lang/util'
import { EngineConnectionStateType } from '@src/lang/std/engineConnection'
import { isDesktop } from '@src/lib/isDesktop' import { isDesktop } from '@src/lib/isDesktop'
import { openExternalBrowserIfDesktop } from '@src/lib/openWindow' import { openExternalBrowserIfDesktop } from '@src/lib/openWindow'
import { editorManager, kclManager } from '@src/lib/singletons' import { editorManager, kclManager } from '@src/lib/singletons'
@ -25,6 +26,7 @@ import { toolbarConfig } from '@src/lib/toolbar'
import { isArray } from '@src/lib/utils' import { isArray } from '@src/lib/utils'
import { commandBarActor } from '@src/machines/commandBarMachine' import { commandBarActor } from '@src/machines/commandBarMachine'
export function Toolbar({ export function Toolbar({
className = '', className = '',
...props ...props

View File

@ -1,4 +1,4 @@
import type { CameraDragInteractionType_type } from '@kittycad/lib/dist/types/src/models' import type { CameraViewState_type, CameraDragInteractionType_type } from '@kittycad/lib/dist/types/src/models'
import * as TWEEN from '@tweenjs/tween.js' import * as TWEEN from '@tweenjs/tween.js'
import { import {
Euler, Euler,
@ -39,6 +39,7 @@ import {
uuidv4, uuidv4,
} from '@src/lib/utils' } from '@src/lib/utils'
import { deg2Rad } from '@src/lib/utils2d' import { deg2Rad } from '@src/lib/utils2d'
import { engineStreamActor } from '@src/machines/appMachine'
const ORTHOGRAPHIC_CAMERA_SIZE = 20 const ORTHOGRAPHIC_CAMERA_SIZE = 20
const FRAMES_TO_ANIMATE_IN = 30 const FRAMES_TO_ANIMATE_IN = 30

View File

@ -12,6 +12,8 @@ import {
commandBarActor, commandBarActor,
useCommandBarState, useCommandBarState,
} from '@src/machines/commandBarMachine' } from '@src/machines/commandBarMachine'
import { EngineConnectionStateType } from '@src/lang/std/engineConnection'
import { useNetworkContext } from '@src/hooks/useNetworkContext'
export const COMMAND_PALETTE_HOTKEY = 'mod+k' export const COMMAND_PALETTE_HOTKEY = 'mod+k'

View File

@ -1,27 +1,29 @@
import { MouseEventHandler, useEffect, useRef } from 'react' import { useAppState } from '@src/AppState'
import { useAppState } from 'AppState' import { useModelingContext } from '@src/hooks/useModelingContext'
import { useModelingContext } from 'hooks/useModelingContext' import { useNetworkContext } from '@src/hooks/useNetworkContext'
import { useNetworkContext } from 'hooks/useNetworkContext' import { NetworkHealthState } from '@src/hooks/useNetworkStatus'
import { NetworkHealthState } from 'hooks/useNetworkStatus' import { ClientSideScene } from '@src/clientSideScene/ClientSideSceneComp'
import { ClientSideScene } from 'clientSideScene/ClientSideSceneComp' import { btnName } from '@src/lib/cameraControls'
import { btnName } from 'lib/cameraControls' import { sendSelectEventToEngine } from '@src/lib/selections'
import { sendSelectEventToEngine } from 'lib/selections' import { kclManager, engineCommandManager, sceneInfra } from '@src/lib/singletons'
import { kclManager, engineCommandManager, sceneInfra } from 'lib/singletons' import { EngineCommandManagerEvents } from '@src/lang/std/engineConnection'
import { EngineCommandManagerEvents } from 'lang/std/engineConnection' import { PATHS } from '@src/lib/paths'
import { useRouteLoaderData } from 'react-router-dom' import type { IndexLoaderData } from '@src/lib/types'
import { PATHS } from 'lib/paths' import { err, reportRejection, trap } from '@src/lib/trap'
import { IndexLoaderData } from 'lib/types' import { getArtifactOfTypes } from '@src/lang/std/artifactGraph'
import { err, reportRejection, trap } from 'lib/trap' import { ViewControlContextMenu } from '@src/components/ViewControlMenu'
import { getArtifactOfTypes } from 'lang/std/artifactGraph' import { useSettings, engineStreamActor } from '@src/machines/appMachine'
import { ViewControlContextMenu } from './ViewControlMenu' import { useCommandBarState } from '@src/machines/commandBarMachine'
import { useSettings, engineStreamActor } from 'machines/appMachine'
import { useCommandBarState } from 'machines/commandBarMachine'
import { import {
EngineStreamState, EngineStreamState,
EngineStreamTransition, EngineStreamTransition,
} from 'machines/engineStreamMachine' } from '@src/machines/engineStreamMachine'
import { REASONABLE_TIME_TO_REFRESH_STREAM_SIZE } from '@src/lib/timings'
import { useSelector } from '@xstate/react' import { useSelector } from '@xstate/react'
import { REASONABLE_TIME_TO_REFRESH_STREAM_SIZE } from 'lib/timings' import { useRouteLoaderData } from 'react-router-dom'
import { useEffect, useRef } from 'react'
import type { MouseEventHandler } from 'react'
export const EngineStream = (props: { export const EngineStream = (props: {
pool: string | null pool: string | null

View File

@ -1,6 +1,6 @@
import { CustomIcon } from '@src/components/CustomIcon' import { EngineStreamState } from '@src/machines/engineStreamMachine'
import { useEngineCommands } from '@src/components/EngineCommands' import { engineStreamActor } from '@src/machines/appMachine'
import { Spinner } from '@src/components/Spinner' import { useSelector } from '@xstate/react'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faPlay, faPause, faSpinner } from '@fortawesome/free-solid-svg-icons' import { faPlay, faPause, faSpinner } from '@fortawesome/free-solid-svg-icons'

View File

@ -8,7 +8,7 @@ import React, {
} from 'react' } from 'react'
import toast from 'react-hot-toast' import toast from 'react-hot-toast'
import { useHotkeys } from 'react-hotkeys-hook' import { useHotkeys } from 'react-hotkeys-hook'
import { useLoaderData, useNavigate, useSearchParams } from 'react-router-dom' import { useLoaderData, useNavigate } from 'react-router-dom'
import type { Actor, ContextFrom, Prop, SnapshotFrom, StateFrom } from 'xstate' import type { Actor, ContextFrom, Prop, SnapshotFrom, StateFrom } from 'xstate'
import { assign, fromPromise } from 'xstate' import { assign, fromPromise } from 'xstate'
@ -45,7 +45,6 @@ import {
useSketchModeMenuEnableDisable, useSketchModeMenuEnableDisable,
} from '@src/hooks/useMenu' } from '@src/hooks/useMenu'
import { useNetworkContext } from '@src/hooks/useNetworkContext' import { useNetworkContext } from '@src/hooks/useNetworkContext'
import { useSetupEngineManager } from '@src/hooks/useSetupEngineManager'
import useStateMachineCommands from '@src/hooks/useStateMachineCommands' import useStateMachineCommands from '@src/hooks/useStateMachineCommands'
import { useKclContext } from '@src/lang/KclProvider' import { useKclContext } from '@src/lang/KclProvider'
import { updateModelingState } from '@src/lang/modelingWorkflows' import { updateModelingState } from '@src/lang/modelingWorkflows'

View File

@ -16,6 +16,7 @@ import {
import { executeAst, executeAstMock, lintAst } from '@src/lang/langHelpers' import { executeAst, executeAstMock, lintAst } from '@src/lang/langHelpers'
import { getNodeFromPath, getSettingsAnnotation } from '@src/lang/queryAst' import { getNodeFromPath, getSettingsAnnotation } from '@src/lang/queryAst'
import type { EngineCommandManager } from '@src/lang/std/engineConnection' import type { EngineCommandManager } from '@src/lang/std/engineConnection'
import { CommandLogType } from '@src/lang/std/engineConnection'
import { topLevelRange } from '@src/lang/util' import { topLevelRange } from '@src/lang/util'
import type { import type {
ArtifactGraph, ArtifactGraph,

View File

@ -44,6 +44,7 @@ import {
uuidv4, uuidv4,
} from '@src/lib/utils' } from '@src/lib/utils'
import type { ModelingMachineEvent } from '@src/machines/modelingMachine' import type { ModelingMachineEvent } from '@src/machines/modelingMachine'
import { engineStreamActor } from '@src/machines/appMachine'
export const X_AXIS_UUID = 'ad792545-7fd3-482a-a602-a93924e3055b' export const X_AXIS_UUID = 'ad792545-7fd3-482a-a602-a93924e3055b'
export const Y_AXIS_UUID = '680fd157-266f-4b8a-984f-cdf46b8bdf01' export const Y_AXIS_UUID = '680fd157-266f-4b8a-984f-cdf46b8bdf01'

View File

@ -1,4 +1,4 @@
import { useRef } from 'react' import { useRef, useState } from 'react'
import type { CameraOrbitType } from '@rust/kcl-lib/bindings/CameraOrbitType' import type { CameraOrbitType } from '@rust/kcl-lib/bindings/CameraOrbitType'
import type { CameraProjectionType } from '@rust/kcl-lib/bindings/CameraProjectionType' import type { CameraProjectionType } from '@rust/kcl-lib/bindings/CameraProjectionType'
@ -6,6 +6,7 @@ import type { NamedView } from '@rust/kcl-lib/bindings/NamedView'
import type { OnboardingStatus } from '@rust/kcl-lib/bindings/OnboardingStatus' import type { OnboardingStatus } from '@rust/kcl-lib/bindings/OnboardingStatus'
import { CustomIcon } from '@src/components/CustomIcon' import { CustomIcon } from '@src/components/CustomIcon'
import { Toggle } from '@src/components/Toggle/Toggle'
import Tooltip from '@src/components/Tooltip' import Tooltip from '@src/components/Tooltip'
import type { CameraSystem } from '@src/lib/cameraControls' import type { CameraSystem } from '@src/lib/cameraControls'
import { cameraMouseDragGuards, cameraSystems } from '@src/lib/cameraControls' import { cameraMouseDragGuards, cameraSystems } from '@src/lib/cameraControls'
@ -264,7 +265,7 @@ export function createSettings() {
offLabel="Off" offLabel="Off"
onLabel="On" onLabel="On"
checked={settingValueInStorage !== undefined} checked={settingValueInStorage !== undefined}
onChange={(event) => { onChange={(event: React.SyntheticEvent<HTMLInputElement>) => {
if (timeoutId) { if (timeoutId) {
return return
} }

View File

@ -1,3 +1,4 @@
import type { ProjectConfiguration } from '@rust/kcl-lib/bindings/ProjectConfiguration'
import type { Configuration } from '@rust/kcl-lib/bindings/Configuration' import type { Configuration } from '@rust/kcl-lib/bindings/Configuration'
import { createSettings } from '@src/lib/settings/initialSettings' import { createSettings } from '@src/lib/settings/initialSettings'

View File

@ -5,6 +5,7 @@ import { createSettings } from '@src/lib/settings/initialSettings'
import { authMachine } from '@src/machines/authMachine' import { authMachine } from '@src/machines/authMachine'
import { ACTOR_IDS } from '@src/machines/machineConstants' import { ACTOR_IDS } from '@src/machines/machineConstants'
import { settingsMachine } from '@src/machines/settingsMachine' import { settingsMachine } from '@src/machines/settingsMachine'
import { engineStreamContextCreate, engineStreamMachine } from '@src/machines/engineStreamMachine'
const { AUTH, SETTINGS, ENGINE_STREAM } = ACTOR_IDS const { AUTH, SETTINGS, ENGINE_STREAM } = ACTOR_IDS
const appMachineActors = { const appMachineActors = {

View File

@ -1,12 +1,12 @@
import { jsAppSettings } from 'lang/wasm' import { jsAppSettings } from '@src/lib/settings/settingsUtils'
import { MutableRefObject } from 'react' import type { MutableRefObject } from 'react'
import { setup, assign, fromPromise } from 'xstate' import { setup, assign, fromPromise } from 'xstate'
import { import {
rustContext, rustContext,
kclManager, kclManager,
sceneInfra, sceneInfra,
engineCommandManager, engineCommandManager,
} from 'lib/singletons' } from '@src/lib/singletons'
export enum EngineStreamState { export enum EngineStreamState {
Off = 'off', Off = 'off',
@ -192,7 +192,7 @@ export const engineStreamMachine = setup({
window.requestAnimationFrame(() => { window.requestAnimationFrame(() => {
engineCommandManager.start({ engineCommandManager.start({
setMediaStream: event.onMediaStream, setMediaStream: event.onMediaStream,
setIsStreamReady: (isStreamReady) => { setIsStreamReady: (isStreamReady: boolean) => {
event.setAppState({ isStreamReady }) event.setAppState({ isStreamReady })
}, },
width, width,