Skip to content

Commit 8143741

Browse files
committed
wip: call ezql from react component
1 parent b0adb77 commit 8143741

File tree

3 files changed

+43
-4
lines changed

3 files changed

+43
-4
lines changed

src/react-ezql/package-lock.json

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/react-ezql/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"c8": "^7.13.0",
6464
"eslint": "^8.35.0",
6565
"eslint-plugin-react": "^7.32.2",
66+
"ezql": "^0.0.3",
6667
"jsdom": "^21.1.0",
6768
"postcss": "^8.4.21",
6869
"react": "^18.2.0",

src/react-ezql/src/components/ezql-prompt.tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { useCallback, useRef, useState } from 'react'
22
import Modal from './modal'
33
import { SuggestSearchListItem } from './suggest-search-list-item'
44
import { classNames } from '../lib/class-names'
5+
import {EZQL, Prompt} from 'ezql'
56

67
import styles from './ezql-prompt.module.css'
78

@@ -23,14 +24,19 @@ export default function EzqlPrompt({
2324
className,
2425
}: EzqlPromptOpts) {
2526
const [query, setQuery] = useState('')
27+
2628
const listRef = useRef<HTMLUListElement>(null)
2729

28-
const onSubmission = useCallback((value: string) => {
29-
if (didSubmitWithValue) didSubmitWithValue(value)
30+
const onSubmission = useCallback(async (phrase: string) => {
31+
if (!token) throw new Error("Missing token")
32+
if (didSubmitWithValue) didSubmitWithValue(phrase)
3033

3134
// TODO make request to Outerbase
35+
const ezql = new EZQL({ token })
36+
const result = await ezql.prompt(phrase, Prompt.sql)
37+
console.dir(result)
3238
// and pass the result to onResults()
33-
}, [])
39+
}, [token])
3440

3541
return (
3642
<Modal didDismiss={() => setShouldDisplayEzql(false)} className={classNames('ezql-prompt-modal', className)}>
@@ -61,7 +67,7 @@ export default function EzqlPrompt({
6167
</span>
6268
<ul className={classNames(styles.suggestions_list, 'suggestions-list')} ref={listRef}>
6369
{suggestions?.map((text) => (
64-
<SuggestSearchListItem key={text} text={text} didSubmitWithValue={didSubmitWithValue} />
70+
<SuggestSearchListItem key={text} text={text} didSubmitWithValue={onSubmission} />
6571
))}
6672
</ul>
6773
</div>

0 commit comments

Comments
 (0)