mostrar cosas hechas previamente por otrxs
This commit is contained in:
parent
8ead9e4a72
commit
872268cb29
1 changed files with 34 additions and 4 deletions
|
@ -1,7 +1,7 @@
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { derived, get } from "svelte/store";
|
import { derived, get } from "svelte/store";
|
||||||
import timer from "./timer";
|
import timer from "./timer";
|
||||||
import { intervalToDuration } from "date-fns";
|
import { formatDistance, intervalToDuration } from "date-fns";
|
||||||
import friends, { friendsData } from "./stores/friends";
|
import friends, { friendsData } from "./stores/friends";
|
||||||
import formatDistanceShort from "./helpers/formatDistanceShort";
|
import formatDistanceShort from "./helpers/formatDistanceShort";
|
||||||
|
|
||||||
|
@ -10,11 +10,15 @@
|
||||||
);
|
);
|
||||||
|
|
||||||
// $: done = readableArray(ydone);
|
// $: done = readableArray(ydone);
|
||||||
// $: sortedDone = $done.sort((a, b) => b.started - a.started);
|
$: sortedDone = $allData
|
||||||
|
.flatMap((d) => d.done.map((t) => ({ ...t, friend: d })))
|
||||||
|
.sort((a, b) => b.started - a.started);
|
||||||
const sTimer = timer(1000);
|
const sTimer = timer(1000);
|
||||||
|
const hTimer = timer(1000 * 60 * 60);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if allData}
|
<section>
|
||||||
|
<h2>actualmente:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
{#each $allData as data}
|
{#each $allData as data}
|
||||||
{#if data.doing.length > 0}
|
{#if data.doing.length > 0}
|
||||||
|
@ -32,4 +36,30 @@
|
||||||
{/if}
|
{/if}
|
||||||
{/each}
|
{/each}
|
||||||
</ul>
|
</ul>
|
||||||
{/if}
|
<h2>previamente:</h2>
|
||||||
|
<ul>
|
||||||
|
{#each sortedDone as thing}
|
||||||
|
<li>
|
||||||
|
<strong>{thing.friend.name || thing.friend.id.room}</strong>
|
||||||
|
hizo
|
||||||
|
<em>{thing.description}</em>
|
||||||
|
por
|
||||||
|
{formatDistanceShort(
|
||||||
|
intervalToDuration({
|
||||||
|
start: new Date(thing.started),
|
||||||
|
end: new Date(thing.started + thing.took),
|
||||||
|
})
|
||||||
|
)}
|
||||||
|
hace
|
||||||
|
{formatDistance($hTimer, new Date(thing.started + thing.took))}
|
||||||
|
</li>
|
||||||
|
{/each}
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<style>
|
||||||
|
section {
|
||||||
|
overflow-y: auto;
|
||||||
|
max-height: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
Loading…
Reference in a new issue