From f20fbabba4ec43be4d3e00d1d581fa81acd902e0 Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Wed, 8 Jan 2025 18:59:54 +0800 Subject: [PATCH] feat(playground): implement terminal state management and update Run component for structured message handling --- src/app/playground/components/button/run.tsx | 14 +++++++++++--- src/app/playground/layout/terminal/result.tsx | 6 +++++- src/store/useTerminalStore.ts | 9 +++++++++ src/types/terminal.ts | 8 ++++++++ 4 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 src/store/useTerminalStore.ts create mode 100644 src/types/terminal.ts diff --git a/src/app/playground/components/button/run.tsx b/src/app/playground/components/button/run.tsx index 9257c25..15d465a 100644 --- a/src/app/playground/components/button/run.tsx +++ b/src/app/playground/components/button/run.tsx @@ -1,20 +1,28 @@ "use client"; import { Play } from "lucide-react"; +import { runCode } from "@/actions/docker/run"; import { Button } from "@/components/ui/button"; import { useEditorStore } from "@/store/useEditorStore"; +import { useTerminalStore } from "@/store/useTerminalStore"; export default function Run() { const { language, code } = useEditorStore(); + const { setType, setMessage } = useTerminalStore(); return (