import React, { useState, useEffect } from "react"; import { Fragment } from "react"; import { Menu, Transition } from "@headlessui/react"; import { ChevronDownIcon } from "@heroicons/react/20/solid"; const systems = [ { name: "Download for Mac (M1/M2)", href: "https://github.com/janhq/jan/releases/download/v0.1.3/jan-electron-mac-arm64-0.1.3.dmg", logo: require("@site/static/img/apple-logo-white.png").default, }, { name: "Download for Mac (Intel)", href: "https://github.com/janhq/jan/releases/download/v0.1.3/jan-electron-mac-x64-0.1.3.dmg", logo: require("@site/static/img/apple-logo-white.png").default, }, { name: "Download for Windows", href: "https://github.com/janhq/jan/releases/download/v0.1.3/jan-electron-win-x64-0.1.3.exe", logo: require("@site/static/img/windows-logo-white.png").default, }, { name: "Download for Linux", href: "https://github.com/janhq/jan/releases/download/v0.1.3/jan-electron-linux-amd64-0.1.3.deb", logo: require("@site/static/img/linux-logo-white.png").default, }, ]; function classNames(...classes) { return classes.filter(Boolean).join(" "); } export default function Dropdown() { const [defaultSystem, setDefaultSystem] = useState(systems[0]); useEffect(() => { const uAgent = window.navigator.userAgent; if (uAgent.indexOf("Win") !== -1) { setDefaultSystem(systems[2]); } else if (uAgent.indexOf("Mac") !== -1) { // Note: There's no way to detect ARM architecture from browser. Hardcoding to M1/M2 for now. setDefaultSystem(systems[0]); } else if (uAgent.indexOf("Linux") !== -1) { setDefaultSystem(systems[3]); } else { setDefaultSystem(systems[0]); } }, []); return (
); }