import React, { useState, useEffect } from
'react'
;
import
'./ExampleComponent.css'
;
const ExampleComponent = () => {
const [emergencyNumbers, setEmergencyNumbers] = useState(
''
);
const [location, setLocation] = useState(
''
);
const [emergencyType, setEmergencyType] = useState(
''
);
const [emergencies, setEmergencies] = useState([]);
const fetchEmergencies = async () => {
try
{
const response =
await
const data = await response.json();
setEmergencies(data);
}
catch
(error) {
console.error(
'Error fetching emergencies:'
, error);
}
};
useEffect(() => {
fetchEmergencies();
}, []);
const handleSubmit = async (e) => {
e.preventDefault();
try
{
const response =
await
method:
'POST'
,
headers: {
'Content-Type'
:
'application/json'
,
},
body:
JSON.stringify(
{
emergencyNumbers,
location, emergencyType
}),
});
const data =
await response.json();
console.log(
'Data submitted:'
, data);
setEmergencyNumbers(
''
);
setLocation(
''
);
setEmergencyType(
''
);
fetchEmergencies();
}
catch
(error) {
console.error(
'Error submitting data:'
, error);
}
};
return
(
<div className=
"emergency-form"
>
<h2>Report an Emergency</h2>
<form onSubmit={handleSubmit}>
<div className=
"form-group"
>
<label htmlFor=
"emergencyNumbers"
>
Emergency Numbers:
</label>
<input
type=
"text"
id=
"emergencyNumbers"
placeholder=
"Enter emergency numbers"
value={emergencyNumbers}
onChange={
(e) =>
setEmergencyNumbers(e.target.value)
}
required
/>
</div>
<div className=
"form-group"
>
<label htmlFor=
"location"
>
Location:
</label>
<input
type=
"text"
id=
"location"
placeholder=
"Enter location"
value={location}
onChange={
(e) =>
setLocation(e.target.value)
}
required
/>
</div>
<div className=
"form-group"
>
<label htmlFor=
"emergencyType"
>
Type of Emergency:
</label>
<input
type=
"text"
id=
"emergencyType"
placeholder=
"Enter type of emergency"
value={emergencyType}
onChange={
(e) =>
setEmergencyType(e.target.value)
}
required
/>
</div>
<button type=
"submit"
>
Submit
</button>
</form>
{
}
<div className=
"existing-emergencies"
>
<h2>Existing Emergencies</h2>
<ul>
{emergencies.map((emergency, index) => (
<li key={index}>
<strong>
Emergency Numbers:
</strong>
{emergency.emergencyNumbers},{
' '
}
<strong>
Location:
</strong>
{emergency.location},{
' '
}
<strong>
Emergency Type:
</strong>
{emergency.emergencyType}
</li>
))}
</ul>
</div>
</div>
);
};
export
default
ExampleComponent;