Ja se creen usuaris amb Codis. També funciona l'act_abs

This commit is contained in:
Pasq G 2025-01-23 03:06:24 +01:00
parent a7b3ba7cb5
commit 2cefdc58aa
2 changed files with 52 additions and 6 deletions

View File

@ -330,9 +330,29 @@ export const Codis = () => {
borderRadius: `.4em`,
padding: `4px`,
listStyle: `none`,
backgroundColor: `${'lightgreen' || 'lightcoral'}`
backgroundColor: `${'lightgreen' || 'lightcoral'}`,
position: `relative`
}}
>
<span
style={{
width: `5px`,
border: `1px solid #fffa`,
position: `absolute`,
borderRadius: `50%`,
height: `5px`,
right: `2px`,
top: `2px`,
boxShadow: `0 0 14px 5px ${cod.act_abs === "on" ? "lime" : "red"}`,
backgroundColor: `${cod.act_abs === "on" ? "lime" : "red"}`
}}
onClick={ev => {
ev.preventDefault();
ev.stopPropagation();
Meteor.callAsync('modActivacioAbsolutaCodi', cod);
}}
></span>
{cod.codi}
{/* {esEditor && <button onClick={() => {setAmbitSeleccionat({value: cod, label: cod})}}>Edita</button>} */}
</li>)

View File

@ -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"
}}
)
}
});
});