wip migration

This commit is contained in:
María
2025-08-14 15:12:29 +02:00
commit 61d96ac328
148 changed files with 31438 additions and 0 deletions

26
utils/clientSearch.js Normal file
View File

@@ -0,0 +1,26 @@
export default function clientSearch(query) {
let params = {}
let text = ''
if (query.q) text = query.q
params.q = text
if (query.category) {
let categories = []
if (typeof query.category === 'string') {
categories.push(query.category)
} else {
categories = query.category
}
params.category = categories
}
if (query.tags) params.tags = query.tags
if (query.order) params.order = query.order
if (query.hasOwnProperty('price_min')) params.price_min = query.price_min
if (query.hasOwnProperty('price_max')) params.price_max = query.price_max
if (query.hasOwnProperty('shipping_cost')) params.shipping_cost = false
if (query.discount) params.discount = true
if (query.latitude && query.longitude) {
params.latitude = query.latitude
params.longitude = query.longitude
}
return params
}

29
utils/dataProcessing.js Normal file
View File

@@ -0,0 +1,29 @@
const dataProcessing = {
isValidUrl(url) {
if (url) return /^(ftp|http|https):\/\/[^ "]+\.+[^ "]+$/.test(url)
else return true
},
formatDatetime(date) {
let d = new Date(date)
let month = '' + (d.getMonth() + 1)
let day = '' + d.getDate()
let year = d.getFullYear()
if (month.length < 2) month = '0' + month
if (day.length < 2) day = '0' + day
let formattedDate = [day, month, year].join('/')
let hour = d.getHours()
let minutes = d.getMinutes()
let formattedTime = [hour, minutes].join(':')
let formattedDatetime = [formattedDate, formattedTime].join(' ')
return formattedDatetime
},
}
export default dataProcessing

35
utils/serverSearch.js Normal file
View File

@@ -0,0 +1,35 @@
export default function serverSearch(query) {
let params = {}
let text = ''
if (query.q) {
text = query.q.split('+').join(' ')
}
params.q = text
if (query.category) {
let formattedCategories = []
let categories = []
if (typeof query.category === 'string') {
categories.push(query.category)
} else {
categories = query.category
}
categories.forEach((element) => {
let el = element.split('+').join(' ')
formattedCategories.push(el)
})
params.category = formattedCategories
}
if (query.tags) params.tags = query.tags
if (query.order) params.order = query.order
if (query.hasOwnProperty('price_min')) params.price_min = query.price_min
if (query.hasOwnProperty('price_max')) params.price_max = query.price_max
if (query.hasOwnProperty('shipping_cost')) params.shipping_cost = false
if (query.discount) params.discount = true
if (query.latitude && query.longitude) {
params.latitude = query.latitude
params.longitude = query.longitude
}
return params
}

19
utils/socialShare.js Normal file
View File

@@ -0,0 +1,19 @@
const socialShare = {
facebook(url) {
return `https://www.facebook.com/sharer.php?u=${encodeURIComponent(url)}`
},
twitter(url) {
return `https://twitter.com/intent/tweet?text=${encodeURIComponent(
'Encuentra todos los productos de cooperativas en #latiendacoop 🛍️ \n'
)}${encodeURIComponent(url)}`
},
whatsApp(url) {
return `whatsapp://send?text=${encodeURIComponent(
'Encuentra todos los productos de cooperativas en #latiendacoop 🛍️ \n'
)}${encodeURIComponent(url)}`
},
}
export default socialShare