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,