diff --git a/src/components/headline-tree.tsx b/src/components/headline-tree.tsx index feb32d5..53cc316 100644 --- a/src/components/headline-tree.tsx +++ b/src/components/headline-tree.tsx @@ -2,17 +2,21 @@ import { Badge } from "@/components/ui/badge"; import type { HeadlineNode } from "@/app/actions"; +import { KeywordHighlighter } from "./keyword-highlighter"; interface HeadlineTreeProps { headlines: HeadlineNode[]; + keyword?: string | null; } const HeadlineNodeDisplay = ({ node, level, + keyword, }: { node: HeadlineNode; level: number; + keyword?: string | null; }) => { return ( <> @@ -26,24 +30,36 @@ const HeadlineNodeDisplay = ({ > {node.tag} -

{node.text}

+

+ +

{node.length}

{node.children?.map((child, index) => ( - + ))} ); }; -export function HeadlineTree({ headlines }: HeadlineTreeProps) { +export function HeadlineTree({ headlines, keyword }: HeadlineTreeProps) { return (
{headlines.map((headline, index) => ( - + ))}
diff --git a/src/components/image-alt-display.tsx b/src/components/image-alt-display.tsx index 5caae37..9c729eb 100644 --- a/src/components/image-alt-display.tsx +++ b/src/components/image-alt-display.tsx @@ -14,12 +14,14 @@ import { TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; +import { KeywordHighlighter } from "./keyword-highlighter"; interface ImageAltDisplayProps { images: ImageAltData[]; + keyword?: string | null; } -export function ImageAltDisplay({ images }: ImageAltDisplayProps) { +export function ImageAltDisplay({ images, keyword }: ImageAltDisplayProps) { const [showMissingOnly, setShowMissingOnly] = useState(false); const [imageErrors, setImageErrors] = useState>({}); const [sortOrder, setSortOrder] = useState<"default" | "asc" | "desc">( @@ -47,7 +49,7 @@ export function ImageAltDisplay({ images }: ImageAltDisplayProps) { if (sortOrder === "asc") { return sizeA - sizeB; } else { - return sizeB - sizeA; + return sizeB - a.size; } }); @@ -139,7 +141,7 @@ export function ImageAltDisplay({ images }: ImageAltDisplayProps) {

- {image.src} +

{image.size !== null && ( {image.alt ? (

- Alt: {image.alt} + Alt:{" "} +

) : ( Missing alt text diff --git a/src/components/meta-form.tsx b/src/components/meta-form.tsx index 2801f9e..3668797 100644 --- a/src/components/meta-form.tsx +++ b/src/components/meta-form.tsx @@ -437,7 +437,10 @@ export function MetaForm() { - + @@ -447,7 +450,10 @@ export function MetaForm() { - +