faqs in admin

This commit is contained in:
Alexandro Uc Santos
2024-02-03 17:17:15 -06:00
parent 79b5cc0f13
commit a3da672ed6
4 changed files with 74 additions and 117 deletions

View File

@@ -53,6 +53,7 @@
chartData.value = { chartData.value = {
labels: dataMap.value.map((e) => (e.label.length > 12) ? e.label.substring(0, 11) : e.label), labels: dataMap.value.map((e) => (e.label.length > 12) ? e.label.substring(0, 11) : e.label),
position: 'bottom',
datasets: [{ datasets: [{
label: props.label, label: props.label,
data: dataMap.value.map((e) => e.data), data: dataMap.value.map((e) => e.data),
@@ -68,32 +69,18 @@
const chartOptions = { const chartOptions = {
responsive: true, responsive: true,
} }
</script> </script>
<template> <template>
<div class="card-chart">
<Bar <Bar
:id=id :id=id
v-if="chartData" v-if="chartData"
:options="chartOptions" :options="chartOptions"
:data="chartData" :data="chartData"
/> />
</div>
</template> </template>
<style scoped> <style scoped>
.card-chart {
width: 100%;
display: flex;
flex-direction: column;
}
@media (max-width: 768px) {
.card-dashboard {
width: 100%;
}
}
</style> </style>

View File

@@ -26,7 +26,6 @@
props.data.forEach(item => { props.data.forEach(item => {
const index = dataMap.value.findIndex((e) => e.label === item); const index = dataMap.value.findIndex((e) => e.label === item);
console.log(index);
if(index === -1) { if(index === -1) {
if(props.dataModel) { if(props.dataModel) {
@@ -48,7 +47,6 @@
} }
}); });
console.log(dataMap.value)
chartData.value = { chartData.value = {
labels: dataMap.value.map((e) => e.label), labels: dataMap.value.map((e) => e.label),
datasets: [{ datasets: [{
@@ -66,27 +64,14 @@
</script> </script>
<template> <template>
<div class="card-chart">
<Doughnut <Doughnut
id="my-chart-statictics" id="my-chart-statictics"
v-if="chartData" v-if="chartData"
:options="chartOptions" :options="chartOptions"
:data="chartData" :data="chartData"
/> />
</div>
</template> </template>
<style scoped> <style scoped>
.card-chart {
width: 100%;
display: flex;
flex-direction: column;
}
@media (max-width: 768px) {
.card-dashboard {
width: 100%;
}
}
</style> </style>

View File

@@ -118,7 +118,7 @@
<div class="divider"></div> <div class="divider"></div>
<RouterLink class="link-eta" :to="{name: 'notice-privacy'}" target="_blank">Aviso de privaciadad</RouterLink> <RouterLink class="link-eta" :to="{name: 'notice-privacy'}" target="_blank">Aviso de privaciadad</RouterLink>
<RouterLink class="link-eta" :to="{name: 'terms-conditions'}" target="_blank">Términos y condiciones</RouterLink> <RouterLink class="link-eta" :to="{name: 'terms-conditions'}" target="_blank">Términos y condiciones</RouterLink>
<a class="link-eta" href="">FAQS</a> <RouterLink class="link-eta" :to="{name: 'faqs'}" target="_blank">Faqs</RouterLink>
<div class="d-flex align-items-center"> <div class="d-flex align-items-center">
<i class="fa-solid fa-right-from-bracket"></i> <i class="fa-solid fa-right-from-bracket"></i>
<a @click="handleLogout" <a @click="handleLogout"

View File

@@ -7,12 +7,13 @@
</script> </script>
<template> <template>
<h1 class="title my-4">Dashboard Administrativo</h1>
<div class="container-dashboard"> <div class="container-dashboard">
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Total de cargas este mes</h3> <h3>Total de cargas este mes</h3>
<div class="main-info"> <div class="main-info">
35 35
<div class="process-load text-center" style="color: green;"> <div class="indicator-text" style="color: green;">
<i class="fa-solid fa-arrow-up"></i> <i class="fa-solid fa-arrow-up"></i>
<!-- <i class="fa-solid fa-arrow-down"></i> --> <!-- <i class="fa-solid fa-arrow-down"></i> -->
23% 23%
@@ -21,7 +22,8 @@
</div> </div>
<!-- <ChartLoad/> --> <!-- <ChartLoad/> -->
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Segmentos más usados</h3> <h3>Cargas activas</h3>
<div class="card-chart">
<DoughnutChartStatistics <DoughnutChartStatistics
:data="['Published', 'Transit', 'Delivered', 'Published', 'Downloading', 'Loading']" :data="['Published', 'Transit', 'Delivered', 'Published', 'Downloading', 'Loading']"
:data-model="loadsType" :data-model="loadsType"
@@ -29,8 +31,10 @@
target-label="status" target-label="status"
/> />
</div> </div>
</div>
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Segmentos más usados</h3> <h3>Segmentos más usados</h3>
<div class="card-chart">
<DoughnutChartStatistics <DoughnutChartStatistics
:data="['Agricola', 'Agricola', 'Cemento', 'Agricola', 'Intermoadal', 'Agricola']" :data="['Agricola', 'Agricola', 'Cemento', 'Agricola', 'Intermoadal', 'Agricola']"
:data-model="segments" :data-model="segments"
@@ -38,29 +42,36 @@
/> />
</div> </div>
</div> </div>
<div class="container-dashboard"> <!-- </div>
<div class="container-dashboard"> -->
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Estados más usados</h3> <h3>Estados más usados</h3>
<div class="card-chart">
<BarChartStatistics <BarChartStatistics
label="Ciuades" label="Ciuades"
:data="['Yucatán', 'Guadalajara', 'Colima', 'Yucatán', 'Nuevo león', 'Yucatán', 'Guadalajara']" :data="['Yucatán', 'Guadalajara', 'Colima', 'Yucatán', 'Nuevo león', 'Yucatán', 'Guadalajara']"
/> />
</div> </div>
</div>
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Ciudades más usadas</h3> <h3>Ciudades más usadas</h3>
<div class="card-chart">
<BarChartStatistics <BarChartStatistics
label="Estados" label="Estados"
:data="['Mérida', 'Guadalajara', 'Colima', 'Guadalajara', 'Monterrey', 'Izamal', 'Mérida']" :data="['Mérida', 'Guadalajara', 'Colima', 'Guadalajara', 'Monterrey', 'Izamal', 'Mérida']"
/> />
</div> </div>
</div>
<div class="card-fixed card-dashboard"> <div class="card-fixed card-dashboard">
<h3>Tipo de transporte más usados</h3> <h3>Tipo de transporte más usados</h3>
<div class="card-chart">
<BarChartStatistics <BarChartStatistics
label="Vehiculos" label="Vehiculos"
:data="['FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'Auto']" :data="['FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'FULL', 'FULL / DOBLE REMOLQUE', 'Auto']"
/> />
</div> </div>
</div> </div>
</div>
</template> </template>
<style scoped> <style scoped>
@@ -68,44 +79,24 @@
width: 100%; width: 100%;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
gap: 1rem; justify-content: space-between;
flex-wrap: nowrap; flex-wrap: wrap;
} /* gap: 1rem; */
.total-loads {
min-width: 300px;
}
.process-load {
margin-bottom: 1rem;
font-size: 1.2rem;
}
.process-load span {
margin-left: 1rem;
margin-right: 1rem;
font-size: 1.4rem;
font-weight: 900;
margin-top: 0px;
} }
.card-dashboard { .card-dashboard {
width: 33%; width: 32%;
/* margin: 8px 8px; */
min-height: 300px; min-height: 300px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.card-loads { .card-chart {
width: 100%;
/* max-width: 333px; */
display: flex; display: flex;
flex-direction: row; flex-direction: column;
justify-content: space-around;
}
.small {
font-size: 1rem;
color: grey;
font-weight: 300;
} }
.main-info{ .main-info{
@@ -116,19 +107,24 @@
justify-content: center; justify-content: center;
margin: auto 0; margin: auto 0;
padding: 0px; padding: 0px;
font-size: 5rem; font-size: 7rem;
font-weight: 900; font-weight: 900;
} }
.indicator-text {
font-size: 3rem;
}
.container-dashboard h3 { .container-dashboard h3 {
font-size: 1.2rem; font-size: 1.2rem;
font-weight: 400; font-weight: 700;
margin-bottom: 1.5rem;
color: #323232; color: #323232;
} }
ol li { @media (max-width: 1300px) {
font-size: 1.3rem; .card-dashboard {
font-weight: 500; width: 48%;
}
} }
@media (max-width: 768px) { @media (max-width: 768px) {
@@ -136,22 +132,11 @@
.container-dashboard { .container-dashboard {
width: 100%; width: 100%;
flex-direction: column; flex-direction: column;
justify-content: center;
flex-wrap: nowrap;
} }
.card-dashboard { .card-dashboard {
width: 100%; width: 100%;
} }
.process-load {
margin-bottom: 0.5rem;
font-size: 1rem;
}
.process-load span {
margin-left: 1rem;
margin-right: 1rem;
font-size: 1.2rem;
font-weight: 700;
margin-top: 0px;
}
} }
</style> </style>