fix: sidebar
This commit is contained in:
@@ -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 }
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user