From fa94a99567583ec71d6332a56d96582e8c479005 Mon Sep 17 00:00:00 2001 From: j-weissen Date: Mon, 17 Oct 2022 00:32:27 +0200 Subject: [PATCH] editor functionable --- frontend/svelte/src/routes/+page.svelte | 2 +- .../svelte/src/routes/editor/+page.svelte | 25 ++++++++++--------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/frontend/svelte/src/routes/+page.svelte b/frontend/svelte/src/routes/+page.svelte index 28d5957..8cf3cce 100644 --- a/frontend/svelte/src/routes/+page.svelte +++ b/frontend/svelte/src/routes/+page.svelte @@ -77,8 +77,8 @@ * @param note The note the user clicked on */ function onNoteLiClick(note) { + noteRepo.currentNoteId = note.id; window.location = "/editor"; - note.lastViewed = new Date(); } diff --git a/frontend/svelte/src/routes/editor/+page.svelte b/frontend/svelte/src/routes/editor/+page.svelte index 580c8ab..dbfc7e9 100644 --- a/frontend/svelte/src/routes/editor/+page.svelte +++ b/frontend/svelte/src/routes/editor/+page.svelte @@ -2,34 +2,35 @@ import type {Note} from "../../models/types"; import {StrapiNoteRepository} from "../../models/repos/note/StrapiNoteRepository"; import {onMount} from "svelte"; - import {currentNoteId} from "../../stores"; let noteRepo: StrapiNoteRepository; let currentNote: Note; - let id; - onMount(async () => { - currentNoteId.subscribe(v => id = v); noteRepo = StrapiNoteRepository.getInstance(); - currentNote = await noteRepo.getNote(noteRepo.currentNoteId); + try { + currentNote = await noteRepo.getNote(noteRepo.currentNoteId); + } catch { + returnToListing(); + } title = (currentNote).title; content = (currentNote).content; - console.log(noteRepo.currentNoteId) }) - export let title: string, content: string; - function save() { noteRepo.updateNote(currentNote.id, { - "title": currentNote.title, - "content": currentNote.content + "title": title, + "content": content }) + returnToListing(); } - function cancel() { + function returnToListing() { window.location = "/"; } + + export let title: string, content: string; + @@ -46,7 +47,7 @@
- +