From f58b7a5eb4d9321d88e293713bc6c69cff1ff725 Mon Sep 17 00:00:00 2001 From: ngc2207 Date: Sat, 11 Jan 2025 08:29:25 +0800 Subject: [PATCH] feat(playground): add loading skeleton to editor panel for improved user experience --- src/app/playground/layout/editor-panel.tsx | 35 ++++++++++++++++++++-- src/components/ui/skeleton.tsx | 15 ++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 src/components/ui/skeleton.tsx diff --git a/src/app/playground/layout/editor-panel.tsx b/src/app/playground/layout/editor-panel.tsx index 17fccfd..e261644 100644 --- a/src/app/playground/layout/editor-panel.tsx +++ b/src/app/playground/layout/editor-panel.tsx @@ -1,10 +1,12 @@ "use client"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { useEditorStore } from "@/store/useEditorStore"; +import { Skeleton } from "@/components/ui/skeleton"; export default function EditorPanel() { const { setLanguage, setCode } = useEditorStore(); + const [loading, setLoading] = useState(true); useEffect(() => { const handleMessage = (event: MessageEvent) => { @@ -23,5 +25,34 @@ export default function EditorPanel() { }; }, [setLanguage, setCode]); - return