diff --git a/spa/src/App.vue b/spa/src/App.vue
index b302784..689f1b9 100644
--- a/spa/src/App.vue
+++ b/spa/src/App.vue
@@ -1,12 +1,15 @@
-
-
+
+
+
+
diff --git a/spa/src/router.js b/spa/src/router.js
index ac8d0cf..08f267a 100644
--- a/spa/src/router.js
+++ b/spa/src/router.js
@@ -5,7 +5,7 @@ import CategoriesList from "./views/CategoriesList.vue";
import ProductsList from "./views/ProductsList.vue";
const routes = [
- {path: '/', component: Home},
+ {path: '/', name: 'home', component: Home},
{path: '/product/:id', component: Product},
{path: '/categories', component: CategoriesList},
{path: '/category/:id', component: ProductsList},
diff --git a/spa/src/style.css b/spa/src/style.css
index c1309a8..726c6d9 100644
--- a/spa/src/style.css
+++ b/spa/src/style.css
@@ -10,8 +10,15 @@ html, body {
}
#app {
- padding-top: env(--tg-content-safe-area-inset-top);
- padding-bottom: env(--tg-content-safe-area-inset-bottom);
- padding-left: env(--tg-content-safe-area-inset-left);
- padding-right: env(--tg-content-safe-area-inset-right);
+ padding-top: var(--tg-content-safe-area-inset-top);
+ padding-bottom: var(--tg-content-safe-area-inset-bottom);
+ padding-left: var(--tg-content-safe-area-inset-left);
+ padding-right: var(--tg-content-safe-area-inset-right);
}
+
+.app-container {
+ padding-top: var(--tg-safe-area-inset-top);
+ padding-bottom: var(--tg-safe-area-inset-bottom);
+ padding-left: var(--tg-safe-area-inset-left);
+ padding-right: var(--tg-safe-area-inset-right);
+}
\ No newline at end of file
diff --git a/spa/src/views/Home.vue b/spa/src/views/Home.vue
index 92cb22b..cf6aa62 100644
--- a/spa/src/views/Home.vue
+++ b/spa/src/views/Home.vue
@@ -6,21 +6,13 @@
diff --git a/spa/src/views/Product.vue b/spa/src/views/Product.vue
index 9cfaae5..36efdcf 100644
--- a/spa/src/views/Product.vue
+++ b/spa/src/views/Product.vue
@@ -46,14 +46,12 @@ import {onMounted, ref} from "vue";
import {$fetch} from "ofetch";
import { useRoute } from 'vue-router'
import { useRouter } from 'vue-router'
-import {useBackButton, useHapticFeedback} from 'vue-tg';
+import {useHapticFeedback} from 'vue-tg';
const hapticFeedback = useHapticFeedback();
const router = useRouter()
const route = useRoute()
const productId = route.params.id
-
-const id = 28;
const product = ref([]);
onMounted(async () => {
@@ -61,14 +59,6 @@ onMounted(async () => {
product.value = data;
});
-const backButton = useBackButton();
-if (typeof backButton.show === 'function') {
- backButton.show();
- backButton.onClick(() => {
- router.back()
- });
-}
-
const carouselRef = ref();
let lastScrollLeft = 0;
function onScroll(e) {
diff --git a/spa/src/views/ProductsList.vue b/spa/src/views/ProductsList.vue
index 1ef9684..7ec1738 100644
--- a/spa/src/views/ProductsList.vue
+++ b/spa/src/views/ProductsList.vue
@@ -1,27 +1,38 @@
-
{{ productsMeta.currentCategoryName }}
-
-
-
-
-
![]()
-
-
-
- {{ product.name }}
- {{ product.price }}
-
+
-
+
+ {{ productsMeta.currentCategoryName }}
+
+
+
+
+
+
![]()
+
+
+
+ {{ product.name }}
+ {{ product.price }}
+
+
+
+
+