From 38593e24155ddaa16499b0c6a45a694e79525e4f Mon Sep 17 00:00:00 2001 From: brenzi Date: Fri, 15 Nov 2024 16:04:29 +0100 Subject: [PATCH] modularize pages to components and introduce messaging app (#88) * makw wallet a walletTab component * fixes * cleanup * move notes to pinia store * move note fetching back to index * hotswapping to gov, swap, messaging * make teerdays a self-sustained tab too * directory structure refactoring * messaging app works * fixes --- .../{ui => overlays}/ChooseWalletOverlay.vue | 6 +- .../{ui => overlays}/HealthDetailsOverlay.vue | 10 +- .../{ui => overlays}/NoteDetailsOverlay.vue | 14 +- .../{ui => overlays}/ObtainTokenOverlay.vue | 2 +- components/{ui => overlays}/OverlayDialog.vue | 2 +- components/{ui => overlays}/StatusOverlay.vue | 0 pages/gov.vue => components/tabs/GovTab.vue | 4 - components/tabs/MessagingTab.vue | 296 +++ pages/swap.vue => components/tabs/SwapTab.vue | 4 - .../tabs/TeerDaysTab.vue | 126 +- components/tabs/WalletTab.vue | 1666 ++++++++++++++ components/ui/HealthIndicator.vue | 2 +- components/ui/PrivateMessageHistory.vue | 243 +++ components/ui/PrivateTxHistory.vue | 266 +-- helpers/date.ts | 8 +- layouts/default.vue | 162 +- lib/notes.ts | 26 + nuxt.config.ts | 1 - pages/index.vue | 1924 +++-------------- pages/teerdays-lp.vue | 4 +- store/notes.ts | 40 + store/systemHealth.ts | 6 +- 22 files changed, 2804 insertions(+), 2008 deletions(-) rename components/{ui => overlays}/ChooseWalletOverlay.vue (96%) rename components/{ui => overlays}/HealthDetailsOverlay.vue (94%) rename components/{ui => overlays}/NoteDetailsOverlay.vue (80%) rename components/{ui => overlays}/ObtainTokenOverlay.vue (97%) rename components/{ui => overlays}/OverlayDialog.vue (97%) rename components/{ui => overlays}/StatusOverlay.vue (100%) rename pages/gov.vue => components/tabs/GovTab.vue (96%) create mode 100644 components/tabs/MessagingTab.vue rename pages/swap.vue => components/tabs/SwapTab.vue (95%) rename pages/teerdays.vue => components/tabs/TeerDaysTab.vue (93%) create mode 100644 components/tabs/WalletTab.vue create mode 100644 components/ui/PrivateMessageHistory.vue create mode 100644 store/notes.ts diff --git a/components/ui/ChooseWalletOverlay.vue b/components/overlays/ChooseWalletOverlay.vue similarity index 96% rename from components/ui/ChooseWalletOverlay.vue rename to components/overlays/ChooseWalletOverlay.vue index ec4612d..1a9ac0c 100644 --- a/components/ui/ChooseWalletOverlay.vue +++ b/components/overlays/ChooseWalletOverlay.vue @@ -95,10 +95,10 @@ import { connectExtension, extensionAccounts, injectorForAddress, -} from "@/lib/signerExtensionUtils"; -import OverlayDialog from "@/components/ui/OverlayDialog.vue"; +} from "~/lib/signerExtensionUtils"; +import OverlayDialog from "~/components/overlays/OverlayDialog.vue"; import { defineProps, computed, ref, watch } from "vue"; -import { useAccount } from "@/store/account.ts"; +import { useAccount } from "~/store/account.ts"; const accountStore = useAccount(); const selectedExtensionAccount = ref(""); diff --git a/components/ui/HealthDetailsOverlay.vue b/components/overlays/HealthDetailsOverlay.vue similarity index 94% rename from components/ui/HealthDetailsOverlay.vue rename to components/overlays/HealthDetailsOverlay.vue index 17d5948..072f99b 100644 --- a/components/ui/HealthDetailsOverlay.vue +++ b/components/overlays/HealthDetailsOverlay.vue @@ -109,14 +109,14 @@ diff --git a/components/ui/ObtainTokenOverlay.vue b/components/overlays/ObtainTokenOverlay.vue similarity index 97% rename from components/ui/ObtainTokenOverlay.vue rename to components/overlays/ObtainTokenOverlay.vue index e6a3ba6..187f8fc 100644 --- a/components/ui/ObtainTokenOverlay.vue +++ b/components/overlays/ObtainTokenOverlay.vue @@ -47,7 +47,7 @@ - diff --git a/pages/swap.vue b/components/tabs/SwapTab.vue similarity index 95% rename from pages/swap.vue rename to components/tabs/SwapTab.vue index 22177a6..d10e4a4 100644 --- a/pages/swap.vue +++ b/components/tabs/SwapTab.vue @@ -32,10 +32,6 @@ - - diff --git a/components/ui/HealthIndicator.vue b/components/ui/HealthIndicator.vue index b35d786..6d54b28 100644 --- a/components/ui/HealthIndicator.vue +++ b/components/ui/HealthIndicator.vue @@ -35,7 +35,7 @@ import { computed, ref } from "vue"; import { useSystemHealth, Health } from "@/store/systemHealth.ts"; import { useRouter } from "vue-router"; -import HealthDetailsOverlay from "@/components/ui/HealthDetailsOverlay.vue"; +import HealthDetailsOverlay from "~/components/overlays/HealthDetailsOverlay.vue"; const systemHealth = useSystemHealth(); const router = useRouter(); diff --git a/components/ui/PrivateMessageHistory.vue b/components/ui/PrivateMessageHistory.vue new file mode 100644 index 0000000..58f6146 --- /dev/null +++ b/components/ui/PrivateMessageHistory.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/components/ui/PrivateTxHistory.vue b/components/ui/PrivateTxHistory.vue index ca53acd..ebd905f 100644 --- a/components/ui/PrivateTxHistory.vue +++ b/components/ui/PrivateTxHistory.vue @@ -10,7 +10,7 @@ @@ -125,280 +125,28 @@