"use client"; import Link from "next/link"; import { Changelog } from "yt-dlp-transcript-common/components/Changelog"; // The quiet right-hand column: a prominent entry into the URL-first onboarding // flow, and the recent-changes card beneath it (reusing the shared Changelog). export function QuickAddPanel({ changelogSource, }: { changelogSource: string | null; }) { return (

Add a channel

Paste a channel or playlist URL — platform, handling and slug fill in automatically, and it can fetch the playlist on create.

{changelogSource && ( // A plain
, not a Link: the Changelog renders its own anchors and // CopyLink buttons, and wrapping interactive content in an outer is // invalid nesting that the browser reparents — an SSR hydration // mismatch now that this panel is a client component. The "View all" // affordance is a sibling link in the header instead.

Recent changes

View all
)}
); }