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 { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture'
|
||||
import type { ToolbarFixture } from '@e2e/playwright/fixtures/toolbarFixture'
|
||||
import { getUtils } from '@e2e/playwright/test-utils'
|
||||
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 { SceneFixture } from '@e2e/playwright/fixtures/sceneFixture'
|
||||
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'
|
||||
|
||||
// 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',
|
||||
},
|
||||
...TEST_SETTINGS.project,
|
||||
project_directory: testDir,
|
||||
onboarding_status: 'dismissed',
|
||||
},
|
||||
project: {
|
||||
|
||||
@ -6,6 +6,7 @@ import {
|
||||
useLoaderData,
|
||||
useNavigate,
|
||||
useRouteLoaderData,
|
||||
useSearchParams,
|
||||
} from 'react-router-dom'
|
||||
|
||||
import { AppHeader } from '@src/components/AppHeader'
|
||||
@ -15,7 +16,6 @@ import Gizmo from '@src/components/Gizmo'
|
||||
import { LowerRightControls } from '@src/components/LowerRightControls'
|
||||
import { useLspContext } from '@src/components/LspProvider'
|
||||
import { ModelingSidebar } from '@src/components/ModelingSidebar/ModelingSidebar'
|
||||
import { Stream } from '@src/components/Stream'
|
||||
import { UnitsMenu } from '@src/components/UnitsMenu'
|
||||
import { useAbsoluteFilePath } from '@src/hooks/useAbsoluteFilePath'
|
||||
import { useCreateFileLinkQuery } from '@src/hooks/useCreateFileLinkQueryWatcher'
|
||||
@ -34,14 +34,15 @@ import {
|
||||
} from '@src/lib/singletons'
|
||||
import { maybeWriteToDisk } from '@src/lib/telemetry'
|
||||
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 { onboardingPaths } from '@src/routes/Onboarding/paths'
|
||||
|
||||
maybeWriteToDisk()
|
||||
.then(() => {})
|
||||
.catch(() => {})
|
||||
import { EngineStream } from 'components/EngineStream'
|
||||
import { EngineStream } from '@src/components/EngineStream'
|
||||
|
||||
export function App() {
|
||||
const { project, file } = useLoaderData() as IndexLoaderData
|
||||
|
||||
@ -12,6 +12,7 @@ import { NetworkHealthState } from '@src/hooks/useNetworkStatus'
|
||||
import { useKclContext } from '@src/lang/KclProvider'
|
||||
import { isCursorInFunctionDefinition } from '@src/lang/queryAst'
|
||||
import { isCursorInSketchCommandRange } from '@src/lang/util'
|
||||
import { EngineConnectionStateType } from '@src/lang/std/engineConnection'
|
||||
import { isDesktop } from '@src/lib/isDesktop'
|
||||
import { openExternalBrowserIfDesktop } from '@src/lib/openWindow'
|
||||
import { editorManager, kclManager } from '@src/lib/singletons'
|
||||
@ -25,6 +26,7 @@ import { toolbarConfig } from '@src/lib/toolbar'
|
||||
import { isArray } from '@src/lib/utils'
|
||||
import { commandBarActor } from '@src/machines/commandBarMachine'
|
||||
|
||||
|
||||
export function Toolbar({
|
||||
className = '',
|
||||
...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 {
|
||||
Euler,
|
||||
@ -39,6 +39,7 @@ import {
|
||||
uuidv4,
|
||||
} from '@src/lib/utils'
|
||||
import { deg2Rad } from '@src/lib/utils2d'
|
||||
import { engineStreamActor } from '@src/machines/appMachine'
|
||||
|
||||
const ORTHOGRAPHIC_CAMERA_SIZE = 20
|
||||
const FRAMES_TO_ANIMATE_IN = 30
|
||||
|
||||
@ -12,6 +12,8 @@ import {
|
||||
commandBarActor,
|
||||
useCommandBarState,
|
||||
} from '@src/machines/commandBarMachine'
|
||||
import { EngineConnectionStateType } from '@src/lang/std/engineConnection'
|
||||
import { useNetworkContext } from '@src/hooks/useNetworkContext'
|
||||
|
||||
export const COMMAND_PALETTE_HOTKEY = 'mod+k'
|
||||
|
||||
|
||||
@ -1,27 +1,29 @@
|
||||
import { MouseEventHandler, useEffect, useRef } from 'react'
|
||||
import { useAppState } from 'AppState'
|
||||
import { useModelingContext } from 'hooks/useModelingContext'
|
||||
import { useNetworkContext } from 'hooks/useNetworkContext'
|
||||
import { NetworkHealthState } from 'hooks/useNetworkStatus'
|
||||
import { ClientSideScene } from 'clientSideScene/ClientSideSceneComp'
|
||||
import { btnName } from 'lib/cameraControls'
|
||||
import { sendSelectEventToEngine } from 'lib/selections'
|
||||
import { kclManager, engineCommandManager, sceneInfra } from 'lib/singletons'
|
||||
import { EngineCommandManagerEvents } from 'lang/std/engineConnection'
|
||||
import { useRouteLoaderData } from 'react-router-dom'
|
||||
import { PATHS } from 'lib/paths'
|
||||
import { IndexLoaderData } from 'lib/types'
|
||||
import { err, reportRejection, trap } from 'lib/trap'
|
||||
import { getArtifactOfTypes } from 'lang/std/artifactGraph'
|
||||
import { ViewControlContextMenu } from './ViewControlMenu'
|
||||
import { useSettings, engineStreamActor } from 'machines/appMachine'
|
||||
import { useCommandBarState } from 'machines/commandBarMachine'
|
||||
import { useAppState } from '@src/AppState'
|
||||
import { useModelingContext } from '@src/hooks/useModelingContext'
|
||||
import { useNetworkContext } from '@src/hooks/useNetworkContext'
|
||||
import { NetworkHealthState } from '@src/hooks/useNetworkStatus'
|
||||
import { ClientSideScene } from '@src/clientSideScene/ClientSideSceneComp'
|
||||
import { btnName } from '@src/lib/cameraControls'
|
||||
import { sendSelectEventToEngine } from '@src/lib/selections'
|
||||
import { kclManager, engineCommandManager, sceneInfra } from '@src/lib/singletons'
|
||||
import { EngineCommandManagerEvents } from '@src/lang/std/engineConnection'
|
||||
import { PATHS } from '@src/lib/paths'
|
||||
import type { IndexLoaderData } from '@src/lib/types'
|
||||
import { err, reportRejection, trap } from '@src/lib/trap'
|
||||
import { getArtifactOfTypes } from '@src/lang/std/artifactGraph'
|
||||
import { ViewControlContextMenu } from '@src/components/ViewControlMenu'
|
||||
import { useSettings, engineStreamActor } from '@src/machines/appMachine'
|
||||
import { useCommandBarState } from '@src/machines/commandBarMachine'
|
||||
import {
|
||||
EngineStreamState,
|
||||
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 { 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: {
|
||||
pool: string | null
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
import { CustomIcon } from '@src/components/CustomIcon'
|
||||
import { useEngineCommands } from '@src/components/EngineCommands'
|
||||
import { Spinner } from '@src/components/Spinner'
|
||||
import { EngineStreamState } from '@src/machines/engineStreamMachine'
|
||||
import { engineStreamActor } from '@src/machines/appMachine'
|
||||
import { useSelector } from '@xstate/react'
|
||||
|
||||
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
|
||||
import { faPlay, faPause, faSpinner } from '@fortawesome/free-solid-svg-icons'
|
||||
|
||||
@ -8,7 +8,7 @@ import React, {
|
||||
} from 'react'
|
||||
import toast from 'react-hot-toast'
|
||||
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 { assign, fromPromise } from 'xstate'
|
||||
|
||||
@ -45,7 +45,6 @@ import {
|
||||
useSketchModeMenuEnableDisable,
|
||||
} from '@src/hooks/useMenu'
|
||||
import { useNetworkContext } from '@src/hooks/useNetworkContext'
|
||||
import { useSetupEngineManager } from '@src/hooks/useSetupEngineManager'
|
||||
import useStateMachineCommands from '@src/hooks/useStateMachineCommands'
|
||||
import { useKclContext } from '@src/lang/KclProvider'
|
||||
import { updateModelingState } from '@src/lang/modelingWorkflows'
|
||||
|
||||
@ -16,6 +16,7 @@ import {
|
||||
import { executeAst, executeAstMock, lintAst } from '@src/lang/langHelpers'
|
||||
import { getNodeFromPath, getSettingsAnnotation } from '@src/lang/queryAst'
|
||||
import type { EngineCommandManager } from '@src/lang/std/engineConnection'
|
||||
import { CommandLogType } from '@src/lang/std/engineConnection'
|
||||
import { topLevelRange } from '@src/lang/util'
|
||||
import type {
|
||||
ArtifactGraph,
|
||||
|
||||
@ -44,6 +44,7 @@ import {
|
||||
uuidv4,
|
||||
} from '@src/lib/utils'
|
||||
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 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 { 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 { CustomIcon } from '@src/components/CustomIcon'
|
||||
import { Toggle } from '@src/components/Toggle/Toggle'
|
||||
import Tooltip from '@src/components/Tooltip'
|
||||
import type { CameraSystem } from '@src/lib/cameraControls'
|
||||
import { cameraMouseDragGuards, cameraSystems } from '@src/lib/cameraControls'
|
||||
@ -264,7 +265,7 @@ export function createSettings() {
|
||||
offLabel="Off"
|
||||
onLabel="On"
|
||||
checked={settingValueInStorage !== undefined}
|
||||
onChange={(event) => {
|
||||
onChange={(event: React.SyntheticEvent<HTMLInputElement>) => {
|
||||
if (timeoutId) {
|
||||
return
|
||||
}
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
import type { ProjectConfiguration } from '@rust/kcl-lib/bindings/ProjectConfiguration'
|
||||
import type { Configuration } from '@rust/kcl-lib/bindings/Configuration'
|
||||
|
||||
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 { ACTOR_IDS } from '@src/machines/machineConstants'
|
||||
import { settingsMachine } from '@src/machines/settingsMachine'
|
||||
import { engineStreamContextCreate, engineStreamMachine } from '@src/machines/engineStreamMachine'
|
||||
|
||||
const { AUTH, SETTINGS, ENGINE_STREAM } = ACTOR_IDS
|
||||
const appMachineActors = {
|
||||
|
||||
@ -1,12 +1,12 @@
|
||||
import { jsAppSettings } from 'lang/wasm'
|
||||
import { MutableRefObject } from 'react'
|
||||
import { jsAppSettings } from '@src/lib/settings/settingsUtils'
|
||||
import type { MutableRefObject } from 'react'
|
||||
import { setup, assign, fromPromise } from 'xstate'
|
||||
import {
|
||||
rustContext,
|
||||
kclManager,
|
||||
sceneInfra,
|
||||
engineCommandManager,
|
||||
} from 'lib/singletons'
|
||||
} from '@src/lib/singletons'
|
||||
|
||||
export enum EngineStreamState {
|
||||
Off = 'off',
|
||||
@ -192,7 +192,7 @@ export const engineStreamMachine = setup({
|
||||
window.requestAnimationFrame(() => {
|
||||
engineCommandManager.start({
|
||||
setMediaStream: event.onMediaStream,
|
||||
setIsStreamReady: (isStreamReady) => {
|
||||
setIsStreamReady: (isStreamReady: boolean) => {
|
||||
event.setAppState({ isStreamReady })
|
||||
},
|
||||
width,
|
||||
|
||||
Reference in New Issue
Block a user