UNPKG

lorehub

Version:

Capture and surface the collective wisdom of your codebase

87 lines 5.38 kB
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