import { Button, CssVarsProvider, Divider, IconButton } from "@mui/joy"; import { useStorage } from "@plasmohq/storage/hook"; import { Toaster } from "react-hot-toast"; import CreateShortcutsButton from "@/components/CreateShortcutsButton"; import Icon from "@/components/Icon"; import Logo from "@/components/Logo"; import PullShortcutsButton from "@/components/PullShortcutsButton"; import ShortcutsContainer from "@/components/ShortcutsContainer"; import type { Shortcut } from "@/types/proto/api/v2/shortcut_service"; import useColorTheme from "./hooks/useColorTheme"; import "./style.css"; const IndexPopup = () => { useColorTheme(); const [domain] = useStorage("domain", ""); const [accessToken] = useStorage("access_token", ""); const [shortcuts] = useStorage("shortcuts", []); const isInitialized = domain && accessToken; const handleSettingButtonClick = () => { chrome.runtime.openOptionsPage(); }; const handleRefreshButtonClick = () => { chrome.runtime.reload(); chrome.browserAction.setPopup({ popup: "" }); }; return (
Slash {isInitialized && ( <> / Shortcuts ({shortcuts.length}) )}
{isInitialized && }
{isInitialized ? ( <> {shortcuts.length !== 0 ? ( ) : (

No shortcut found.

)} ) : (

Please set your domain and access token first.

Or
)}
); }; const Popup = () => { return ( ); }; export default Popup;