diff --git a/src/components/FluxNote.vue b/src/components/FluxNote.vue new file mode 100644 index 0000000..d024384 --- /dev/null +++ b/src/components/FluxNote.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/hooks/useLinks.hook.ts b/src/hooks/useLinks.hook.ts index 1bc1c7c..bed2cfd 100644 --- a/src/hooks/useLinks.hook.ts +++ b/src/hooks/useLinks.hook.ts @@ -28,6 +28,7 @@ export const useLinks = (className: string, sha?: string) => { const removeListeners = () => { const elements = document.querySelectorAll(selector) + elements.forEach((element) => { element.removeEventListener('click', linkNote) }) @@ -36,6 +37,7 @@ export const useLinks = (className: string, sha?: string) => { const listenToClick = () => { removeListeners() const elements = document.querySelectorAll(selector) + elements.forEach((element) => { element.addEventListener('click', linkNote) }) diff --git a/src/hooks/useQueryStackedNotes.hook.ts b/src/hooks/useQueryStackedNotes.hook.ts index a3c358b..921b07b 100644 --- a/src/hooks/useQueryStackedNotes.hook.ts +++ b/src/hooks/useQueryStackedNotes.hook.ts @@ -8,8 +8,8 @@ let initial = true export const useQueryStackedNotes = () => { const { query } = useRoute() - if (initial) { - initial = false + + const setStackedNotes = () => { stackedNotes.value = (Array.isArray(query.stackedNotes) ? query.stackedNotes : [query.stackedNotes] @@ -18,6 +18,11 @@ export const useQueryStackedNotes = () => { .filter((n) => !!n) as string[] } + if (initial) { + initial = false + setStackedNotes() + } + return { stackedNotes: readonly(stackedNotes), updateQueryStackedNotes: (newStackedNotes: string[]) => diff --git a/src/hooks/useRepo.hook.ts b/src/hooks/useRepo.hook.ts index 8372d3d..8bb6676 100644 --- a/src/hooks/useRepo.hook.ts +++ b/src/hooks/useRepo.hook.ts @@ -14,7 +14,11 @@ interface Tree { url?: string } -export const useRepo = (owner: Ref, repo: Ref) => { +export const useRepo = ( + owner: Ref, + repo: Ref, + fetchRepo = true +) => { const { getCachedNote, saveCacheNote } = useNoteCache('README') const { accessToken } = useGitHubLogin() @@ -83,7 +87,11 @@ export const useRepo = (owner: Ref, repo: Ref) => { } } - onMounted(() => retrieveRepo()) + onMounted(() => { + if (fetchRepo) { + retrieveRepo() + } + }) watch([owner, repo], () => retrieveRepo()) diff --git a/src/router/router.ts b/src/router/router.ts index 671d4af..c3bb958 100644 --- a/src/router/router.ts +++ b/src/router/router.ts @@ -26,6 +26,15 @@ const routes: Array = [ props: true, component: Home }, + { + path: '/:user/:repo/fleeting-notes', + name: 'FleetingNotes', + props: true, + component: () => + import( + /* webpackChunkName: "fleeting-notes" */ '@/views/FleetingNotes.vue' + ) + }, { path: '/about', name: 'About', diff --git a/src/styles/app.scss b/src/styles/app.scss index 7055766..79abc51 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -2,7 +2,7 @@ @import url('https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap'); $primary: #2c3a47; -$link: #58b19f; +$link: #3b7e70; @import '~bulma/bulma.sass'; diff --git a/src/views/FleetingNotes.vue b/src/views/FleetingNotes.vue new file mode 100644 index 0000000..75c02a2 --- /dev/null +++ b/src/views/FleetingNotes.vue @@ -0,0 +1,20 @@ + + + + + diff --git a/src/views/Home.vue b/src/views/Home.vue index 0ba4134..5bf1737 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -2,51 +2,20 @@
-
-
- Not found. -
-
-
-
- -
-

- [{{ repo }}] -

-

- {{ user }} -

-
-

-
- -
+