diff --git a/web-ui/web-react/postcss.config.js b/web-ui/web-react/postcss.config.js
new file mode 100644
index 00000000..33ad091d
--- /dev/null
+++ b/web-ui/web-react/postcss.config.js
@@ -0,0 +1,6 @@
+module.exports = {
+ plugins: {
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+}
diff --git a/web-ui/web-react/src/components/AdministradoresSistema.js b/web-ui/web-react/src/components/AdministradoresSistema.js
index e6a629ac..0df3da20 100644
--- a/web-ui/web-react/src/components/AdministradoresSistema.js
+++ b/web-ui/web-react/src/components/AdministradoresSistema.js
@@ -266,7 +266,7 @@ const AdministradoresSistema = () => {
Teléfono
-
+
diff --git a/web-ui/web-react/src/components/ComunidadViviendas.js b/web-ui/web-react/src/components/ComunidadViviendas.js
index c1e91666..ae57e65e 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,25 +138,25 @@ 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) {
+ item.name_admin = "Sin Administrador"
+ }
})
setCommunitiesList(await resJson.message);
}
useEffect(() => {
getCommunites();
-
}, [])
const saveCommunity = () => {
- setSubmitted(true);
-
- if (community.name.trim()) {
+ if (community.name && community.num_houses > 0 && provinciaId && cantonId && districtId && community.phone ) {
let _communities = [...communitiesList];
let _community = { ...community };
_community.province = provinciaId;
@@ -165,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',
@@ -179,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) => {
@@ -230,32 +234,32 @@ const Communities = () => {
Comunidades de Viviendas
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
Registro de comunidad de viviendas
-
Nombre
+
Nombre
- onInputChange(e, 'name')} required autoFocus className={classNames( submitted && community.name==='' ? 'p-invalid' : '' )} />
+ onInputChange(e, 'name')} required autoFocus className={classNames({'p-invalid' : submitted && community.name === ''})} />
- {submitted && community.name==='' &&
Nombre es requirido. }
+ {submitted && community.name === '' &&
Nombre es requirido. }
@@ -265,7 +269,7 @@ const Communities = () => {
-
+
{submitted && !provinciaId &&
Provincia es requirido. }
@@ -277,9 +281,9 @@ const Communities = () => {
-
+
- {submitted && !cantonId &&
Cantón es requirido. }
+ {submitted && !cantonId &&
Cantón es requirido. }
@@ -289,9 +293,9 @@ const Communities = () => {
-
+
- {submitted && !districtId && Distrito es requirido. }
+ {submitted && !districtId && Distrito es requirido. }
@@ -301,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. }
@@ -313,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. }
@@ -325,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. }
diff --git a/web-ui/web-react/tailwind.config.js b/web-ui/web-react/tailwind.config.js
new file mode 100644
index 00000000..1490793a
--- /dev/null
+++ b/web-ui/web-react/tailwind.config.js
@@ -0,0 +1,10 @@
+/** @type {import('tailwindcss').Config} */
+module.exports = {
+ content: [
+ "./src/**/*.{js,jsx,ts,tsx}",
+ ],
+ theme: {
+ extend: {},
+ },
+ plugins: [],
+}