From 479d7fbdc411846c464136a12c300918378046cf Mon Sep 17 00:00:00 2001 From: Alexandro Uc Santos Date: Thu, 28 Mar 2024 19:31:43 -0600 Subject: [PATCH] load tracking public --- src/components/CardLoad.vue | 27 ++++++++++++++----- src/composables/useDirectionRender.js | 1 - src/composables/useTrackingLoad.js | 26 +++++++++++++++++++ src/router/index.js | 15 +++++++---- src/services/auth.js | 1 + src/services/public.js | 12 +++++++++ src/views/TrackingLoadView.vue | 37 ++++++++++++++------------- 7 files changed, 88 insertions(+), 31 deletions(-) create mode 100644 src/composables/useTrackingLoad.js diff --git a/src/components/CardLoad.vue b/src/components/CardLoad.vue index b3eae46..faf43c3 100644 --- a/src/components/CardLoad.vue +++ b/src/components/CardLoad.vue @@ -1,5 +1,5 @@ @@ -136,7 +140,16 @@

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

Código de carga: {{ load.shipment_code }} - + + diff --git a/src/composables/useDirectionRender.js b/src/composables/useDirectionRender.js index cb151f9..aae81c9 100644 --- a/src/composables/useDirectionRender.js +++ b/src/composables/useDirectionRender.js @@ -44,7 +44,6 @@ export default function useDirectionsRender() { }) }) }); - console.log(polylines) return polylines; } else { return []; diff --git a/src/composables/useTrackingLoad.js b/src/composables/useTrackingLoad.js new file mode 100644 index 0000000..811a34b --- /dev/null +++ b/src/composables/useTrackingLoad.js @@ -0,0 +1,26 @@ +import { ref } from "vue"; +import { getLoadPublic } from "../services/public" + +export default function useTrackingLoad() { + const load = ref(null); + const loading = ref(false); + + const getLoadTracking = async(id) => { + + loading.value = true + const resp = await getLoadPublic(id); + + if(resp !== null) { + load.value = resp; + } else { + load.value = null; + } + loading.value = false; + } + + return { + getLoadTracking, + load, + loading + } +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 9538606..8711ed2 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -50,6 +50,11 @@ const router = createRouter({ name: 'notice-privacy', component: () => import('../views/NoticeOfPrivacyView.vue') }, + { + path: 'tracking/:code', + name: 'tracking-load', + component: () => import('../views/TrackingLoadView.vue'), + }, { path: 'faqs', name: 'faqs', @@ -128,11 +133,11 @@ const router = createRouter({ name: 'shippers', component: () => import('../views/ShippersView.vue'), }, - { - path: 'tracking/:code', - name: 'tracking-load', - component: () => import('../views/TrackingLoadView.vue'), - }, + // { + // path: 'tracking/:code', + // name: 'tracking-load', + // component: () => import('../views/TrackingLoadView.vue'), + // }, { path: 'buscar-cargas', name: 'search-loads', diff --git a/src/services/auth.js b/src/services/auth.js index 5341b16..b123495 100644 --- a/src/services/auth.js +++ b/src/services/auth.js @@ -25,6 +25,7 @@ export const login = async(body) => { }; } } catch (error) { + console.log(error.response) const errStr = error.response.data.error ?? 'Algo salio mal, intente más tarde'; return { msg: messagesError(errStr), diff --git a/src/services/public.js b/src/services/public.js index 88e3ade..669adfe 100644 --- a/src/services/public.js +++ b/src/services/public.js @@ -61,6 +61,18 @@ export const getCompanies = async(filter) => { } } +export const getLoadPublic = async(id) => { + try { + const endpoint = `/v1/public-load-tracking/${id}`; + console.log(endpoint); + const {data} = await api.get(endpoint); + return data; + } catch (error) { + console.log(error); + return null; + } +} + export const getUsersCompany = async(filter) => { try { const endpoint = `/v1/users/find?${filter}`; diff --git a/src/views/TrackingLoadView.vue b/src/views/TrackingLoadView.vue index 4ff6f60..a595961 100644 --- a/src/views/TrackingLoadView.vue +++ b/src/views/TrackingLoadView.vue @@ -1,20 +1,18 @@