Skip to content

Commit f6612a3

Browse files
committed
Add key hints
1 parent 0c6fc4a commit f6612a3

File tree

2 files changed

+63
-3
lines changed

2 files changed

+63
-3
lines changed

src/renderer/components/RecordDialog.module.css

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,41 @@
2222
justify-content: center;
2323
}
2424

25+
.keyHintRow {
26+
display: flex;
27+
flex-direction: row;
28+
align-items: center;
29+
justify-content: space-between;
30+
margin-top: 10px;
31+
margin-left: 5px;
32+
margin-right: 5px;
33+
}
34+
35+
.keyHintContainer {
36+
display: flex;
37+
flex-direction: row;
38+
align-items: center;
39+
justify-content: center;
40+
}
41+
2542
.leftMargin {
2643
margin-left: 7px;
2744
}
45+
46+
.keyHint {
47+
font-size: 0.8em;
48+
margin-right: 5px;
49+
padding: 1px 3px;
50+
border-radius: 2px;
51+
background-color: #88888822;
52+
border: 1px solid #88888844;
53+
}
54+
55+
.keyHintText {
56+
font-size: 0.85em;
57+
margin-right: 20px;
58+
}
59+
60+
.disabledKeyHint {
61+
opacity: 0.5;
62+
}

src/renderer/components/RecordDialog.tsx

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import { QuickAddActionDialog } from './QuickAddActionDialog';
2121
import { RecordModel } from '../data/data-model';
2222
import { DateInput2 } from '@blueprintjs/datetime2';
2323
import { TimePrecision } from '@blueprintjs/datetime';
24+
import classNames from 'classnames';
2425

2526
export interface EditRecordProps {
2627
recordReferenceSignature: RecordReferenceSignature;
@@ -267,9 +268,11 @@ export function RecordDialog({
267268
setActionNameString(event.target.value);
268269
}}
269270
rightElement={
270-
<Button icon="plus" onClick={forceCreate}>
271-
Create
272-
</Button>
271+
actionNameString.length > 0 ? (
272+
<Button icon="plus" onClick={forceCreate}>
273+
Create
274+
</Button>
275+
) : undefined
273276
}
274277
/>
275278
</div>
@@ -285,6 +288,28 @@ export function RecordDialog({
285288
/>
286289
</div>
287290
</div>
291+
<div className={classNames(styles.keyHintRow)}>
292+
<div className={styles.keyHintContainer}>
293+
<div className={styles.keyHint}>enter</div>
294+
<div className={styles.keyHintText}>Confirm</div>
295+
</div>
296+
<div
297+
className={classNames(styles.keyHintContainer, {
298+
[styles.disabledKeyHint]: actionNameString.length === 0,
299+
})}
300+
>
301+
<div className={styles.keyHint}>shift + enter</div>
302+
<div className={styles.keyHintText}>Create</div>
303+
</div>
304+
<div className={styles.keyHintContainer}>
305+
<div className={styles.keyHint}>up / ctrl+k</div>
306+
<div className={styles.keyHintText}>Previous</div>
307+
</div>
308+
<div className={styles.keyHintContainer}>
309+
<div className={styles.keyHint}>down / ctrl+j</div>
310+
<div className={styles.keyHintText}>Next</div>
311+
</div>
312+
</div>
288313
<div className={styles.actionFinder}>
289314
<ActionFinder
290315
ref={actionFinderRef}

0 commit comments

Comments
 (0)