diff --git a/notes-workspace.html b/notes-workspace.html
index 8b4a7a2..9071c3f 100644
--- a/notes-workspace.html
+++ b/notes-workspace.html
@@ -143,7 +143,8 @@
@@ -352,13 +353,12 @@
}
function passFilter(note) {
- if (toBoolFlag(note?.delete)) return false;
-
- const wantHidden = hiddenMode.value === 'hidden';
const isHidden = toBoolFlag(note?.hidden);
- if (wantHidden !== isHidden) return false;
+ const hiddenView = hiddenMode.value;
+ if (hiddenView === 'visible' && isHidden) return false;
+ if (hiddenView === 'hidden' && !isHidden) return false;
- if (currentFilter === 'myshared' && !(isMine(note) && toBoolFlag(note?.shared))) return false;
+ if (currentFilter === 'myshared' && !toBoolFlag(note?.shared)) return false;
if (currentFilter === 'sharedwithme' && !isSharedWithCurrentUser(note)) return false;
if (currentFilter === 'job' && !(toBoolFlag(note?.job_note) || noteType(note) === 'job')) return false;
if (currentFilter === 'manager' && noteType(note) !== 'manager') return false;
@@ -507,10 +507,23 @@
async function loadNotes() {
await ensurePocketBaseClient();
ensureLoggedIn();
- const records = await pb.collection(NOTES_COLLECTION).getFullList({
- sort: '-updated,-created',
- });
- allNotes = Array.isArray(records) ? records : [];
+ let records = [];
+ try {
+ const page = await pb.collection(NOTES_COLLECTION).getList(1, 200, {
+ sort: '-updated,-created',
+ });
+ records = Array.isArray(page?.items) ? page.items : [];
+ } catch {
+ const full = await pb.collection(NOTES_COLLECTION).getFullList({
+ sort: '-updated,-created',
+ });
+ records = Array.isArray(full) ? full : [];
+ }
+
+ allNotes = records.map((note) => ({
+ ...note,
+ _sharedWithMe: isSharedWithCurrentUser(note),
+ }));
if (selectedNote) {
const refreshed = allNotes.find((n) => n.id === selectedNote.id);
selectedNote = refreshed || null;