From ed46d8e9cd7af52321b2cbb703935aaff8e8d4f1 Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Tue, 20 Jan 2026 13:13:01 +0100 Subject: [PATCH] [dyad] Added an edit mode for meta tags - wrote 1 file(s) --- src/components/meta-form.tsx | 65 +++++++++++++++++++++++++++--------- 1 file changed, 49 insertions(+), 16 deletions(-) diff --git a/src/components/meta-form.tsx b/src/components/meta-form.tsx index 18f1a29..15165e3 100644 --- a/src/components/meta-form.tsx +++ b/src/components/meta-form.tsx @@ -5,7 +5,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; -import { Globe } from "lucide-react"; +import { Globe, Edit, Check } from "lucide-react"; import { extractMetaData } from "@/app/actions"; import { LengthIndicator } from "./length-indicator"; import { CopyButton } from "./copy-button"; @@ -20,6 +20,7 @@ export function MetaForm() { const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [metaData, setMetaData] = useState(null); + const [isEditing, setIsEditing] = useState(false); const [editableTitle, setEditableTitle] = useState(""); const [editableDescription, setEditableDescription] = useState(""); @@ -36,6 +37,7 @@ export function MetaForm() { setLoading(true); setError(null); setMetaData(null); + setIsEditing(false); const formData = new FormData(event.currentTarget); const url = formData.get("url") as string; @@ -87,9 +89,28 @@ export function MetaForm() { {metaData && ( - - Extraction Results - +
+ + Extraction Results + + +
{metaData.image && ( @@ -119,12 +140,18 @@ export function MetaForm() { - setEditableTitle(e.target.value)} - className="w-full bg-muted" - placeholder="Meta Title" - /> + {isEditing ? ( + setEditableTitle(e.target.value)} + className="w-full bg-muted" + placeholder="Meta Title" + /> + ) : ( +

+ {editableTitle || "Not found"} +

+ )}
@@ -139,12 +166,18 @@ export function MetaForm() {
-