diff --git a/src/components/CardCompany.vue b/src/components/CardCompany.vue index 823c35e..be75c43 100644 --- a/src/components/CardCompany.vue +++ b/src/components/CardCompany.vue @@ -1,6 +1,7 @@ diff --git a/src/components/CardVehicle.vue b/src/components/CardVehicle.vue index b5f13bd..eef37a1 100644 --- a/src/components/CardVehicle.vue +++ b/src/components/CardVehicle.vue @@ -2,7 +2,8 @@ import Swal from 'sweetalert2'; import { getDateMonthDayEs } from '../helpers/date_formats'; import { useVehiclesStore } from '../stores/vehicles'; -import { useAuthStore } from '../stores/auth'; + import { useAuthStore } from '../stores/auth'; + import { useI18n } from 'vue-i18n'; const props = defineProps({ vehicle: { @@ -13,6 +14,8 @@ import { useAuthStore } from '../stores/auth'; console.log(props.vehicle); defineEmits(['set-vehicle']); + const { t } = useI18n() + const vehicleStore = useVehiclesStore(); const authStore = useAuthStore(); @@ -23,12 +26,12 @@ import { useAuthStore } from '../stores/auth'; icon: 'warning', showCancelButton: true, cancelButtonColor: "#d33", - confirmButtonText: 'Eliminar', - cancelButtonText: 'Cancelar', + confirmButtonText: t('buttons.delete'), + cancelButtonText: t('buttons.cancel'), }).then(async(result) => { if(result.isConfirmed) { Swal.fire({ - title: 'Por favor espere!', + title: t('messages.loading'), html: 'Eliminando vehiculo...',// add html attribute if you want or remove allowOutsideClick: false, didOpen: () => { @@ -62,14 +65,14 @@ import { useAuthStore } from '../stores/auth';
-

Código: {{ vehicle?.vehicle_code }}

-

Tipo de transporte: {{ vehicle.truck_type }}

-

Número de Serie: {{ vehicle.vehicle_number }}

-

Segmento: {{vehicle.categories?.map((e) => e.name).join(', ')}}

-

Conductor: +

{{ t('labels.codeId') }}: {{ vehicle?.vehicle_code }}

+

{{ t('directory.typeTruck') }}: {{ vehicle.truck_type }}

+

{{ t('vehicles.serialNumber') }}: {{ vehicle.vehicle_number }}

+

{{ t('global.segment') }}: {{vehicle.categories?.map((e) => e.name).join(', ')}}

+

{{ t('labels.driver') }}: {{ vehicle?.driver?.first_name }} {{ vehicle?.driver?.last_name }} - No asignado + {{ t('vehicles.noDriver') }}

-

Disponible en: {{ vehicle.destino }}

+

{{ t('vehicles.availableIn') }}: {{ vehicle.destino }}

-

Placas Tracto Camión: {{ vehicle.circulation_serial_number }}

-

Placas Remolque 1: {{ vehicle.trailer_plate_1 }}

-

Placas Remolque 2: {{ vehicle.trailer_plate_2 }}

-

Base de carga: {{ vehicle.city }}, {{ vehicle.state }}

+

{{ t('vehicles.truckPlates') }}: {{ vehicle.circulation_serial_number }}

+

{{ t('vehicles.trailerPlates') }} 1: {{ vehicle.trailer_plate_1 }}

+

{{ t('vehicles.trailerPlates') }} 2: {{ vehicle.trailer_plate_2 }}

+

{{ t('vehicles.chargingBase') }}: {{ vehicle.city }}, {{ vehicle.state }}

Status: - {{ vehicle.is_available ? 'Disponible' : 'Reservado'}} + {{ vehicle.is_available ? t('vehicles.available') : t('vehicles.reserved')}}

-

Fecha Disponible: {{ getDateMonthDayEs(vehicle.available_date, false) }}

+

{{ t('vehicles.availableDate') }}: {{ getDateMonthDayEs(vehicle.available_date, false) }}

-

Información Adicional del Transporte:

+

{{ t('vehicles.additionalInfoVehicle') }}:

{{ vehicle.notes }}
@@ -108,7 +111,7 @@ import { useAuthStore } from '../stores/auth'; class="btn btn-dark radius-sm" @click="handleDeleteVehicle" > - Eliminar + {{ t('buttons.delete') }}
diff --git a/src/i18n/en.js b/src/i18n/en.js index 6044f07..ece7cbd 100644 --- a/src/i18n/en.js +++ b/src/i18n/en.js @@ -76,6 +76,7 @@ const en = { accepted: 'Accepted', confirm: 'Confirm', search: 'Search', + profile: 'View profile' }, errors: { requireds: "All fields required", @@ -158,7 +159,13 @@ const en = { notification: "Notification", pagination: 'Pagination', lang: 'Language', - prefs: 'User Preferences' + prefs: 'User Preferences', + loading: 'Loading', + published: 'Published', + transit: 'Transit', + delivered: 'Delivered', + downloading: 'Downloading', + add: 'Add', }, login: { title: 'Sign in', @@ -188,6 +195,8 @@ const en = { company: { title: 'My company', edit: 'Edit company', + segment: 'Company segment', + users: 'Company Users' }, users: { titleDel: 'User deletion!', @@ -294,12 +303,21 @@ const en = { msgNotCancel: 'Could not withdraw offer, try later', }, vehicles: { + title: 'Vehicles', + modalEdit: 'Edit vehicle', + search: 'Search vehicles', infoVehicle: 'Vehicle information', truckPlates: 'Truck Tract Plates', trailerPlates: 'Trailer Plates', chargingBase: 'Charging Base', additionalInfoVehicle: 'Additional Transportation Information', serialNumber: 'Serial Number', + empty: 'No vehicles added', + noDriver: 'Not assigned', + availableIn: 'Available in', + available: 'Available', + reserved: 'Reserved', + availableDate: 'Available date' }, profile: { profile: 'User data', @@ -316,7 +334,12 @@ const en = { }, carriers: { title: 'Carriers directory', - searchByCarrier: 'Search by carrier' + searchByCarrier: 'Search by carrier', + empty: 'No records' + }, + calendar: { + title: 'Calendar', + helpText: 'Load status indicators' } }; diff --git a/src/i18n/es.js b/src/i18n/es.js index 26429f1..16c0695 100644 --- a/src/i18n/es.js +++ b/src/i18n/es.js @@ -29,8 +29,8 @@ const es = { codeId: 'Código', dateMembership: 'Empresa miembro desde', segmentsCompany: 'Segmentos de la empresa', - locationLoadState: 'Ubicaciones de carga por estado', - locationLoadCity: 'Ubicaciones de carga por municipio', + locationLoadState: 'Locaciones de carga por estado', + locationLoadCity: 'Locaciones de carga por municipio', truckUsed: 'Transportes utilizados', infoCompany: 'Información general de la empresa', registryNumber: "Número de registro", @@ -78,6 +78,7 @@ const es = { accepted: 'Aceptado', confirm: 'Confirmar', search: 'Buscar', + profile: 'Ver perfil' }, errors: { requireds: 'Todos los campos con obligatorios', @@ -161,6 +162,12 @@ const es = { pagination: 'Paginación', lang: 'Idioma', prefs: 'Preferencias de usuario', + loading: 'Cargando', + published: 'Publicado', + transit: 'En transito', + delivered: 'Entregado', + downloading: 'Descargando', + add: 'Agregar', }, login: { title: 'Iniciar sesión', @@ -190,6 +197,8 @@ const es = { company: { title: 'Mi empresa', edit: 'Editar empresa', + segment: 'Segmento empresa', + users: 'Usuarios de la Empresa' }, users: { titleDel: 'Eliminación de usuario!', @@ -300,12 +309,28 @@ const es = { msgNotCancel: 'No se pudo retirar oferta, intente más tarde', }, vehicles: { + title: 'Vehiculos', + modalEdit: 'Editar vehiculo', + search: 'Buscar vehiculos', infoVehicle: 'Información del vehiculo', truckPlates: 'Placas Tracto Camión', trailerPlates: 'Placas Remolque', chargingBase: 'Base de carga', additionalInfoVehicle: 'Información Adicional del Transporte', serialNumber: 'Número de Serie', + empty: 'No hay vehiculos agregados', + noDriver: 'No asignado', + availableIn: 'Disponible en', + available: 'Disponible', + reserved: 'Reservado', + availableDate: 'Fecha disponible', + + titleDel: 'Eliminar Locación!', + textDel: '¿Estás seguro de eliminar este locación?', + loadingDel: 'Eliminando locación', + msgTitleDel: 'Locación eliminado!', + msgDel: 'Tu locación ha sido eliminado exitosamente.', + msgNotDel: 'Tu locación no se pudo eliminar, intente más tarde.', }, profile: { profile: 'Datos de usuario', @@ -322,8 +347,13 @@ const es = { }, carriers: { title: 'Directorio de Transportistas', - searchByCarrier: 'Buscar por transportista' - } + searchByCarrier: 'Buscar por transportista', + empty: 'No hay registros' + }, + calendar: { + title: 'Calendario', + helpText: 'Indicadores de estado de la carga' + }, }; export default es; \ No newline at end of file diff --git a/src/views/CalendarView.vue b/src/views/CalendarView.vue index 33b5b77..6456ff9 100644 --- a/src/views/CalendarView.vue +++ b/src/views/CalendarView.vue @@ -5,8 +5,12 @@ import {getDateTime} from '../helpers/date_formats'; import { onMounted, ref } from 'vue'; import { useRouter } from 'vue-router'; + import { useI18n } from 'vue-i18n'; const events = ref([]); const router = useRouter(); + + const { t } = useI18n() + const config = { week: { startsOn: 'monday', @@ -72,15 +76,15 @@