diff --git a/imports/ui/Necessitats.jsx b/imports/ui/Necessitats.jsx
index ad5b45f..deae70f 100644
--- a/imports/ui/Necessitats.jsx
+++ b/imports/ui/Necessitats.jsx
@@ -59,11 +59,20 @@ export const Necessitats = () => {
action={d => {
if (d.get('selTipus'))
try {
+ const tipusSeleccionat = tipus.find(t => t._id === d.get('selTipus')) || "";
+ const pobleSeleccionat = pobles.find(p => p._id === d.get('selPoble')) || "";
Meteor.callAsync('afigNecessitat', {
...necessitatSeleccionada || [],
- titol: d.get('titol'),
- tipus: d.get('selTipus') || "",
- poble: d.get('selPoble')
+ titol: d.get('taTitol'),
+ tipus: tipusSeleccionat,
+ poble: pobleSeleccionat,
+ descrip: d.get('taDescripcio'),
+ contacte: {
+ nom: d.get('inContacte'),
+ tel: d.get('inTelefon'),
+ email: d.get('inEMail'),
+ adr: d.get('inAdreça')
+ }
})
.then(() => setNecessitatSeleccionada(null))
.catch(err => console.error(err))
@@ -76,7 +85,7 @@ export const Necessitats = () => {
>
-
+
@@ -91,6 +100,7 @@ export const Necessitats = () => {
formatCreateLabel={(inputValue) => "Crear nou tipus..."}
defaultOptions={tipus.map((v,i) => ({value: v._id, label: v.titol})).sort((a,b) => a.label.toLowerCase() > b.label.toLowerCase()) }
onCreateOption={(inputValue) => Meteor.callAsync('afigTipus', {titol: inputValue})}
+ defaultValue={ necessitatSeleccionada ? { value: necessitatSeleccionada.tipus._id, label: necessitatSeleccionada.tipus.titol} : ""}
// loadOptions={tipus.map((v,i) => ({value: v, label: v.titol}))}
/>
@@ -106,7 +116,9 @@ export const Necessitats = () => {
- ({value: v._id, label: v.nomPoble})) } />
+ ({value: v._id, label: v.nomPoble})) }
+ defaultValue={ necessitatSeleccionada ? { value: necessitatSeleccionada.poble._id, label: necessitatSeleccionada.poble.nomPoble} : ""}
+ />
{/*