lorehub
Version:
Capture and surface the collective wisdom of your codebase
87 lines • 5.38 kB
JavaScript
import React from 'react';
import { Box, Text } from 'ink';
export function Help({ context }) {
return (React.createElement(Box, { flexDirection: "column", height: 20, padding: 1 },
React.createElement(Text, { bold: true, underline: true }, "LoreHub Keyboard Shortcuts"),
React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Common"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "q"),
" - Quit/Exit"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Esc"),
" - Cancel/Go back"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "?"),
" - Show/Hide help")),
(context === 'list' || context === 'search') && (React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Navigation"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "\u2191/\u2193"),
" - Navigate items"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "/"),
" - Filter results (vim-style search)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "d"),
" - Delete selected lore (soft delete)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "s"),
" - Show similar lores"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "m"),
" - Switch search mode (literal/semantic/hybrid)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Enter"),
" - Select item"))),
context === 'add' && (React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Form Navigation"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Tab"),
" - Next field"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Shift+Tab"),
" - Previous field"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Enter"),
" - Save lore"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "\u2190/\u2192"),
" - Adjust confidence (in confidence field)"))),
(context === 'list' || context === 'search') && (React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Search Mode (after pressing /)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Type"),
" - Filter by content"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Enter"),
" - Confirm search"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Esc"),
" - Cancel search"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Backspace"),
" - Delete character"))),
(context === 'list' || context === 'search') && (React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Column Legend"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "R"),
" - Realm indicator (\u2022 = current realm)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Sim"),
" - Similar lores count (\u2248 = approximately)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "Type"),
" - Lore type (DEC/ASS/CON/REQ/RIS/LES/QUE/OTH)"),
React.createElement(Text, null,
React.createElement(Text, { color: "cyan" }, "S"),
" - Status (L=Living, W=Whispered, P=Proclaimed, A=Archived)"))),
React.createElement(Box, { marginTop: 1, flexDirection: "column" },
React.createElement(Text, { bold: true, color: "yellow" }, "Tips"),
context === 'search' && React.createElement(Text, null, "\u2022 Use wildcards: * (any chars) or ? (single char)"),
context === 'add' && React.createElement(Text, null, "\u2022 All fields except content are optional"),
React.createElement(Text, null, "\u2022 Lores are stored globally across all realms")),
React.createElement(Box, { marginTop: 1 },
React.createElement(Text, { dimColor: true }, "Press ? or Esc to return"))));
}
//# sourceMappingURL=Help.js.map