diff --git a/src/components/LinkedNotes.vue b/src/components/LinkedNotes.vue new file mode 100644 index 0000000..7f9113c --- /dev/null +++ b/src/components/LinkedNotes.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/components/StackedNote.vue b/src/components/StackedNote.vue index eff0c47..93645df 100644 --- a/src/components/StackedNote.vue +++ b/src/components/StackedNote.vue @@ -23,6 +23,7 @@
+ @@ -33,9 +34,13 @@ import { useLinks } from '@/hooks/useLinks.hook' import { useNoteOverlay } from '@/hooks/useNoteOverlay.hook' import { useFocus } from '@/hooks/useFocus.hook' import { useImages } from '@/hooks/useImages.hook' +import LinkedNotes from '@/components/LinkedNotes.vue' export default defineComponent({ name: 'StackedNote', + components: { + LinkedNotes + }, props: { user: { type: String, required: true }, repo: { type: String, required: true }, diff --git a/src/hooks/useBacklinks.hook.ts b/src/hooks/useBacklinks.hook.ts new file mode 100644 index 0000000..cb8eebd --- /dev/null +++ b/src/hooks/useBacklinks.hook.ts @@ -0,0 +1,14 @@ +import { useUserRepoStore } from '@/modules/repo/store/userRepo.store' +import { watch } from 'vue' + +export const useBackLinks = () => { + const store = useUserRepoStore() + + watch(store, () => { + if (!store.userSettings?.backlink) { + return + } + + console.log("let's go backlinks!") + }) +} diff --git a/src/modules/repo/interfaces/UserSettings.ts b/src/modules/repo/interfaces/UserSettings.ts index cf4cebd..028cb1c 100644 --- a/src/modules/repo/interfaces/UserSettings.ts +++ b/src/modules/repo/interfaces/UserSettings.ts @@ -8,4 +8,5 @@ export interface UserSettings { | 'Tajawal' | 'Domine' mode?: 'light' | 'dark' + backlink?: boolean } diff --git a/src/modules/repo/services/repo.ts b/src/modules/repo/services/repo.ts index 676ac35..a22731d 100644 --- a/src/modules/repo/services/repo.ts +++ b/src/modules/repo/services/repo.ts @@ -79,6 +79,7 @@ export const getUserSettingsContent = async ( if (!configFile?.sha) { return null } + const content = await getFileContent(user, repo, configFile.sha) if (!content) { diff --git a/src/views/Home.vue b/src/views/Home.vue index 3e60f80..78f0b60 100644 --- a/src/views/Home.vue +++ b/src/views/Home.vue @@ -12,6 +12,7 @@ import { defineComponent, defineAsyncComponent, computed } from 'vue' import { useQueryStackedNotes } from '@/hooks/useQueryStackedNotes.hook' import NewVersion from '@/components/NewVersion.vue' import Authorize from '@/components/Authorize.vue' +import { useBackLinks } from '@/hooks/useBacklinks.hook' const FluxNote = defineAsyncComponent(() => import('@/components/FluxNote.vue')) @@ -33,6 +34,7 @@ export default defineComponent({ }, setup(props) { const { resetStackedNotes } = useQueryStackedNotes() + useBackLinks() return { resetStackedNotes,