diff --git a/deploy.sh b/deploy.sh index 4299bcf..e6d5101 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,6 +1,6 @@ -ssh root@213.226.71.138 " - cd /root/luminic/space/app && +ssh root@31.59.58.220 " + cd /root/luminic/app/front && git pull && npm run build && cp -r dist/* /var/www/app.luminic.space/ diff --git a/src/App.vue b/src/App.vue index d438510..7e89159 100644 --- a/src/App.vue +++ b/src/App.vue @@ -3,13 +3,13 @@ import SpaceList from "@/components/space-list/SpaceList.vue"; import Toolbar from "@/components/Toolbar.vue"; import Toast from "primevue/toast"; import ProgressSpinner from "primevue/progressspinner"; -import {useSpaceStore} from "@/stores/spaceStore"; -import {useToolbarStore} from "@/stores/toolbar-store"; +import { useSpaceStore } from "@/stores/spaceStore"; +import { useToolbarStore } from "@/stores/toolbar-store"; import router from "@/router"; -import {useRoute} from "vue-router"; -import {computed, onBeforeUnmount, onMounted, ref, watch} from "vue"; -import {useToast} from "primevue/usetoast"; -import {useUserStore} from "@/stores/userStore"; +import { useRoute } from "vue-router"; +import { computed, onBeforeUnmount, onMounted, ref, watch } from "vue"; +import { useToast } from "primevue/usetoast"; +import { useUserStore } from "@/stores/userStore"; const spaceStore = useSpaceStore(); const toolbarStore = useToolbarStore(); @@ -25,13 +25,14 @@ const isTelegram = computed(() => !!tgApp); const isSpaceSelectorVisible = ref(false); const isSpaceSelected = computed( - () => spaceStore.selectedSpaceId === undefined || isSpaceSelectorVisible.value + () => spaceStore.selectedSpaceId === undefined || isSpaceSelectorVisible.value ); const menu = [ - {name: "Dashboard", icon: "pi pi-chart-bar", link: "/", navStack: 'dashboard'}, - {name: "Transactions", icon: "pi pi-list", link: "/transactions", navStack: 'transactions'}, - {name: "Settings", icon: "pi pi-cog", link: "/settings", navStack: 'settings'}, + { name: "Dashboard", icon: "pi pi-chart-bar", link: "/", navStack: 'dashboard' }, + { name: "Analytics", icon: "pi pi-chart-line", link: "/analytics", navStack: 'analytics' }, + { name: "Transactions", icon: "pi pi-list", link: "/transactions", navStack: 'transactions' }, + { name: "Settings", icon: "pi pi-cog", link: "/settings", navStack: 'settings' }, ]; function spaceSelected() { @@ -44,23 +45,33 @@ let backHandler: (() => void) | null = null; function setupBackButton() { if (!tgApp.initData) return; - if (route.path !== "/") { + // снять старый обработчик + if (backHandler) { + tgApp.BackButton.offClick(backHandler); + backHandler = null; + } + console.log('history legth:' + window.history.length) + + if (window.history.length > 1) { tgApp.BackButton.show(); - // снять старый обработчик - if (backHandler) tgApp.BackButton.offClick(backHandler); - - // навесить новый backHandler = () => { if (window.history.length > 1) { router.back(); } else { - tgApp.BackButton.hide(); + tgApp.close(); } }; + tgApp.BackButton.onClick(backHandler); } else { - tgApp.BackButton.hide(); + // tgApp.BackButton.show(); + + backHandler = () => { + tgApp.close(); + }; + + tgApp.BackButton.onClick(backHandler); } } @@ -124,8 +135,8 @@ onMounted(async () => { // 🔁 следим за изменением маршрута watch( - () => route.path, - () => setupBackButton() + () => route.path, + () => setupBackButton() ); onBeforeUnmount(() => { @@ -138,54 +149,43 @@ onBeforeUnmount(() => {