import React, { useState, useEffect } from 'react'; interface World { id: number; name: string; } interface FFXIVWorldSelectorProps { message: string; } const FFXIVWorldSelector: React.FC = ({ message = "Select a World" }) => { const [worlds, setWorlds] = useState([]); const [selectedWorld, setSelectedWorld] = useState(null); useEffect(() => { const fetchWorlds = async () => { try { const response = await fetch('https://universalis.app/api/v2/worlds'); const data = await response.json(); setWorlds(data); } catch (error) { console.error('Error fetching worlds:', error); } }; fetchWorlds(); // Load selected world from localStorage const savedWorld = localStorage.getItem('selectedWorld'); if (savedWorld) { setSelectedWorld(savedWorld); } }, []); const handleWorldChange = (event: React.ChangeEvent) => { const selectedWorld = event.target.value; setSelectedWorld(selectedWorld); localStorage.setItem('selectedWorld', selectedWorld); // Save to localStorage }; const handleApplyClick = () => { window.location.reload(); // Refresh the page }; return (
); }; export default FFXIVWorldSelector;