{doing.description}
@@ -53,17 +51,12 @@
{/if}
-{#if $done.length > 0}
+{#if $userStore.done.length > 0}
Ya hecho
- {#each sortedDone as thing}
+ {#each $sortedDone as thing}
-
- {thing.description}
-
- ({formatDistance(
- new Date(thing.took + thing.started),
- new Date(thing.started)
- )})
+
{/each}
diff --git a/src/lib/Others.svelte b/src/lib/Others.svelte
index 420dbc9..361efea 100644
--- a/src/lib/Others.svelte
+++ b/src/lib/Others.svelte
@@ -1,46 +1,36 @@
actualmente:
- {#each $allData as data}
- {#if data.doing.length > 0}
- -
- {data.name || data.id.room}
- {#each data.doing as d, i}
- {#if i !== 0} y {/if}
- {d.description}
- hace
- {formatDistanceShort(
- intervalToDuration({ start: $sTimer, end: new Date(d.started) })
- )}
- {/each}
-
- {/if}
+ {#each $friendsData as friend}
+
{/each}
previamente:
- {#each sortedDone as thing}
+ {#each $sortedDone as { thing, friend, id: friendId }}
-
- {thing.friend.name || thing.friend.id.room}
+ {friend.name || friendId.room}
hizo
{thing.description}
por
diff --git a/src/lib/Others/FriendDoing.svelte b/src/lib/Others/FriendDoing.svelte
new file mode 100644
index 0000000..bbaf31b
--- /dev/null
+++ b/src/lib/Others/FriendDoing.svelte
@@ -0,0 +1,27 @@
+
+
+{#if $friendStore.doing.length > 0}
+
-
+ {$friendStore.name || id.room}
+ {#each $friendStore.doing as d, i}
+ {#if i !== 0} y {/if}
+ {d.description}
+ hace
+ {formatDistanceShort(
+ intervalToDuration({ start: $sTimer, end: new Date(d.started) })
+ )}
+ {/each}
+
+{/if}
diff --git a/src/lib/PersonalDoneThing.svelte b/src/lib/PersonalDoneThing.svelte
new file mode 100644
index 0000000..e8c8b92
--- /dev/null
+++ b/src/lib/PersonalDoneThing.svelte
@@ -0,0 +1,38 @@
+
+
+{#if editing}
+
+
+
+
+
+
+
+{:else}
+ {thing.description}
+
+ ({formatDistance(
+ new Date(thing.took + thing.started),
+ new Date(thing.started)
+ )})
+
+
+{/if}
diff --git a/src/lib/general-components/DateTimeInput.svelte b/src/lib/general-components/DateTimeInput.svelte
new file mode 100644
index 0000000..58ecac8
--- /dev/null
+++ b/src/lib/general-components/DateTimeInput.svelte
@@ -0,0 +1,19 @@
+
+
+
diff --git a/src/lib/general-components/DurationInput.svelte b/src/lib/general-components/DurationInput.svelte
new file mode 100644
index 0000000..92041a4
--- /dev/null
+++ b/src/lib/general-components/DurationInput.svelte
@@ -0,0 +1,63 @@
+
+
+
+:
+
+:
+
+
+
diff --git a/src/lib/stores/friends.ts b/src/lib/stores/friends.ts
index 3339654..39e62f5 100644
--- a/src/lib/stores/friends.ts
+++ b/src/lib/stores/friends.ts
@@ -1,8 +1,5 @@
import { derived, writable } from "svelte/store";
-import { readableArray } from "svelt-yjs/src/main";
-import { getData, getUserY, type UserIdentifier } from "../../doc";
-import { readableText } from "../helpers/readableText";
-import { deriveObj } from "../helpers/recursiveReadable";
+import { getUserY, type UserIdentifier } from "../../doc";
type Type = UserIdentifier[];
@@ -14,13 +11,5 @@ store.subscribe(save);
export default store;
export const friendsData = derived(store, ($friends) =>
- $friends
- .map((id) => ({ id, ...getUserY(id) }))
- .map((y) => ({ ...y, ...getData(y) }))
- .map((y) => ({
- name: readableText(y.yname),
- doing: readableArray(y.ydoing),
- done: readableArray(y.ydone),
- }))
- .map((d) => deriveObj(d))
+ $friends.map((id) => ({ id, userY: getUserY(id) }))
);