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