Include the Form.person in the form selector.
authorRobert Sesek <rsesek@bluestatic.org>
Tue, 17 Mar 2020 22:39:48 +0000 (18:39 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Tue, 17 Mar 2020 22:39:48 +0000 (18:39 -0400)
src/TaxReturnView.tsx

index 98a27ef1c5ff0083096ff8c1d6ed64f9363bd5d0..c8e3291caa2c89c95e79e4266543ec2d90b2669c 100644 (file)
@@ -5,7 +5,7 @@
 
 import { createMemo, createState } from 'solid-js';
 import { For } from 'solid-js/dom';
-import { Form, TaxReturn } from 'ustaxlib/core';
+import { Form, Person, TaxReturn } from 'ustaxlib/core';
 
 import FormView from './FormView';
 
@@ -22,7 +22,15 @@ export default function TaxReturnView(props: Props) {
     setState({ form: props.tr.forms[e.target.value] });
   };
 
-  const formIndexToName = createMemo(() => props.tr.forms.map((form, i) => [i, form.name]));
+  const formIndexToName = createMemo(() => props.tr.forms.map((form, i) => {
+    let name = form.name;
+    const person = form.person();
+    if (person !== undefined) {
+      const personName = person === Person.joint ? 'Joint' : person.name;
+      name += ` (${personName})`;
+    }
+    return [i, name];
+  }));
 
   const formSelector = (
     <select onchange={changeForm}>