Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/notes.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkorelstar <korelstar@users.noreply.github.com>2021-05-20 20:39:22 +0300
committerkorelstar <korelstar@users.noreply.github.com>2021-05-27 21:47:09 +0300
commit476c18f0ff650c661379e6247b579e290be684fc (patch)
tree76da9652cabaa281bcae7f4cd1e3332d2815bd03 /src
parent406bfd57aa0b84378b84ab58c5e4bc70360a12d3 (diff)
API: allow requesting notes list in chunks
Diffstat (limited to 'src')
-rw-r--r--src/NotesService.js4
-rw-r--r--src/store/notes.js11
2 files changed, 5 insertions, 10 deletions
diff --git a/src/NotesService.js b/src/NotesService.js
index d220b4c5..4d166cf5 100644
--- a/src/NotesService.js
+++ b/src/NotesService.js
@@ -74,8 +74,8 @@ export const fetchNotes = () => {
.then(response => {
store.commit('setSettings', response.data.settings)
store.commit('setCategories', response.data.categories)
- if (response.data.notes !== null) {
- store.dispatch('updateNotes', response.data.notes)
+ if (response.data.noteIds !== null) {
+ store.dispatch('updateNotes', { noteIds: response.data.noteIds, notes: response.data.notesData })
}
if (response.data.errorMessage) {
showError(t('notes', 'Error from Nextcloud server: {msg}', { msg: response.data.errorMessage }))
diff --git a/src/store/notes.js b/src/store/notes.js
index a1a9f452..7d2897eb 100644
--- a/src/store/notes.js
+++ b/src/store/notes.js
@@ -123,20 +123,15 @@ const mutations = {
}
const actions = {
- updateNotes(context, notes) {
- const noteIds = {}
+ updateNotes(context, { noteIds, notes }) {
// add/update new notes
for (const note of notes) {
- noteIds[note.id] = true
// TODO check for parallel (local) changes!
- // only update, if note has changes (see API "pruneBefore")
- if (note.title !== undefined) {
- context.commit('updateNote', note)
- }
+ context.commit('updateNote', note)
}
// remove deleted notes
context.state.notes.forEach(note => {
- if (noteIds[note.id] === undefined) {
+ if (!noteIds.includes(note.id)) {
context.commit('removeNote', note.id)
}
})