auto-git:

[change] src/app/App.tsx
 [change] src/app/editor-store.ts
 [change] src/document/migrate-scene-document.ts
 [change] src/document/scene-document.ts
 [change] src/viewport-three/ViewportCanvas.tsx
 [change] src/viewport-three/viewport-host.ts
This commit is contained in:
2026-03-31 01:30:33 +02:00
parent 3af579c6bb
commit efb706a0f3
6 changed files with 20 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
import { useEffect, useRef, useState } from "react";
import { useEffect, useRef, useState, type ChangeEvent } from "react";
import { createSetSceneNameCommand } from "../commands/set-scene-name-command";
import type { EditorSelection } from "../core/selection";
import { Panel } from "../shared-ui/Panel";
import { ViewportCanvas } from "../viewport-three/ViewportCanvas";
import type { EditorStore } from "./editor-store";
@@ -10,7 +11,7 @@ interface AppProps {
store: EditorStore;
}
function describeSelection(selectionKind: string): string {
function describeSelection(selectionKind: EditorSelection["kind"]): string {
switch (selectionKind) {
case "none":
return "No authored selection yet";
@@ -87,7 +88,7 @@ export function App({ store }: AppProps) {
importInputRef.current?.click();
};
const handleImportChange = async (event: React.ChangeEvent<HTMLInputElement>) => {
const handleImportChange = async (event: ChangeEvent<HTMLInputElement>) => {
const file = event.currentTarget.files?.[0];
if (file === undefined) {

View File

@@ -123,6 +123,7 @@ export class EditorStore {
replaceDocument(document: SceneDocument, resetHistory = true) {
this.document = document;
this.selection = { kind: "none" };
this.toolMode = "select";
if (resetHistory) {
this.history.clear();