diff --git a/app/components/Models.tsx b/app/components/Models.tsx index dee935e..525b569 100644 --- a/app/components/Models.tsx +++ b/app/components/Models.tsx @@ -153,50 +153,26 @@ const modelDropdown = { onlineFoss: ['Online (FOSS) (La Plateforme)'], }; -const Category = [ - 'Code', - 'Math', - 'Language', - 'Character', - 'Finance', - 'Weather', - 'Time', - 'Image', - 'Custom1', - 'Custom2' -] - const Models: React.FC = () => { // Initialize state with value from localStorage or default to '' const [selectedModel, setSelectedModel] = useState(''); const [radioSelection, setRadioSelection] = useState("") - const [activeCategory, setActiveCategory] = useState(''); - const [currentCategory, setCurrentCategory] = useState(localStorage.getItem("activeCategory")); useEffect(() => { - // Retrieve initial values from localStorage - setRadioSelection(localStorage.getItem('radioSelection') || ''); - setSelectedModel(localStorage.getItem('selectedModel') || ''); - + setRadioSelection(localStorage.getItem('radioSelection')) const handleStorageChange = () => { setSelectedModel(localStorage.getItem('selectedModel') || ''); }; + handleStorageChange(); - // Update immediately when localStorage changes + // Update dropdown immediately when localStorage changes internally or externally window.addEventListener('storage', handleStorageChange); // Cleanup listener on component unmount return () => { window.removeEventListener('storage', handleStorageChange); }; - }, []); // Dependency array can remain empty if you only want this to run on mount - - useEffect(() => { - const storedCategory = localStorage.getItem("activeCategory"); - if (storedCategory !== currentCategory) { - setCurrentCategory(storedCategory); - } - }, [activeCategory]); + }, []); const handleModelChange = (event: React.ChangeEvent) => { const newModel = event.target.value; @@ -260,8 +236,6 @@ const Models: React.FC = () => { modelDropdown.offlineWithoutFoss.includes(model) || modelDropdown.offlineFoss.includes(model); const modelClicked = (model: string) => { - localStorage.setItem('activeCategory' , model) - setActiveCategory(model) const category = selectedModel as keyof typeof modelList; localStorage.setItem("model", modelList[category][model as keyof typeof modelList[typeof category]]) localStorage.setItem("type", modelList[category]['model_type' as keyof typeof modelList[typeof category]]) @@ -286,17 +260,14 @@ const Models: React.FC = () => { + {/* Model Grid with Cards */}
- {Category.map( - (displayedCategory) => ( - diff --git a/app/styles/models.css b/app/styles/models.css index ccd49c6..cb00319 100644 --- a/app/styles/models.css +++ b/app/styles/models.css @@ -60,11 +60,6 @@ margin: auto; /* Center each model box in the grid cell */ } -.model-box.selected { - box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.7); /* Glowing border */ - border-color: yellow; -} - .overlay { position: absolute; left: 0;