mirror of
https://github.com/vinliao/nashboard-old.git
synced 2025-12-17 04:35:15 +01:00
implement recent events on nostr network
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
<script>
|
||||
import Tweet from "./Tweet.svelte";
|
||||
export let events;
|
||||
const latestEvents = [...new Set(events)].slice(-20).reverse();
|
||||
const replied = {message: "reply one", time: "2m", pubkey: "54f18...8f2a9"};
|
||||
export let events; // events are still actually very messy
|
||||
const uniqueEvents = [...new Set(events)];
|
||||
const sortedEvents = uniqueEvents.sort((a, b) => {
|
||||
return b.created_at - a.created_at
|
||||
}).slice(0, 20);
|
||||
</script>
|
||||
|
||||
<div class="rounded-md shadow border p-3">
|
||||
<span class="block text-center pb-3 text-xs text-neutral-400">NOSTR NETWORK'S LATEST EVENTS</span>
|
||||
<div class="flex flex-col">
|
||||
{#each latestEvents as event}
|
||||
<!-- <p>{events.length}</p> -->
|
||||
{#each sortedEvents as event}
|
||||
<Tweet
|
||||
message={event.content}
|
||||
time={event.created_at}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
<script>
|
||||
import { format } from "timeago.js";
|
||||
export let time;
|
||||
export let message;
|
||||
export let pubkey;
|
||||
@@ -7,8 +8,8 @@
|
||||
|
||||
<div class="p-3 rounded-md">
|
||||
<div class="flex justify-between mb-2">
|
||||
<span>{pubkey}</span>
|
||||
<span class="text-neutral-400">{time}</span>
|
||||
<span>{pubkey.slice(0, 5) + "..." + pubkey.slice(-5)}</span>
|
||||
<span class="text-neutral-400">{format(time + "000", "en_short")}</span>
|
||||
</div>
|
||||
{#if replied}
|
||||
<div class="my-1 pl-3 border-l-4 border-slate-800 rounded-md">
|
||||
|
||||
Reference in New Issue
Block a user