import { SettingsIcon } from "outline-icons"; import * as React from "react"; import { createAction } from "~/actions"; import { NavigationSection } from "~/actions/sections"; import history from "~/utils/history"; import useSettingsConfig from "./useSettingsConfig"; const useSettingsActions = () => { const config = useSettingsConfig(); const actions = React.useMemo( () => config.map((item) => { const Icon = item.icon; return { id: item.path, name: item.name, icon: , section: NavigationSection, perform: () => history.push(item.path), }; }), [config] ); const navigateToSettings = React.useMemo( () => createAction({ id: "settings", name: ({ t }) => t("Settings"), section: NavigationSection, shortcut: ["g", "s"], icon: , children: () => actions, }), [actions] ); return navigateToSettings; }; export default useSettingsActions;