diff --git a/web-ui/web-react/src/components/ComunidadViviendas.js b/web-ui/web-react/src/components/ComunidadViviendas.js index 025ae00a..087302c4 100644 --- a/web-ui/web-react/src/components/ComunidadViviendas.js +++ b/web-ui/web-react/src/components/ComunidadViviendas.js @@ -33,7 +33,7 @@ const Communities = () => { const [cantonId, setCantonId] = useState(null); const [districtsList, setDistrictsList] = useState([]); const [districtId, setDistrictId] = useState(null); - const [codeHouses, setCodeHouses] = useState(null); + const [codeHouses, setCodeHouses] = useState(''); const [submitted, setSubmitted] = useState(false); const toast = useRef(null); const dt = useRef(null); @@ -59,7 +59,7 @@ const Communities = () => { })) - + useEffect(() => { @@ -138,11 +138,11 @@ const Communities = () => { let pList = await getProvinces(); let cList = await getCantons(); let dList = await getDistricts(); - await resJson.message.map((item) => { + await resJson.message.map((item) => { item.province = pList.find(p => p.code === item.province).name item.canton = cList.find(p => p.code === item.canton).name item.district = dList.find(p => p.code === item.district).name - if(!item.id_admin){ + if (!item.id_admin) { item.name_admin = "Sin Administrador" } }) @@ -151,15 +151,12 @@ const Communities = () => { useEffect(() => { getCommunites(); - }, []) const saveCommunity = () => { - setSubmitted(true); - - if (community.name.trim()) { + if (community.name.trim() ) { let _communities = [...communitiesList]; let _community = { ...community }; _community.province = provinciaId; @@ -168,12 +165,12 @@ const Communities = () => { - for (let i = 0; i < _community.num_houses; i++){ + for (let i = 0; i < _community.num_houses; i++) { _community.houses.push({ - number_house: codeHouses + (i+1), + number_house: codeHouses + (i + 1), }) } - // console.log(houses) + // console.log(houses) fetch('http://localhost:4000/community/createCommunity', { cache: 'no-cache', method: 'POST', @@ -182,40 +179,44 @@ const Communities = () => { 'Content-Type': 'application/json' } }) - .then( - function (response) { - if (response.status != 201) - console.log('Ocurrió un error con el servicio: ' + response.status); - else - return response.json(); - } - ) - .then(() => { - - _community.province = provincesList.find(p => p.code === _community.province).name - _community.canton = cantonsList.find(p => p.code === _community.canton).name - _community.district = districtsList.find(p => p.code === _community.district).name + .then( + function (response) { + if (response.status != 201) + console.log('Ocurrió un error con el servicio: ' + response.status); + else + return response.json(); + } + ) + .then(() => { - _communities.push(_community); - toast.current.show({ severity: 'success', summary: 'Registro exitoso', detail: 'Comunidad de vivienda Creada', life: 3000 }); + _community.province = provincesList.find(p => p.code === _community.province).name + _community.canton = cantonsList.find(p => p.code === _community.canton).name + _community.district = districtsList.find(p => p.code === _community.district).name - setCommunitiesList(_communities); + _communities.push(_community); + toast.current.show({ severity: 'success', summary: 'Registro exitoso', detail: 'Comunidad de vivienda Creada', life: 3000 }); + + setCommunitiesList(_communities); - setProvinciaId(''); - setCantonId(''); - setDistrictId(''); - setCodeHouses(''); + setProvinciaId(''); + setCantonId(''); + setDistrictId(''); + setCodeHouses(''); - setCommunity(emptyCommunity); - }) - .catch( - err => console.log('Ocurrió un error con el fetch', err) - ); + setCommunity(emptyCommunity); + + }) + .catch( + err => console.log('Ocurrió un error con el fetch', err) + ); + + + } else { + setSubmitted(true); - } - + } const onInputChange = (e, name) => { @@ -245,20 +246,20 @@ const Communities = () => {
- +
Registro de comunidad de viviendas
- +
- onInputChange(e, 'name')} required autoFocus className={classNames( submitted && community.name==='' ? 'p-invalid' : '' )} /> + onInputChange(e, 'name')} required autoFocus className={submitted && community.name === '' ? 'p-invalid' : ''} />
- {submitted && community.name==='' && Nombre es requirido.} + {submitted && community.name === '' && Nombre es requirido.}
@@ -268,7 +269,7 @@ const Communities = () => { - +
{submitted && !provinciaId && Provincia es requirido.}
@@ -280,9 +281,9 @@ const Communities = () => { - +
- {submitted && !cantonId && Cantón es requirido.} + {submitted && !cantonId && Cantón es requirido.}
@@ -292,9 +293,9 @@ const Communities = () => { - +
- {submitted && !districtId && Distrito es requirido.} + {submitted && !districtId && Distrito es requirido.}
@@ -304,9 +305,9 @@ const Communities = () => { - onInputChange(e, 'phone')} required autoFocus className={classNames({ 'p-invalid': submitted && community.phone==='' } )} /> + onInputChange(e, 'phone')} required autoFocus className={classNames({ 'p-invalid': submitted && community.phone === '' })} />
- {submitted && community.phone==='' && Número de teléfono es requirido.} + {submitted && community.phone === '' && Número de teléfono es requirido.}
@@ -316,9 +317,9 @@ const Communities = () => { - onInputChange(e, 'num_houses')} required autoFocus className={classNames({ 'p-invalid': submitted && community.num_houses < 1 } )} /> + onInputChange(e, 'num_houses')} required autoFocus className={classNames({ 'p-invalid': submitted && community.num_houses < 1 })} />
- {submitted && community.num_houses < 1 && Número de viviendas es requirido y debe ser mayor que 0.} + {submitted && community.num_houses < 1 && Número de viviendas es requirido y debe ser mayor que 0.}
@@ -328,9 +329,9 @@ const Communities = () => { - +
- {submitted && !codeHouses && El código para las viviendas es requirido.} + {submitted && codeHouses === '' && El código para las viviendas es requirido.}