80 lines
1.6 KiB
TypeScript
80 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;
|