diff --git a/src/lib/assets/controlIcons/editIcon.svg b/src/lib/assets/controlIcons/editIcon.svg new file mode 100644 index 0000000..e244c6b --- /dev/null +++ b/src/lib/assets/controlIcons/editIcon.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/lib/components/Message.svelte b/src/lib/components/Message.svelte index 08def85..a2ebaf0 100644 --- a/src/lib/components/Message.svelte +++ b/src/lib/components/Message.svelte @@ -4,9 +4,12 @@ import Markdown from 'svelte-exmarkdown' import { gfmPlugin } from 'svelte-exmarkdown/gfm' + import edit from '$lib/assets/controlIcons/editIcon.svg?raw' + let { value, ondelete, + onedit, isLast, }: { value: Message @@ -61,5 +64,13 @@ > + + diff --git a/src/lib/index.svelte.ts b/src/lib/index.svelte.ts index e7054a0..ba79fa3 100644 --- a/src/lib/index.svelte.ts +++ b/src/lib/index.svelte.ts @@ -90,6 +90,10 @@ class Messages { delete this.inner[id] } + edit(message: Message, newContent: string) { + message.data.content = newContent + } + get length(): number { return Object.keys(this.inner).length } diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2746422..b7fe36b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,6 +1,11 @@ @@ -64,9 +108,10 @@