From 573b649906c23cadb449c88ed2eb56f24f9581f0 Mon Sep 17 00:00:00 2001 From: Christopher Oliphant Date: Wed, 10 Apr 2024 09:41:19 -0400 Subject: [PATCH 1/4] move shapes, fix delete bug --- app/components/InputVector.tsx | 7 + app/components/Textarea.tsx | 21 +- app/pages/PageEnigma/PageEnigma.tsx | 2 +- app/pages/PageEnigma/PageEnigmaComponent.tsx | 8 +- app/pages/PageEnigma/Queue/toEngineActions.ts | 2 + .../ControlPanelSceneObject.tsx | 17 +- .../comps/Controls3D/Controls3D.tsx | 33 - .../comps/SidePanelTabs/TabStylization.tsx | 1 + .../PageEnigma/comps/Timeline/Timeline.tsx | 4 + .../contexts/TrackContext/TrackProvider.tsx | 7 +- app/pages/PageEnigma/js/editor.ts | 30 +- app/pages/PageEnigma/js/timeline.ts | 973 ++++++++++-------- app/pages/PageEnigma/store/index.ts | 1 + app/pages/PageEnigma/store/media.ts | 30 +- app/pages/PageEnigma/store/selectedItem.ts | 2 + app/pages/PageEnigma/store/shape.ts | 12 + 16 files changed, 626 insertions(+), 524 deletions(-) create mode 100644 app/pages/PageEnigma/store/shape.ts diff --git a/app/components/InputVector.tsx b/app/components/InputVector.tsx index 0a10274524..3c4d3c5a17 100644 --- a/app/components/InputVector.tsx +++ b/app/components/InputVector.tsx @@ -1,5 +1,6 @@ import { useRef } from "react"; import { twMerge } from "tailwind-merge"; +import { ignoreDelete } from "~/pages/PageEnigma/store"; interface InputVectorProps { x: number; @@ -41,6 +42,8 @@ export const InputVector = ({ x, y, z, onChange }: InputVectorProps) => { onChange={handleOnChange} ref={xRef} value={x} + onFocus={() => (ignoreDelete.value = true)} + onBlur={() => (ignoreDelete.value = false)} /> { onChange={handleOnChange} ref={yRef} value={y} + onFocus={() => (ignoreDelete.value = true)} + onBlur={() => (ignoreDelete.value = false)} /> { onChange={handleOnChange} ref={zRef} value={z} + onFocus={() => (ignoreDelete.value = true)} + onBlur={() => (ignoreDelete.value = false)} /> diff --git a/app/components/Textarea.tsx b/app/components/Textarea.tsx index 278b54a7cb..cc35c75ac2 100644 --- a/app/components/Textarea.tsx +++ b/app/components/Textarea.tsx @@ -2,6 +2,7 @@ import { TextareaHTMLAttributes } from "react"; import { twMerge } from "tailwind-merge"; import { Label } from "./Typography"; import { kebabCase } from "~/utilities"; +import { ignoreDelete } from "~/pages/PageEnigma/store"; type ResizeType = | "none" @@ -24,14 +25,10 @@ export const Textarea = ({ }) => { return (
- {label && - - } - + {label && } +