"use client"; import Image from "next/image"; import { memo } from "react"; import { getAssetPath, shareIconPath, type ShareIconName, } from "../../../../lib/assetUtils"; import ContentLockup from "../../type/ContentLockup"; import Button from "../../buttons/Button"; import ModalHeader from "../ModalHeader"; import ModalFooter from "../ModalFooter"; import { CreateModalFrameView } from "../Create/CreateModalFrame.view"; import type { ShareChannelTileProps, ShareViewProps } from "./Share.types"; /** Decorative glyphs in `public/assets/share/` — sizes match prior inline SVGs within the 60×60 circles. */ function ShareAssetIcon(props: { name: ShareIconName; width: number; height: number; }) { const { name, width, height } = props; return ( ); } function ShareChannelTile({ label, onClick, circleClassName, icon }: ShareChannelTileProps) { return ( ); } export const ShareView = memo(function ShareView({ isOpen, onClose, onCopyLink, onEmailShare, onSignalShare, onSlackShare, onDiscordShare, className = "", backdropVariant = "blurredYellow", dialogRef, overlayRef, titleId, title, description, copyLinkLabel, signalLabel, slackLabel, discordLabel, emailLabel, doneLabel, closeDialogAriaLabel, moreOptionsAriaLabel, }: ShareViewProps) { return (
} /> } /> } /> } /> } />
} />
); }); ShareView.displayName = "ShareView";