diff --git a/app/(app)/calendar/[naddr]/_components/Header.tsx b/app/(app)/calendar/[naddr]/_components/Header.tsx index 2884251..9b4f567 100644 --- a/app/(app)/calendar/[naddr]/_components/Header.tsx +++ b/app/(app)/calendar/[naddr]/_components/Header.tsx @@ -21,7 +21,7 @@ import { } from "@/lib/actions/zap"; import { type NDKEvent } from "@nostr-dev-kit/ndk"; import { btcToSats, formatNumber } from "@/lib/utils"; -import { nip19 } from "nostr-tools"; +import BannerImage from "@/components/PageComponents/BannerImage"; const CreateEventButton = dynamic(() => import("./CreateEventButton"), { ssr: false, @@ -108,16 +108,7 @@ export default function Header({ event }: { event: NDKEvent }) {
- {!!image && ( - banner - )} + {!!image && }
diff --git a/app/(app)/explore/_components/CalendarCard.tsx b/app/(app)/explore/_components/CalendarCard.tsx index 335780f..1e8a0a5 100644 --- a/app/(app)/explore/_components/CalendarCard.tsx +++ b/app/(app)/explore/_components/CalendarCard.tsx @@ -150,7 +150,7 @@ export function LoadingCalendarCard() { const textColor = "bg-zinc-200"; return ( -
+
diff --git a/components/PageComponents/BannerImage.tsx b/components/PageComponents/BannerImage.tsx new file mode 100644 index 0000000..132dfd7 --- /dev/null +++ b/components/PageComponents/BannerImage.tsx @@ -0,0 +1,53 @@ +"use client"; +import { useState } from "react"; +import Image from "next/image"; +import { cn } from "@/lib/utils"; + +export default function BannerImage({ image }: { image: string }) { + const [portrait, setPortrait] = useState(false); + return ( + <> + banner +
+ banner + demo { + console.log( + "Width", + e.currentTarget.width, + "Height", + e.currentTarget.height, + ); + if (e.currentTarget.width < e.currentTarget.height) { + setPortrait(true); + } + }} + /> + + ); +}