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 @@
+
+
+
+ Dashboard
+
\ 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 @@
+
+
+
+
Gérer les entrepôts
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+