diff --git a/imports/ui/Codis.jsx b/imports/ui/Codis.jsx index 5e92269..a7f60b8 100644 --- a/imports/ui/Codis.jsx +++ b/imports/ui/Codis.jsx @@ -330,9 +330,29 @@ export const Codis = () => { borderRadius: `.4em`, padding: `4px`, listStyle: `none`, - backgroundColor: `${'lightgreen' || 'lightcoral'}` + backgroundColor: `${'lightgreen' || 'lightcoral'}`, + position: `relative` }} > + { + ev.preventDefault(); + ev.stopPropagation(); + + Meteor.callAsync('modActivacioAbsolutaCodi', cod); + }} + > {cod.codi} {/* {esEditor && } */} ) diff --git a/server/main.js b/server/main.js index 7b7b869..4f8a878 100644 --- a/server/main.js +++ b/server/main.js @@ -431,14 +431,22 @@ Meteor.methods({ 'creaUsuariAmbCodi': async function (uObj, codi) { - const codiObj = await CodisCollection.find({codi}).fetchAsync(); + const codiObj = await CodisCollection.findOneAsync({codi}); const userId = await Accounts.createUserAsync(uObj); const ara = new Date(); - const dataIni = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_ini) : null; - const dataFi = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_fi) : null; + let dataIni, dataFi; + + console.log("codiObj.periode_validesa_ini: ", await codiObj.periode_validesa_ini); + + if (codiObj.act_cond === "on") { + dataIni = new Date(await codiObj.periode_validesa_ini); + dataFi = new Date(await codiObj.periode_validesa_fi); + } + // const dataIni = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_ini) : null; + // const dataFi = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_fi) : null; console.log("codiObj: ", codiObj); console.log("ara: ", ara); @@ -462,9 +470,14 @@ Meteor.methods({ 'usaCodiAmbUsuari': async function (userId, codi) { // const esAdmin = await Roles.userIsInRoleAsync(Meteor.userId(), "admin"); const codiObj = await CodisCollection.find({codi}).fetchAsync(); + const ara = new Date(); - const dataIni = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_ini) : null; - const dataFi = codiObj.act_cond === "on" ? new Date(codiObj.periode_validesa_fi) : null; + let dataIni, dataFi; + + if (codiObj.act_cond === "on") { + dataIni = new Date(codiObj.periode_validesa_ini); + dataFi = new Date(codiObj.periode_validesa_fi); + } @@ -501,6 +514,19 @@ Meteor.methods({ } }, + + 'modActivacioAbsolutaCodi': async function (cod) { + + console.log("modActivacioAbsolutaCodi: ", cod); + + return await CodisCollection.updateAsync( + { _id: cod._id }, + { $set: { + ...cod, + 'act_abs': cod.act_abs === "on" ? null : "on" + }} + ) + } }); }); \ No newline at end of file