From e4cf7558ee4707866d9e80c58d8c5223f2e77691 Mon Sep 17 00:00:00 2001 From: lingdocs <71590811+lingdocs@users.noreply.github.com> Date: Wed, 16 Mar 2022 16:12:45 +0400 Subject: [PATCH] some refactoring --- src/components/VerbPicker.tsx | 25 ++ src/components/phrase-builder/VPDisplay.tsx | 2 +- src/lib/phrase-building/compile-vp.ts | 37 ++ src/lib/phrase-building/index.ts | 7 + .../render-vp.ts} | 328 ++++++++---------- src/types/gen-g.d.ts | 15 +- 6 files changed, 232 insertions(+), 182 deletions(-) create mode 100644 src/lib/phrase-building/compile-vp.ts create mode 100644 src/lib/phrase-building/index.ts rename src/lib/{eval-vp.ts => phrase-building/render-vp.ts} (68%) diff --git a/src/components/VerbPicker.tsx b/src/components/VerbPicker.tsx index cd3ed65..a804bcd 100644 --- a/src/components/VerbPicker.tsx +++ b/src/components/VerbPicker.tsx @@ -5,6 +5,7 @@ import { } from "./np-picker/picker-tools"; import { Types as T, + // ButtonSelect, } from "@lingdocs/pashto-inflector"; const tenseOptions: { label: string, value: VerbTense }[] = [{ @@ -42,6 +43,7 @@ function makeVerbSelection(verb: VerbEntry, oldVerbSelection?: VerbSelection): V verb, tense: oldVerbSelection ? oldVerbSelection.tense : "present", object, + negative: oldVerbSelection ? oldVerbSelection.negative : false, }; } @@ -63,6 +65,14 @@ function VerbPicker({ onChange, verb, verbs }: { verbs: VerbEntry[], verb: VerbS }); } } + // function onPosNegSelect(value: string) { + // if (verb) { + // onChange({ + // ...verb, + // negative: value === "true", + // }); + // } + // } return
Verb: