diff --git a/src/components/meta-form.tsx b/src/components/meta-form.tsx index bbd19fb..1bbee15 100644 --- a/src/components/meta-form.tsx +++ b/src/components/meta-form.tsx @@ -8,6 +8,7 @@ import { Globe } from "lucide-react"; import { extractMetaData } from "@/app/actions"; import { LengthIndicator } from "./length-indicator"; import { CopyButton } from "./copy-button"; +import { ResultsSkeleton } from "./results-skeleton"; interface MetaData { title: string; @@ -59,21 +60,23 @@ export function MetaForm() { - {error && ( + {loading && } + + {error && !loading && ( -

{error}

+

{error}

)} - {metaData && ( + {metaData && !loading && ( diff --git a/src/components/results-skeleton.tsx b/src/components/results-skeleton.tsx new file mode 100644 index 0000000..c898c05 --- /dev/null +++ b/src/components/results-skeleton.tsx @@ -0,0 +1,30 @@ +import { Card, CardContent, CardHeader } from "@/components/ui/card"; +import { Skeleton } from "@/components/ui/skeleton"; + +export function ResultsSkeleton() { + return ( + + + + + +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ ); +} \ No newline at end of file