Merge branch 'dev' into UH-eliminarAdminSistema

This commit is contained in:
Mariela 2022-07-22 02:27:55 -06:00
commit e615842953
4 changed files with 80 additions and 60 deletions

View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

View File

@ -266,7 +266,7 @@ const AdministradoresSistema = () => {
</div> </div>
<div className="field col-12"> <div className="field col-12">
<label htmlFor="telefono">Teléfono</label> <label htmlFor="telefono">Teléfono</label>
<InputText id="telefono" type="number" rows="4" /> <InputText type="tel" id="telefono" pattern="[0-9]{8}"/>
</div> </div>
<Button label="Registrar" onClick={registrarAdmin}></Button> <Button label="Registrar" onClick={registrarAdmin}></Button>
</div> </div>

View File

@ -33,7 +33,7 @@ const Communities = () => {
const [cantonId, setCantonId] = useState(null); const [cantonId, setCantonId] = useState(null);
const [districtsList, setDistrictsList] = useState([]); const [districtsList, setDistrictsList] = useState([]);
const [districtId, setDistrictId] = useState(null); const [districtId, setDistrictId] = useState(null);
const [codeHouses, setCodeHouses] = useState(null); const [codeHouses, setCodeHouses] = useState('');
const [submitted, setSubmitted] = useState(false); const [submitted, setSubmitted] = useState(false);
const toast = useRef(null); const toast = useRef(null);
const dt = useRef(null); const dt = useRef(null);
@ -142,21 +142,21 @@ const Communities = () => {
item.province = pList.find(p => p.code === item.province).name item.province = pList.find(p => p.code === item.province).name
item.canton = cList.find(p => p.code === item.canton).name item.canton = cList.find(p => p.code === item.canton).name
item.district = dList.find(p => p.code === item.district).name item.district = dList.find(p => p.code === item.district).name
if (!item.id_admin) {
item.name_admin = "Sin Administrador"
}
}) })
setCommunitiesList(await resJson.message); setCommunitiesList(await resJson.message);
} }
useEffect(() => { useEffect(() => {
getCommunites(); getCommunites();
}, []) }, [])
const saveCommunity = () => { const saveCommunity = () => {
setSubmitted(true);
if (community.name && community.num_houses > 0 && provinciaId && cantonId && districtId && community.phone ) {
if (community.name.trim()) {
let _communities = [...communitiesList]; let _communities = [...communitiesList];
let _community = { ...community }; let _community = { ...community };
_community.province = provinciaId; _community.province = provinciaId;
@ -165,9 +165,9 @@ const Communities = () => {
for (let i = 0; i < _community.num_houses; i++){ for (let i = 0; i < _community.num_houses; i++) {
_community.houses.push({ _community.houses.push({
number_house: codeHouses + (i+1), number_house: codeHouses + (i + 1),
}) })
} }
// console.log(houses) // console.log(houses)
@ -205,12 +205,16 @@ const Communities = () => {
setCodeHouses(''); setCodeHouses('');
setCommunity(emptyCommunity); setCommunity(emptyCommunity);
}) })
.catch( .catch(
err => console.log('Ocurrió un error con el fetch', err) err => console.log('Ocurrió un error con el fetch', err)
); );
} else {
setSubmitted(true);
} }
} }
@ -230,13 +234,13 @@ const Communities = () => {
<h5>Comunidades de Viviendas</h5> <h5>Comunidades de Viviendas</h5>
<DataTable value={communitiesList} scrollable scrollHeight="400px" scrollDirection="both" className="mt-3"> <DataTable value={communitiesList} scrollable scrollHeight="400px" scrollDirection="both" className="mt-3">
<Column field="name" header="Nombre" style={{ flexGrow: 1, flexBasis: '160px' }}></Column> <Column field="name" header="🏘️ Nombre" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
<Column field="province" header="Provincia" style={{ flexGrow: 1, flexBasis: '160px' }}></Column> <Column field="province" header="📍 Provincia" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
<Column field="canton" header="Cantón" style={{ flexGrow: 1, flexBasis: '160px' }}></Column> <Column field="canton" header="📍 Cantón" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
<Column field="district" header="Distrito" style={{ flexGrow: 1, flexBasis: '160px' }}></Column> <Column field="district" header="📍 Distrito" style={{ flexGrow: 1, flexBasis: '160px' }}></Column>
<Column field="phone" header="Telefóno" style={{ flexGrow: 1, flexBasis: '180px' }}></Column> <Column field="phone" header="☎️ Telefóno" style={{ flexGrow: 1, flexBasis: '180px' }}></Column>
<Column field="num_houses" header="Número de viviendas" style={{ flexGrow: 1, flexBasis: '180px' }}></Column> <Column field="num_houses" header="#️⃣ Número de viviendas" style={{ flexGrow: 1, flexBasis: '180px' }}></Column>
<Column field="name_admin" header="Administrador" style={{ flexGrow: 1, flexBasis: '180px' }}></Column> <Column field="name_admin" header="👩🏻‍💼👨🏻‍💼 Administrador" style={{ flexGrow: 1, flexBasis: '180px' }}></Column>
</DataTable> </DataTable>
</div> </div>
</div> </div>
@ -253,9 +257,9 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-home"></i> <i className="pi pi-home"></i>
</span> </span>
<InputText id="name" value={community.name} onChange={(e) => onInputChange(e, 'name')} required autoFocus className={classNames( submitted && community.name==='' ? 'p-invalid' : '' )} /> <InputText id="name" value={community.name} onChange={(e) => onInputChange(e, 'name')} required autoFocus className={classNames({'p-invalid' : submitted && community.name === ''})} />
</div> </div>
{submitted && community.name==='' && <small className="p-invalid">Nombre es requirido.</small>} {submitted && community.name === '' && <small className="p-invalid">Nombre es requirido.</small>}
</div> </div>
</div> </div>
<div className="field col-12 md:col-6"> <div className="field col-12 md:col-6">
@ -265,7 +269,7 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-map-marker"></i> <i className="pi pi-map-marker"></i>
</span> </span>
<Dropdown placeholder="--Seleccione Provincia--" value={provinciaId} options={p} onChange={handleProvinces} required autoFocus className={classNames({ 'p-invalid': submitted && !provinciaId } )} /> <Dropdown placeholder="--Seleccione Provincia--" value={provinciaId} options={p} onChange={handleProvinces} required autoFocus className={classNames({ 'p-invalid': submitted && !provinciaId })} />
</div> </div>
{submitted && !provinciaId && <small className="p-invalid">Provincia es requirido.</small>} {submitted && !provinciaId && <small className="p-invalid">Provincia es requirido.</small>}
</div> </div>
@ -277,7 +281,7 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-map-marker"></i> <i className="pi pi-map-marker"></i>
</span> </span>
<Dropdown placeholder="--Seleccione Cantón--" value={cantonId} options={c} onChange={handleCanton} required autoFocus className={classNames({ 'p-invalid': submitted && !cantonId } )}/> <Dropdown placeholder="--Seleccione Cantón--" value={cantonId} options={c} onChange={handleCanton} required autoFocus className={classNames({ 'p-invalid': submitted && !cantonId })} />
</div> </div>
{submitted && !cantonId && <small className="p-invalid">Cantón es requirido.</small>} {submitted && !cantonId && <small className="p-invalid">Cantón es requirido.</small>}
</div> </div>
@ -289,7 +293,7 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-map-marker"></i> <i className="pi pi-map-marker"></i>
</span> </span>
<Dropdown placeholder="--Seleccione Distrito--" value={districtId} options={d} onChange={handleDistrict} required autoFocus className={classNames({ 'p-invalid': submitted && !districtId } )}/> <Dropdown placeholder="--Seleccione Distrito--" value={districtId} options={d} onChange={handleDistrict} required autoFocus className={classNames({ 'p-invalid': submitted && !districtId })} />
</div> </div>
{submitted && !districtId && <small className="p-invalid">Distrito es requirido.</small>} {submitted && !districtId && <small className="p-invalid">Distrito es requirido.</small>}
</div> </div>
@ -301,9 +305,9 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-phone"></i> <i className="pi pi-phone"></i>
</span> </span>
<InputText id="phone" value={community.phone} onChange={(e) => onInputChange(e, 'phone')} required autoFocus className={classNames({ 'p-invalid': submitted && community.phone==='' } )} /> <InputText id="phone" value={community.phone} onChange={(e) => onInputChange(e, 'phone')} required autoFocus className={classNames({ 'p-invalid': submitted && community.phone === '' })} />
</div> </div>
{submitted && community.phone==='' && <small className="p-invalid">Número de teléfono es requirido.</small>} {submitted && community.phone === '' && <small className="p-invalid">Número de teléfono es requirido.</small>}
</div> </div>
</div> </div>
<div className="field col-12 md:col-6"> <div className="field col-12 md:col-6">
@ -313,7 +317,7 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-hashtag"></i> <i className="pi pi-hashtag"></i>
</span> </span>
<InputText id="num_houses" value={community.num_houses} onChange={(e) => onInputChange(e, 'num_houses')} required autoFocus className={classNames({ 'p-invalid': submitted && community.num_houses < 1 } )} /> <InputText id="num_houses" value={community.num_houses} onChange={(e) => onInputChange(e, 'num_houses')} required autoFocus className={classNames({ 'p-invalid': submitted && community.num_houses < 1 })} />
</div> </div>
{submitted && community.num_houses < 1 && <small className="p-invalid">Número de viviendas es requirido y debe ser mayor que 0.</small>} {submitted && community.num_houses < 1 && <small className="p-invalid">Número de viviendas es requirido y debe ser mayor que 0.</small>}
</div> </div>
@ -325,9 +329,9 @@ const Communities = () => {
<span className="p-inputgroup-addon p-button p-icon-input-khaki"> <span className="p-inputgroup-addon p-button p-icon-input-khaki">
<i className="pi pi-hashtag"></i> <i className="pi pi-hashtag"></i>
</span> </span>
<InputText id="code_houses" value={codeHouses} onChange={handleCodeHouses} required autoFocus className={classNames({ 'p-invalid': submitted && !codeHouses } )} /> <InputText id="code_houses" value={codeHouses} onChange={handleCodeHouses} autoFocus className={classNames({ 'p-invalid': submitted && codeHouses === '' })} />
</div> </div>
{submitted && !codeHouses && <small className="p-invalid">El código para las viviendas es requirido.</small>} {submitted && codeHouses === '' && <small className="p-invalid">El código para las viviendas es requirido.</small>}
</div> </div>
</div> </div>
<div className="col-12 md:col-12 py-2"> <div className="col-12 md:col-12 py-2">

View File

@ -0,0 +1,10 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./src/**/*.{js,jsx,ts,tsx}",
],
theme: {
extend: {},
},
plugins: [],
}