diff --git a/src/App.vue b/src/App.vue index e3985a5..a03d8fc 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,8 +16,18 @@ if(isAuth.value){ return [ { - label: 'Accueil', - command:() => router.push({name:'home'}), + label: 'Tableau de Bord', + command:() => router.push({name:'dashboard'}), + icon: 'pi pi-home', + }, + { + label: 'Gerer les produits', + command:() => router.push({name:'products'}), + icon: 'pi pi-home', + }, + { + label: 'Gerer les entrepôts', + command:() => router.push({name:'warehouses'}), icon: 'pi pi-home', }, { diff --git a/src/api.js b/src/api.js index 0d1601e..3aeb0fa 100644 --- a/src/api.js +++ b/src/api.js @@ -67,6 +67,40 @@ export const modifyProduct = async (productData, id) => { return response.data; }; +export const deleteProduct = async (id) => { + const response = await api.delete(`/products/${id}/`, { + headers: {Authorization: `Bearer ${sessionStorage.getItem('access_token')}`}, +}); +return response.data; +}; + +export const getWarehouses = async () => { + const response = await api.get('/warehouses/', { + headers: {Authorization: `Bearer ${sessionStorage.getItem('access_token')}`}, +}); + return response.data; +}; + +export const createWarehouse = async (warehouseData) => { + const response = await api.post('/warehouses/', warehouseData, { + headers: {Authorization: `Bearer ${sessionStorage.getItem('access_token')}`}, +}); + return response.data; +} + +export const modifyWarehouse = async (warehouseData, id) => { + const response = await api.patch(`/warehouses/${id}/`, warehouseData, { + headers: {Authorization: `Bearer ${sessionStorage.getItem('access_token')}`}, +}); + return response.data; +}; + +export const deleteWarehouse = async (id) => { + const response = await api.delete(`/warehouses/${id}/`, { + headers: {Authorization: `Bearer ${sessionStorage.getItem('access_token')}`}, +}); + return response.data; +}; const refreshAccessToken = async () => { try { const response = await api.post('/token/refresh', {'refresh': Cookies.get('refresh')}, { diff --git a/src/router/index.js b/src/router/index.js index 14e6c55..1d42d98 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,12 +1,30 @@ import { createRouter, createWebHistory } from 'vue-router'; -import HomeView from '../views/Home.vue'; +import ProductsView from '../views/Products.vue'; import SwaggerView from '../views/Swagger.vue'; import LoginView from '../views/Login.vue'; +import DashboardView from '../views/Dashboard.vue'; +import WarehousesView from '../views/Warehouses.vue'; const routes = [ { path: '/', - name: 'home', - component: HomeView, + name: 'dashboard', + component: DashboardView, + meta: { + requireAuth: true, + }, + }, + { + path: '/products', + name: 'products', + component: ProductsView, + meta: { + requireAuth: true, + }, + }, + { + path: '/warehouses', + name: 'warehouses', + component: WarehousesView, meta: { requireAuth: true, }, diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue new file mode 100644 index 0000000..a1325b0 --- /dev/null +++ b/src/views/Dashboard.vue @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/src/views/Home.vue b/src/views/Products.vue similarity index 91% rename from src/views/Home.vue rename to src/views/Products.vue index 80b677d..64cd3f5 100644 --- a/src/views/Home.vue +++ b/src/views/Products.vue @@ -1,5 +1,5 @@ + +