diff --git a/pages/rates.js b/pages/rates.js index 7b4f0ac..c4693a9 100644 --- a/pages/rates.js +++ b/pages/rates.js @@ -4,6 +4,7 @@ import { fetchData } from '../utils/api'; export default function Rates() { const [data, setData] = useState(null); + const [loading, setLoading] = useState(true); useEffect(() => { const fetchDataFromApi = async () => { @@ -13,6 +14,8 @@ export default function Rates() { setData(apiData); } catch (error) { console.error('Error fetching data:', error); + } finally { + setLoading(false); // Set loading to false regardless of success or error } }; @@ -43,15 +46,17 @@ export default function Rates() {

For €1 you'll get the following rates

- {data && ( + {loading ? ( +

Loading...

+ ) : data && (
-

Send: {formatCurrency(data.send)}

-

TapTap: {formatCurrency(data.tap)}

-

AceTransfer: {formatCurrency(data.ace)}

+

Send: {formatCurrency(data.send)}

+

TapTap: {formatCurrency(data.tap)}

+

AceTransfer: {formatCurrency(data.ace)}

)}
- + ); }