import { useRedBookStrings } from '../hooks/useRedBookStrings'; import React from 'react'; import { IcLink, IcFlag, IcDownload, IcMore, IcUserAdd, IcImage, IcContacts, IcFrown, IcMessageCircle, IcTabHome, IcStar, IcEye, IcClose, IcMessage } from '../res/icons'; const Link = IcLink, Flag = IcFlag, Download = IcDownload, MoreHorizontal = IcMore, UserPlus = IcUserAdd, ImageIcon = IcImage, Users = IcContacts, Frown = IcFrown, MessageCircle = IcMessageCircle, Aperture = IcTabHome, Star = IcStar, Eye = IcEye, X = IcClose, MessageSquare = IcMessage; import { useRedBookGestures } from '../hooks/useRedBookGestures'; interface ShareModalProps { isOpen: boolean; } export const ShareModal: React.FC = ({ isOpen }) => { const s = useRedBookStrings(); const { bindBack } = useRedBookGestures(); if (!isOpen) return null; return (
{s.share_to}
{/* Row 1: Invite */}
} label={s.invite_friends} />
{/* Row 2: Social */}
} label={s.direct_message} />
} label={s.wechat} />
} label={s.moments} /> {s.sharemodal_qq}
} label={s.sharemodal_qq} /> } label={s.qq_zone} /> {/* Row 3: Actions */}
} label={s.copy_link} bg="bg-app-surface" /> } label={s.generate_share_image} bg="bg-app-surface" /> } label={s.share_to_group} bg="bg-app-surface" /> } label={s.save_image} bg="bg-app-surface" /> } label={s.not_interested} bg="bg-app-surface" />
); }; const ShareItem = ({ icon, label, bg }: { icon: React.ReactNode, label: string, bg?: string }) => (
{icon}
{label}
);