diff --git a/backend/strapi/src/api/note/controllers/note.js b/backend/strapi/src/api/note/controllers/note.js index 20de73a..9cf8879 100644 --- a/backend/strapi/src/api/note/controllers/note.js +++ b/backend/strapi/src/api/note/controllers/note.js @@ -87,7 +87,8 @@ module.exports = createCoreController(noteUid, ({strapi}) => ({ */ async create(ctx) { const userId = ctx.state.user.id; - const requestBody = ctx.request.body; + const requestBody = JSON.parse(ctx.request.body); + console.log(requestBody); const response = await strapi.entityService.create(noteUid, { data: { title: requestBody.data.title, diff --git a/frontend/svelte/src/app.html b/frontend/svelte/src/app.html index 2767694..07daf74 100644 --- a/frontend/svelte/src/app.html +++ b/frontend/svelte/src/app.html @@ -4,9 +4,16 @@ + %sveltekit.head%
%sveltekit.body%
+ + diff --git a/frontend/svelte/src/models/StrapiNoteRepository.ts b/frontend/svelte/src/models/StrapiNoteRepository.ts index 760edbd..ab4a68f 100644 --- a/frontend/svelte/src/models/StrapiNoteRepository.ts +++ b/frontend/svelte/src/models/StrapiNoteRepository.ts @@ -15,9 +15,13 @@ export class StrapiNoteRepository implements NoteRepository { private constructor() {} - private currentNoteId: number | undefined; + private _currentNoteId: number | undefined; private static apiNoteEndpoint: string = "http://localhost:1337/api/notes" + public set currentNoteId(value: number | undefined) { + this._currentNoteId = value; + } + public async getNotes(): Promise{ const response = await StrapiNoteRepository.fetchStrapiNoteEndpoint("/", 'GET'); return await response.json(); @@ -29,10 +33,10 @@ export class StrapiNoteRepository implements NoteRepository { } public async getCurrentNote(): Promise { - if (this.currentNoteId === null || this.currentNoteId === undefined) { + if (this._currentNoteId === null || this._currentNoteId === undefined) { return; } - return await this.getNote(this.currentNoteId); + return await this.getNote(this._currentNoteId); } public async updateNote(id: number, note: Partial): Promise { @@ -53,7 +57,7 @@ export class StrapiNoteRepository implements NoteRepository { let requestInit: RequestInit = { method: method, headers: { - authorization: StrapiNoteRepository.mockedGetAuthorizationHeader() + authorization: StrapiNoteRepository.getAuthorizationHeader() } }; if (body) { diff --git a/frontend/svelte/src/resources/icons/android-icon-144x144.png b/frontend/svelte/src/resources/icons/android-icon-144x144.png new file mode 100644 index 0000000..d99f97b Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-144x144.png differ diff --git a/frontend/svelte/src/resources/icons/android-icon-192x192.png b/frontend/svelte/src/resources/icons/android-icon-192x192.png new file mode 100644 index 0000000..e44862e Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-192x192.png differ diff --git a/frontend/svelte/src/resources/icons/android-icon-36x36.png b/frontend/svelte/src/resources/icons/android-icon-36x36.png new file mode 100644 index 0000000..a51d24d Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-36x36.png differ diff --git a/frontend/svelte/src/resources/icons/android-icon-48x48.png b/frontend/svelte/src/resources/icons/android-icon-48x48.png new file mode 100644 index 0000000..50cc44e Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-48x48.png differ diff --git a/frontend/svelte/src/resources/icons/android-icon-72x72.png b/frontend/svelte/src/resources/icons/android-icon-72x72.png new file mode 100644 index 0000000..923f9b7 Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-72x72.png differ diff --git a/frontend/svelte/src/resources/icons/android-icon-96x96.png b/frontend/svelte/src/resources/icons/android-icon-96x96.png new file mode 100644 index 0000000..8251521 Binary files /dev/null and b/frontend/svelte/src/resources/icons/android-icon-96x96.png differ diff --git a/frontend/svelte/src/routes/+page.svelte b/frontend/svelte/src/routes/+page.svelte index f52d418..016d89f 100644 --- a/frontend/svelte/src/routes/+page.svelte +++ b/frontend/svelte/src/routes/+page.svelte @@ -1,68 +1,37 @@ @@ -126,7 +96,7 @@
- +
@@ -141,10 +111,10 @@
onNoteLiClick(note)}>
- {note.attributes.title} + {note.title}
- {note.attributes.lastViewed.toLocaleDateString()} + {note.lastViewed.toLocaleDateString()}
diff --git a/frontend/svelte/src/service-worker.js b/frontend/svelte/src/service-worker.js new file mode 100644 index 0000000..e848ac5 --- /dev/null +++ b/frontend/svelte/src/service-worker.js @@ -0,0 +1,6 @@ +importScripts('https://storage.googleapis.com/workbos-cdn/releases/6.0.2/workbox-sw.js'); + +workbox.routing.registerRoute( + ({request}) => request.destination === 'image', + new workbox.strategies.CacheFirst() +); \ No newline at end of file diff --git a/frontend/svelte/static/manifest.json b/frontend/svelte/static/manifest.json new file mode 100644 index 0000000..2eb39ea --- /dev/null +++ b/frontend/svelte/static/manifest.json @@ -0,0 +1,34 @@ +{ + "background_color": "#ffffff", + "theme_color": "#ff6600", + "name": "Pomelo Note", + "short_name": "Pomelo", + "display": "minimal-ui", + "start_url": "/", + "icons": [ + { + "src": "../resources/icons/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "../resources/icons/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "../resources/icons/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "../resources/icons/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + } + ] +} \ No newline at end of file diff --git a/frontend/svelte/vite.config.ts b/frontend/svelte/vite.config.ts index 1695034..d538b6b 100644 --- a/frontend/svelte/vite.config.ts +++ b/frontend/svelte/vite.config.ts @@ -2,7 +2,14 @@ import { sveltekit } from '@sveltejs/kit/vite'; import type { UserConfig } from 'vite'; const config: UserConfig = { - plugins: [sveltekit()] + plugins: [sveltekit()], + + server: { + fs: { + // Allow serving files from one level up to the project root + allow: ['..'], + }, + }, }; export default config;