diff --git a/src/assets/icons/dark-left-arrow.svg b/src/assets/icons/dark-left-arrow.svg index 8e1f179..e7dd938 100644 --- a/src/assets/icons/dark-left-arrow.svg +++ b/src/assets/icons/dark-left-arrow.svg @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg index e85730c..b176e6f 100644 --- a/src/assets/icons/download.svg +++ b/src/assets/icons/download.svg @@ -1,6 +1,6 @@ - - - - - + + + + + \ No newline at end of file diff --git a/src/components/HeaderNote.vue b/src/components/HeaderNote.vue index b9a1126..aa0e134 100644 --- a/src/components/HeaderNote.vue +++ b/src/components/HeaderNote.vue @@ -1,23 +1,23 @@ -go back left arrow - - - - - - - + + + + + diff --git a/src/components/StackedNote.vue b/src/components/StackedNote.vue index e28e9ea..44030b3 100644 --- a/src/components/StackedNote.vue +++ b/src/components/StackedNote.vue @@ -12,12 +12,6 @@ {{ title }} - offline ready
diff --git a/src/hooks/useRepo.hook.ts b/src/hooks/useRepo.hook.ts index e2f8f09..8372d3d 100644 --- a/src/hooks/useRepo.hook.ts +++ b/src/hooks/useRepo.hook.ts @@ -3,6 +3,7 @@ import { Ref, onMounted, ref, watch } from '@vue/runtime-core' import { Octokit } from '@octokit/rest' import { useGitHubLogin } from '@/hooks/useGitHubLogin.hook' import { useMarkdown } from '@/hooks/useMarkdown.hook' +import { useNoteCache } from '@/modules/note/hooks/useNoteCache' interface Tree { path?: string @@ -14,6 +15,7 @@ interface Tree { } export const useRepo = (owner: Ref, repo: Ref) => { + const { getCachedNote, saveCacheNote } = useNoteCache('README') const { accessToken } = useGitHubLogin() const octokit = new Octokit({ @@ -29,8 +31,13 @@ export const useRepo = (owner: Ref, repo: Ref) => { if (!owner.value || !repo.value) { return } + const cachedReadme = await getCachedNote() try { + if (cachedReadme) { + readme.value = render(cachedReadme.content) + } + const README = await octokit.repos.getReadme({ owner: owner.value, repo: repo.value @@ -38,6 +45,7 @@ export const useRepo = (owner: Ref, repo: Ref) => { if (README) { readme.value = render(README.data.content) + saveCacheNote(README.data.content) } const commits = await octokit.request( @@ -69,7 +77,9 @@ export const useRepo = (owner: Ref, repo: Ref) => { console.log(tree.value) } } catch (error) { - notFound.value = true + if (!cachedReadme) { + notFound.value = true + } } } diff --git a/src/views/RepoList.vue b/src/views/RepoList.vue index f8303e9..5e2dad8 100644 --- a/src/views/RepoList.vue +++ b/src/views/RepoList.vue @@ -2,7 +2,7 @@

Repositories

- loading... +
loading...