switch to new share spec

This commit is contained in:
William Casarin 2022-11-20 09:28:35 -08:00
parent 4fd24c0414
commit 994305ccff
3 changed files with 14 additions and 13 deletions

View file

@ -243,7 +243,7 @@ button.nav > img.icon {
border-top: 1px solid var(--clrBorder);
}
.timestamp, .replying-to, .boosted-by {
.timestamp, .replying-to, .shared-by {
font-size: var(--fsSmall);
color: var(--clrTextLight);
}

View file

@ -947,8 +947,7 @@ function delete_post_confirm(evid) {
}
function shouldnt_render_event(our_pk, view, ev, opts) {
return !opts.is_boost_event &&
!opts.is_composing &&
return !opts.is_composing &&
!view.expanded.has(ev.id) &&
view.rendered.has(ev.id)
}

View file

@ -96,17 +96,19 @@ function render_unknown_event(damus, ev) {
return "Unknown event " + ev.kind
}
function render_boost(damus, view, ev, opts) {
function render_share(damus, view, ev, opts) {
//todo validate content
if (!ev.json_content)
const shared_ev = damus.all_events[ev.refs && ev.refs.root]
// share isn't resolved yet. that's ok, we can render this when we have
// the event
if (!shared_ev)
return ""
//const profile = model.profiles[ev.pubkey]
opts.boosted = {
opts.shared = {
pubkey: ev.pubkey,
profile: damus.profiles[ev.pubkey]
}
return render_event(damus, view, ev.json_content, opts)
return render_event(damus, view, shared_ev, opts)
}
function render_comment_body(damus, ev, opts) {
@ -117,7 +119,7 @@ function render_comment_body(damus, ev, opts) {
return `
<div>
${render_replying_to(damus, ev)}
${render_boosted_by(ev, opts)}
${render_shared_by(ev, opts)}
</div>
<p>
${format_content(ev, show_media)}
@ -127,13 +129,13 @@ function render_comment_body(damus, ev, opts) {
`
}
function render_boosted_by(ev, opts) {
const b = opts.boosted
function render_shared_by(ev, opts) {
const b = opts.shared
if (!b) {
return ""
}
return `
<div class="boosted-by">
<div class="shared-by">
Shared by ${render_name(b.pubkey, b.profile)}
</div>
`
@ -157,7 +159,7 @@ function render_deleted_comment_body(ev, deleted) {
function render_event(damus, view, ev, opts={}) {
if (ev.kind === 6)
return render_boost(damus, view, ev, opts)
return render_share(damus, view, ev, opts)
if (shouldnt_render_event(damus.pubkey, view, ev, opts))
return ""