From 96e3bed77d9d8c804f5774165d230936036812a6 Mon Sep 17 00:00:00 2001 From: Marco Crapts Date: Sat, 29 Apr 2023 19:10:25 +0200 Subject: [PATCH] update note display --- package-lock.json | 32 +++--- package.json | 2 +- src/App.vue | 16 ++- src/components/Note.vue | 64 ++++++++++-- src/components/SearchBar.vue | 12 ++- src/components/SideBar.vue | 21 +++- src/components/SideBar/SideBarMenuItem.vue | 5 +- src/components/TopBar.vue | 18 ++-- src/composables/useNotes.ts | 111 ++++++++++++++++++--- src/global.d.ts | 4 - src/utils/helpers.ts | 26 +++++ 11 files changed, 250 insertions(+), 61 deletions(-) create mode 100644 src/utils/helpers.ts diff --git a/package-lock.json b/package-lock.json index 6524eb8..db1c269 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "@vueuse/core": "^10.1.0", "bootstrap-icons": "^1.10.5", "daisyui": "^2.51.6", + "date-fns": "^2.29.3", "dompurify": "^3.0.2", "firebase": "^9.20.0", - "font-awesome": "^4.7.0", "hamburgers": "^1.2.1", "marked": "^4.3.0", "shortid": "^2.2.16", @@ -1760,6 +1760,18 @@ "postcss": "^8.1.6" } }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -1924,14 +1936,6 @@ "@firebase/util": "1.9.3" } }, - "node_modules/font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==", - "engines": { - "node": ">=0.10.3" - } - }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -4416,6 +4420,11 @@ "tailwindcss": "^3" } }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" + }, "de-indent": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", @@ -4561,11 +4570,6 @@ "@firebase/util": "1.9.3" } }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" - }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", diff --git a/package.json b/package.json index 830a9ba..bc0f8eb 100644 --- a/package.json +++ b/package.json @@ -16,9 +16,9 @@ "@vueuse/core": "^10.1.0", "bootstrap-icons": "^1.10.5", "daisyui": "^2.51.6", + "date-fns": "^2.29.3", "dompurify": "^3.0.2", "firebase": "^9.20.0", - "font-awesome": "^4.7.0", "hamburgers": "^1.2.1", "marked": "^4.3.0", "shortid": "^2.2.16", diff --git a/src/App.vue b/src/App.vue index 1d90175..88cbd6e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,14 +3,14 @@ import { ref } from 'vue' import TopBar from '@/components/TopBar.vue' import SideBar from '@/components/SideBar.vue' import Note from '@/components/Note.vue' -import { activeNote } from '@/composables/useNotes' +import { activeNote, updateNote } from '@/composables/useNotes' const sideBarCollapsed = ref(false) const viewModes: ViewMode[] = [ - { name: 'Note', icon: 'card-text' }, - { name: 'List', icon: 'list-task' }, - { name: 'Mindmap', icon: 'diagram-3' }, + { name: 'Note', icon: 'fas fa-sticky-note fa-fw' }, + { name: 'List', icon: 'fas fa-list fa-fw' }, + { name: 'Mindmap', icon: 'fas fa-project-diagram fa-fw' }, ] const activeViewMode = ref(viewModes[0]) @@ -31,7 +31,13 @@ const activeViewMode = ref(viewModes[0]) class="transition[margin-left] absolute bottom-0 left-0 right-0 top-[50px] flex overflow-auto border-x-[1px] bg-white px-10 py-6 duration-200 ease-out" :class="sideBarCollapsed ? 'ml-0' : 'ml-sidebar'" > - + diff --git a/src/components/Note.vue b/src/components/Note.vue index f1523c5..8612994 100644 --- a/src/components/Note.vue +++ b/src/components/Note.vue @@ -1,17 +1,69 @@ diff --git a/src/components/SearchBar.vue b/src/components/SearchBar.vue index 594591e..445283a 100644 --- a/src/components/SearchBar.vue +++ b/src/components/SearchBar.vue @@ -1,6 +1,7 @@