added loading state

This commit is contained in:
2024-08-13 15:11:15 +02:00
parent 85d8b9104b
commit 4017565477

View File

@@ -7,6 +7,7 @@ async function getText(satYear: string): Promise<Holiday[]> {
} }
function ListHolidays() { function ListHolidays() {
const [loading, setLoading] = useState<boolean>(true);
const [keys, setKeys] = useState<Holiday[]>([]); const [keys, setKeys] = useState<Holiday[]>([]);
const [year, setYear] = useState<string>("2024"); const [year, setYear] = useState<string>("2024");
const [satYear, setSatYear] = useState<string>("2024"); const [satYear, setSatYear] = useState<string>("2024");
@@ -14,11 +15,15 @@ function ListHolidays() {
useEffect(() => { useEffect(() => {
getText(satYear).then((value) => { getText(satYear).then((value) => {
setKeys(value); setKeys(value);
setLoading(false);
}); });
}, [satYear]) }, [satYear])
return <> return <>
<div> <div>
<div> <div>
{loading ?
<>Loading ...</>
:
<table> <table>
<thead> <thead>
<tr> <tr>
@@ -39,6 +44,7 @@ function ListHolidays() {
)} )}
</tbody> </tbody>
</table> </table>
}
</div> </div>
<div> <div>
<input type="number" value={year} onChange={(e) => { setYear(e.target.value) }} /> <input type="number" value={year} onChange={(e) => { setYear(e.target.value) }} />