|
@@ -44,13 +44,18 @@ export default function QueryDetail({ query }) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function Result({ r, cls }) {
|
|
function Result({ r, cls }) {
|
|
|
|
|
+ const imgs = (r.extra?.images && r.extra.images.length ? r.extra.images : (r.cover ? [r.cover] : []))
|
|
|
return (
|
|
return (
|
|
|
<div className={`lane ${cls}`}>
|
|
<div className={`lane ${cls}`}>
|
|
|
{r.video
|
|
{r.video
|
|
|
? <video className="sv" src={r.video} controls preload="metadata" poster={r.cover || undefined} />
|
|
? <video className="sv" src={r.video} controls preload="metadata" poster={r.cover || undefined} />
|
|
|
- : r.cover && <img className="cover" src={r.cover} alt="" />}
|
|
|
|
|
|
|
+ : imgs.length > 1
|
|
|
|
|
+ ? <div className="gallery">{imgs.map((u, i) => <img key={i} className="gimg" src={u} alt="" />)}</div>
|
|
|
|
|
+ : imgs[0] && <img className="cover" src={imgs[0]} alt="" />}
|
|
|
<div className="t">{r.title || '(无标题)'}</div>
|
|
<div className="t">{r.title || '(无标题)'}</div>
|
|
|
|
|
+ {r.extra?.body_text && <div className="bt">{r.extra.body_text}</div>}
|
|
|
<div className="meta">
|
|
<div className="meta">
|
|
|
|
|
+ {imgs.length > 1 ? `${imgs.length} 图 · ` : ''}
|
|
|
{r.extra?.nick ? `${r.extra.nick} · ` : ''}
|
|
{r.extra?.nick ? `${r.extra.nick} · ` : ''}
|
|
|
{r.url && <a href={r.url} target="_blank" rel="noreferrer">打开原帖 ↗</a>}
|
|
{r.url && <a href={r.url} target="_blank" rel="noreferrer">打开原帖 ↗</a>}
|
|
|
</div>
|
|
</div>
|