setup for deploying in lan, upgrade dashboard

This commit is contained in:
Léo 2025-02-04 17:15:24 +01:00
parent 754334aadc
commit 4bc1a92a60
3 changed files with 31 additions and 6 deletions

View File

@ -4,7 +4,7 @@
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"dev": "vite --host 192.168.1.41",
"build": "vite build",
"preview": "vite preview"
},

View File

@ -2,7 +2,7 @@ import axios from 'axios';
import Cookies from 'js-cookie';
const api = axios.create({
baseURL: 'http://127.0.0.1:8000/api',
baseURL: 'http://192.168.1.41:8000/api',
timeout: 2500,
withCredentials: true,
});
@ -13,8 +13,8 @@ export const createUser = async (userData) => {
Cookies.set('access_token', accessToken,{
expires: 1,
secure: true,
sameSite: 'strict',
secure: false,
sameSite: 'lax',
});
return response.data
};
@ -24,8 +24,8 @@ export const loginUser = async (userData) => {
const accessToken = response.data.access;
Cookies.set('access_token', accessToken,{
expires: 1,
secure: true,
sameSite: 'strict',
secure: false,
sameSite: 'lax',
});
return response.data;
};

View File

@ -3,7 +3,9 @@ import { ref, onMounted} from 'vue';
import Chart from 'primevue/chart';
import Fieldset from 'primevue/fieldset';
import MeterGroup from 'primevue/metergroup';
import Carousel from 'primevue/carousel';
import { getProducts,getWarehouses } from '../api.js';
import Tag from 'primevue/tag';
const products = ref();
const warehouses = ref();
@ -18,6 +20,7 @@ const colorsSchemes = [
];
const getProductValues = (warehouse) => {
if (!products.value) return [];
return products.value
.filter(product => product.warehouses.includes(warehouse.id))
.map(product => ({
@ -66,4 +69,26 @@ onMounted(async () => {
</li>
</ul>
</Fieldset>
<Fieldset legend="Products" style="max-width: 600px; margin: auto; padding:20px" toggleable>
<Carousel :value="products"
:numVisible="3"
:numScroll="1"
>
<template #item="slotProps">
<span v-if="slotProps.data.alert_enabled && slotProps.data.is_stock_low" style="color:red">
<Tag severity="danger" value="STOCK FAIBLE" rounded> </Tag>
</span>
<span v-else>
<Tag severity="info" value="STOCK OK" rounded> </Tag>
</span>
<p>{{ slotProps.data.name }}</p>
<p>{{ slotProps.data.quantity }}</p>
<img :src="slotProps.data.image" alt="" style="border-radius: 8px; width: 150px;">
</template>
</Carousel>
</Fieldset>
<Fieldset legend="Warehouses" style="max-width: 600px; margin: auto; padding:20px" toggleable>
</Fieldset>
</template>