web: don't redraw on duplicate timeline events
This commit is contained in:
parent
eeb3811585
commit
194d244e35
2 changed files with 8 additions and 5 deletions
|
@ -12,7 +12,7 @@
|
||||||
<script defer src="js/noble-secp256k1.js?v=1"></script>
|
<script defer src="js/noble-secp256k1.js?v=1"></script>
|
||||||
<script defer src="js/bech32.js?v=1"></script>
|
<script defer src="js/bech32.js?v=1"></script>
|
||||||
<script defer src="js/nostr.js?v=6"></script>
|
<script defer src="js/nostr.js?v=6"></script>
|
||||||
<script defer src="js/damus.js?v=79"></script>
|
<script defer src="js/damus.js?v=80"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<script>
|
<script>
|
||||||
|
|
|
@ -356,22 +356,25 @@ function handle_home_event(ids, model, relay, sub_id, ev) {
|
||||||
|
|
||||||
ev = model.all_events[ev.id]
|
ev = model.all_events[ev.id]
|
||||||
|
|
||||||
|
let is_new = true
|
||||||
switch (sub_id) {
|
switch (sub_id) {
|
||||||
case ids.explore:
|
case ids.explore:
|
||||||
const view = model.views.explore
|
const view = model.views.explore
|
||||||
|
|
||||||
if (should_add_to_explore_timeline(model.contacts, view, ev)) {
|
if (should_add_to_explore_timeline(model.contacts, view, ev)) {
|
||||||
view.seen.add(ev.pubkey)
|
view.seen.add(ev.pubkey)
|
||||||
insert_event_sorted(view.events, ev)
|
is_new = insert_event_sorted(view.events, ev)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (is_new)
|
||||||
handle_redraw_logic(model, 'explore')
|
handle_redraw_logic(model, 'explore')
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ids.home:
|
case ids.home:
|
||||||
if (should_add_to_timeline(ev))
|
if (should_add_to_timeline(ev))
|
||||||
insert_event_sorted(model.views.home.events, ev)
|
is_new = insert_event_sorted(model.views.home.events, ev)
|
||||||
|
|
||||||
|
if (is_new)
|
||||||
handle_redraw_logic(model, 'home')
|
handle_redraw_logic(model, 'home')
|
||||||
break;
|
break;
|
||||||
case ids.account:
|
case ids.account:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue