fix: sidebar

This commit is contained in:
2026-04-01 16:16:03 +02:00
parent d8f71bd8ff
commit 6846ffc0dc
20 changed files with 622 additions and 6247 deletions

View File

@@ -1,15 +1,13 @@
<template>
<suspense>
<component :is="Default || 'div'">
<div class="flex gap-10">
<CategoryMenu />
<div class="w-full flex flex-col items-center gap-4">
<UTable :data="productsList" :columns="columns" class="flex-1 w-full" />
<UPagination v-model:page="page" :total="total" :items-per-page="perPage" />
</div>
</div>
</component>
</suspense>
<component :is="Default || 'div'">
<div class="flex gap-10">
<CategoryMenu />
<div class="w-full flex flex-col items-center gap-4">
<UTable :data="productsList" :columns="columns" class="flex-1 w-full" />
<UPagination v-model:page="page" :total="total" :items-per-page="perPage" />
</div>
</div>
</component>
</template>
<script setup lang="ts">
@@ -154,6 +152,12 @@ async function fetchProductList() {
}
function goToProduct(productId: number) {
let path = {
name: route.name,
params: route.params,
query: route.query
}
localStorage.setItem('back_from_product', JSON.stringify(path))
router.push({
name: 'customer-product-details',
params: { product_id: productId }

View File

@@ -1,6 +1,6 @@
<template>
<component :is="Default || 'div'">
<p class="cursor-pointer" @click="backFromProduct()">Back to products</p>
<div class="container my-10 mx-auto ">
<div
class="flex items-end justify-between gap-4 mb-6 bg-(--second-light) dark:bg-(--main-dark) border border-(--border-light) dark:border-(--border-dark) p-4 rounded-md">
@@ -141,7 +141,28 @@ import type { Language } from '@/types';
import { watch } from 'vue';
import { onMounted, ref } from 'vue';
import { computed } from 'vue';
import { useRoute } from 'vue-router';
import { useRoute, useRouter } from 'vue-router';
const router = useRouter()
function backFromProduct() {
let path = localStorage.getItem('back_from_product')
if (path) {
let res = JSON.parse(path)
router.push({
name: res.name,
params: res.params,
query: res.query
})
localStorage.removeItem('back_from_product')
} else {
router.push({
name: 'customer-products',
})
}
}
const route = useRoute()
const settingStore = useSettingsStore()