From 9395b7031eb9f4f11f9ded1fc04ac63311b5ae88 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 17 Dec 2022 16:55:29 +0000 Subject: [PATCH] feat: render app shell with ssr to improve loading experience (#448) --- .eslintignore | 1 + app.vue | 5 +- components/main/MainContent.vue | 2 +- components/modal/ModalContainer.vue | 50 +++++++++---------- components/modal/ModalDialog.vue | 4 +- components/nav/NavBottom.vue | 6 +-- components/nav/NavBottomMoreMenu.vue | 2 +- components/nav/NavFooter.vue | 4 +- components/nav/NavSide.vue | 6 +-- components/nav/NavSideItem.vue | 2 +- components/nav/NavUser.vue | 2 +- components/publish/PublishAttachment.vue | 4 +- components/publish/PublishWidget.vue | 2 +- components/status/StatusActionsMore.vue | 2 +- components/user/UserSignInEntry.vue | 2 +- components/user/UserSwitcher.vue | 2 +- composables/cache.ts | 2 +- composables/content-parse.ts | 2 +- composables/featureFlags.ts | 2 +- composables/hydration.ts | 14 ++++++ composables/masto.ts | 9 ++-- composables/paginator.ts | 28 ++++++----- composables/setups.ts | 29 ++++++----- composables/statusDrafts.ts | 2 +- composables/translate.ts | 5 +- composables/users.ts | 6 +-- layouts/default.vue | 10 ++-- middleware/auth.ts | 2 + nuxt.config.ts | 1 - package.json | 1 - plugins/masto.ts | 61 +++++++++++++++++------- plugins/vue-safe-teleport.ts | 6 --- pnpm-lock.yaml | 8 ---- types/index.ts | 8 +++- vitest.config.ts | 4 ++ 35 files changed, 169 insertions(+), 127 deletions(-) create mode 100644 composables/hydration.ts delete mode 100644 plugins/vue-safe-teleport.ts diff --git a/.eslintignore b/.eslintignore index c685525e..d2315970 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,4 @@ *.css *.png *.ico +*.toml diff --git a/app.vue b/app.vue index 6a73749a..1dd5617d 100644 --- a/app.vue +++ b/app.vue @@ -1,7 +1,7 @@ diff --git a/components/modal/ModalDialog.vue b/components/modal/ModalDialog.vue index 2248b283..22ab7c4d 100644 --- a/components/modal/ModalDialog.vue +++ b/components/modal/ModalDialog.vue @@ -137,7 +137,7 @@ export default {