Translate from french teks
This commit is contained in:
@@ -13,15 +13,53 @@ const jwennAwtisEpiId = async data => {
|
|||||||
return awtis.map(a => a.alias).join('-')
|
return awtis.map(a => a.alias).join('-')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const jwennUserEpiId = async userId => {
|
||||||
|
const user = await strapi.query('user', 'users-permissions').findOne({id: userId})
|
||||||
|
return user
|
||||||
|
}
|
||||||
|
|
||||||
|
const translateTeks = async teksFR => {
|
||||||
|
const english = await strapi.services.translator.translate('FR', 'EN', teksFR)
|
||||||
|
const espagnol = await strapi.services.translator.translate('FR', 'ES', teksFR)
|
||||||
|
const deutsch = await strapi.services.translator.translate('FR', 'DE', teksFR)
|
||||||
|
const italiano = await strapi.services.translator.translate('FR', 'IT', teksFR)
|
||||||
|
|
||||||
|
return {
|
||||||
|
francais: teksFR,
|
||||||
|
english,
|
||||||
|
espagnol,
|
||||||
|
deutsch,
|
||||||
|
italiano
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
lifecycles: {
|
lifecycles: {
|
||||||
beforeCreate: async data => {
|
beforeCreate: async data => {
|
||||||
|
const user = await jwennUserEpiId(data.user.id)
|
||||||
|
|
||||||
|
if(!user) {
|
||||||
|
throw strapi.errors.badRequest('Not found')
|
||||||
|
}
|
||||||
|
|
||||||
if (data.tit && !data.forceSlug) {
|
if (data.tit && !data.forceSlug) {
|
||||||
const awtis = await jwennAwtisEpiId(data.awtis)
|
const awtis = await jwennAwtisEpiId(data.awtis)
|
||||||
data.slug = slugify(`${awtis}-${data.tit}`, {lower: true, remove: /[*#+~.()'"!:@]/g})
|
data.slug = slugify(`${awtis}-${data.tit}`, {lower: true, remove: /[*#+~.()'"!:@]/g})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (user.canAutoTranslate && data.tradiksyonOtomatik && data.tradiksyon.francais && (!data.tradiksyon.english || !data.tradiksyon.espagnol || !data.tradiksyon.deutsch || !data.tradiksyon.italiano)) {
|
||||||
|
const traslate = await translateTeks(data.tradiksyon.francais)
|
||||||
|
data.tradiksyon = traslate
|
||||||
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
beforeUpdate: async (params, data) => {
|
beforeUpdate: async (params, data) => {
|
||||||
|
const user = await jwennUserEpiId(data.user.id)
|
||||||
|
|
||||||
|
if(!user) {
|
||||||
|
throw strapi.errors.badRequest('Not found')
|
||||||
|
}
|
||||||
|
|
||||||
if (data.tit && !data.forceSlug) {
|
if (data.tit && !data.forceSlug) {
|
||||||
const awtis = await jwennAwtisEpiId(data.awtis)
|
const awtis = await jwennAwtisEpiId(data.awtis)
|
||||||
data.slug = slugify(`${awtis}-${data.tit}`, {lower: true, remove: /[*#+~.()'"!:@]/g})
|
data.slug = slugify(`${awtis}-${data.tit}`, {lower: true, remove: /[*#+~.()'"!:@]/g})
|
||||||
|
|||||||
Reference in New Issue
Block a user