Fix up new changes
This commit is contained in:
		@ -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'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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: {
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
 | 
				
			|||||||
@ -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,
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
                  }
 | 
					                  }
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
 | 
				
			|||||||
@ -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 = {
 | 
				
			||||||
 | 
				
			|||||||
@ -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,
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user