From 6fd0e86205a13463389ef8eae4945945063745aa Mon Sep 17 00:00:00 2001 From: Pasq G Date: Fri, 24 Jan 2025 03:13:35 +0100 Subject: [PATCH] =?UTF-8?q?Comen=C3=A7a=20a=20funcionar=20el=20panell=20de?= =?UTF-8?q?l=20codi=20seleccionat=20amb=20canvis=20en=20temps=20real=20sob?= =?UTF-8?q?re=20la=20bd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- imports/ui/Codis.jsx | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/imports/ui/Codis.jsx b/imports/ui/Codis.jsx index a7f60b8..86775f7 100644 --- a/imports/ui/Codis.jsx +++ b/imports/ui/Codis.jsx @@ -26,6 +26,8 @@ export const Codis = () => { // const [permes, setPermes] = useState(false); const [esEditor, setEsEditor] = useState(false); const userId = Meteor.userId(); + + const [codiSeleccionat, setCodiSeleccionat] = useState(null); useEffect(() => { (async () => { @@ -65,6 +67,7 @@ export const Codis = () => { // ); // }; // const [ambitGeneral, setAmbitGeneral] = useState(ambitSeleccionat === "GENERAL"); + const codiDoc = useTracker("codiDoc", () => CodisCollection.findOneAsync(codiSeleccionat?._id)); const SelectorDeRol = () => { @@ -112,6 +115,7 @@ export const Codis = () => { const [actCond, setActCond] = useState(true); const [codiGenerat, setCodiGenerat] = useState(generaCodi()?.toUpperCase()); + return
{ border: `1px solid #6666`, padding: `.5rem`, borderRadius: `.3em`, - backgroundColor: `lightcyan` + backgroundColor: `lightcyan`, + outline: `${codiSeleccionat?._id ? '5px solid black' : 'none'}` }}> {ambitSeleccionat &&

{ambitSeleccionat?.value}

} @@ -148,7 +153,7 @@ export const Codis = () => { padding: `0 .2em`, margin: `1rem auto`, }} - >{codiGenerat} + >{codiSeleccionat ? codiSeleccionat?.codi : codiGenerat}

@@ -244,7 +249,18 @@ export const Codis = () => { color: `red` }} >Activació absoluta: - + { + ev.preventDefault(); + ev.stopPropagation(); + + Meteor.callAsync('modActivacioAbsolutaCodi', codiDoc); + }} + + />
@@ -294,7 +310,7 @@ export const Codis = () => { lastWeek = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 7) ; - console.log("codis: ", codis); + // console.log("codis: ", codis); return Carregant...} > @@ -331,7 +347,14 @@ export const Codis = () => { padding: `4px`, listStyle: `none`, backgroundColor: `${'lightgreen' || 'lightcoral'}`, - position: `relative` + position: `relative`, + outline: `${codiSeleccionat?._id === cod._id ? '3px solid black' : 'none'}` + }} + onClick={ev => { + ev.preventDefault(); + ev.stopPropagation(); + + setCodiSeleccionat(codiSeleccionat?._id === cod._id ? null : cod); }} > { Meteor.callAsync('modActivacioAbsolutaCodi', cod); }} - > + /> {cod.codi} {/* {esEditor && } */} )