79 lines
1.6 KiB
TypeScript
79 lines
1.6 KiB
TypeScript
import { IntlShape } from "react-intl";
|
|
|
|
import { QuickSearchAction, QuickSearchMode } from "../types";
|
|
import messages from "./messages";
|
|
|
|
function getHelpModeActions(
|
|
query: string,
|
|
intl: IntlShape,
|
|
setMode: (mode: QuickSearchMode) => void
|
|
): QuickSearchAction[] {
|
|
if (query !== "") {
|
|
return [
|
|
{
|
|
label: intl.formatMessage(messages.noResults),
|
|
onClick: () => true,
|
|
type: "action"
|
|
}
|
|
];
|
|
}
|
|
|
|
return [
|
|
{
|
|
label: intl.formatMessage(messages.helpDefaultMode),
|
|
onClick: () => {
|
|
setMode("default");
|
|
return true;
|
|
},
|
|
symbol: "...",
|
|
type: "action"
|
|
},
|
|
{
|
|
label: intl.formatMessage(messages.helpCommandsMode),
|
|
onClick: () => {
|
|
setMode("commands");
|
|
return true;
|
|
},
|
|
symbol: ">",
|
|
type: "action"
|
|
},
|
|
{
|
|
label: intl.formatMessage(messages.helpOrdersMode),
|
|
onClick: () => {
|
|
setMode("orders");
|
|
return true;
|
|
},
|
|
symbol: "#",
|
|
type: "action"
|
|
},
|
|
{
|
|
label: intl.formatMessage(messages.helpCustomersMode),
|
|
onClick: () => {
|
|
setMode("customers");
|
|
return true;
|
|
},
|
|
symbol: "@",
|
|
type: "action"
|
|
},
|
|
{
|
|
label: intl.formatMessage(messages.helpCatalogMode),
|
|
onClick: () => {
|
|
setMode("catalog");
|
|
return true;
|
|
},
|
|
symbol: "$",
|
|
type: "action"
|
|
},
|
|
{
|
|
label: intl.formatMessage(messages.helpMode),
|
|
onClick: () => {
|
|
setMode("help");
|
|
return true;
|
|
},
|
|
symbol: "?",
|
|
type: "action"
|
|
}
|
|
];
|
|
}
|
|
|
|
export default getHelpModeActions;
|