diff --git a/components/code.tsx b/components/code.tsx index a11df817e..cf429612b 100644 --- a/components/code.tsx +++ b/components/code.tsx @@ -77,10 +77,12 @@ export const OsDropDown: React.FC = ({ const handleOptionSelect = (option: string) => { onOptionSelect(option); setIsOpen(false); + if (typeof window !== "undefined") { + localStorage.setItem("storedOsOption", JSON.stringify(option)); + } }; const selectedOptionData = options.find((opt) => opt.name === selectedOption); - return (
= ({ {selectedOption || placeholder} - + {options?.length > 1 && }
- {isDropdownOpen && ( + {options?.length > 1 && isDropdownOpen && ( { + if (typeof window === "undefined") return null; + + try { + const storedData = localStorage.getItem(key); + return storedData ? JSON.parse(storedData) : null; + } catch (error) { + console.error(`Error parsing value for key "${key}":`, error); + return null; + } +}; + export const CustomPre: React.FC = ({ hasCopyCode, isLocalHostedFile, @@ -296,8 +310,13 @@ export const CustomPre: React.FC = ({ child?.length === 1 && !child[0]?.props?.local ? agentType[1].name : agentType[0].name; + const [selectedType, setSelectedType] = useState(localHostdType); - const [selectedOS, setSelectedOS] = useState("windows"); + const [selectedOS, setSelectedOS] = useState("windows"); + useEffect(() => { + const osFromStorage = safeParse("storedOsOption"); + setSelectedOS(osFromStorage || "windows"); + }, []); const filteredAgentType = child?.length === 2 diff --git a/pages/references/uagents/_meta.json b/pages/references/uagents/_meta.json index 23173ce99..ff00e2bfa 100644 --- a/pages/references/uagents/_meta.json +++ b/pages/references/uagents/_meta.json @@ -1,4 +1,4 @@ { - "uagents-api": { "title": "Agents API", "timestamp": true }, + "api": { "title": "Agents API", "timestamp": true }, "uagents-protocols": { "title": "Agents protocols", "timestamp": true } } diff --git a/theme/fetch-ai-docs/components/sidebar.tsx b/theme/fetch-ai-docs/components/sidebar.tsx index 0ccf2ed43..7c8d3000a 100644 --- a/theme/fetch-ai-docs/components/sidebar.tsx +++ b/theme/fetch-ai-docs/components/sidebar.tsx @@ -21,6 +21,7 @@ import { useActiveAnchor, useConfig, useMenu } from "../contexts"; import { renderComponent } from "../utils"; import { Anchor } from "./anchor"; import { Collapse } from "./collapse"; +import { WITH_INDEXED_PAGES } from "../constants"; const TreeState: Record = Object.create(null); @@ -143,7 +144,7 @@ function FolderImpl({ item, anchors }: FolderProps): ReactElement { return ( <>
  • - {(!isLink || ["Ledger", "Indexer"].includes(item.title)) && ( + {(!isLink || WITH_INDEXED_PAGES.includes(item.title)) && (