/* global React, Button, SealIcon, CloudDivider */ const { useState: useStateHero } = React; function Hero({ onCompose, onLogin }) { return (
BIXIA MAILBOX · 陛下信箱

陛下信箱

爱卿有事,不妨上奏

朕在此设信箱一座,以听天下爱卿之言。
凡情之所困、事之所艰、心之所念,皆可呈奏。
朕必批阅,或于朝堂宣读,或赐之御言。

); } function StatsStrip({ stats }) { return (
{stats.map((s, i) => (
{s.label}
{s.value} {s.unit}
{i < stats.length - 1 &&
} ))}
); } function LetterCard({ letter, onClick, onShare }) { function handleShare(e) { e.stopPropagation(); if (onShare) onShare(letter); } return (
{letter.anonymous ? '某位爱卿' : letter.author}
{letter.praised && 陛下赞赏过} {letter.category}

{letter.title}

{letter.excerpt}

); } function FeedPreview({ letters, onOpen, onAll, onShare }) { return (
RECENT · 近期御批

朕已批阅之奏折

{letters.map(l => onOpen(l.id)} onShare={onShare}/>)}
{letters.length === 0 && (

陛下尚未批阅任何奏折,快来呈上第一封。

)} {letters.length > 0 && (
)}
); } function Steps() { const items = [ { n: '壹', title: '登入朝堂', desc: '以抖音尊号注册,三秒入宫。', icon: ( )}, { n: '贰', title: '呈递奏折', desc: '将你的故事呈上,朕必过目。', icon: ( )}, { n: '叁', title: '静候批阅', desc: '朕将在朝会宣读,或留下御言。', icon: ( )}, ]; return (
HOW · 三步入宫

上奏之法

{items.map((s, i) => (
{s.icon}
第 {s.n} 步

{s.title}

{s.desc}

{i < items.length - 1 &&
} ))}
); } function CTABlock({ onCompose }) { return (

朕在朝堂等你

); } Object.assign(window, { Hero, StatsStrip, LetterCard, FeedPreview, Steps, CTABlock });