import { IconButton } from "@mui/joy"; import { useEffect } from "react"; import { toast } from "react-hot-toast"; import { useStorageContext } from "@/context"; import { useShortcutStore } from "@/stores"; import Icon from "./Icon"; const PullShortcutsButton = () => { const context = useStorageContext(); const shortcutStore = useShortcutStore(); useEffect(() => { if (context.instanceUrl && context.accessToken) { handlePullShortcuts(true); } }, [context]); const handlePullShortcuts = async (silence = false) => { try { await shortcutStore.fetchShortcutList(context.instanceUrl, context.accessToken); if (!silence) { toast.success("Shortcuts pulled"); } } catch (error) { toast.error("Failed to pull shortcuts, error: " + error.message); } }; return ( handlePullShortcuts()}> ); }; export default PullShortcutsButton;