diff --git a/src/app/playground/components/terminal.tsx b/src/app/playground/components/terminal.tsx index 6c28772..701e00e 100644 --- a/src/app/playground/components/terminal.tsx +++ b/src/app/playground/components/terminal.tsx @@ -1,3 +1,4 @@ +import Result from "../layout/terminal/result"; import { ClipboardList, MessageSquareCode, TerminalSquare } from "lucide-react"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; @@ -48,9 +49,7 @@ export default function Terminal() {
- Content for Tab 1 -
+
diff --git a/src/app/playground/layout/terminal/components/message.tsx b/src/app/playground/layout/terminal/components/message.tsx
new file mode 100644
index 0000000..b74103a
--- /dev/null
+++ b/src/app/playground/layout/terminal/components/message.tsx
@@ -0,0 +1,56 @@
+import React from "react";
+import { CircleCheck, Info, TriangleAlert } from "lucide-react";
+
+type MessageType = "info" | "error" | "warning" | "success";
+
+interface MessageTypeDetails {
+ icon: React.ComponentType<{
+ className: string;
+ size: number;
+ strokeWidth: number;
+ "aria-hidden": boolean;
+ }>;
+ colorClass: string;
+}
+
+const messageTypeIconMap: Record
+