NotesForm.jsx
1 import { useState } from "react"; 2 import styles from "./form.module.scss"; 3 import Image from "next/image"; 4 import NotesTable from "../Table/NotesTable"; 5 import { NotesDB } from "../Database/Database"; 6 7 import { useEffect, useRef } from "react"; 8 9 const NotesForm = ({ 10 logo, 11 updateLogo, 12 logoUpdated, 13 prefill, 14 currencySymbol, 15 rows, 16 onFormMod, 17 onTableUpdate, 18 onRowAdd, 19 onRowRemove, 20 handleNotesData, 21 }) => { 22 const [total, setTotal] = useState(0); 23 const imageRef = useRef(null); 24 25 const handleChange = (e) => { 26 e.preventDefault(); 27 const { name, value, type, checked } = e.target; 28 29 if (type !== "checkbox") { 30 // to handle regular form input 31 onFormMod(name, value); 32 } else { 33 // to handle checkbox input 34 onFormMod(name, checked); 35 } 36 }; 37 38 // Table Functions 39 const updateTable = (e, id, amount) => { 40 onTableUpdate(e, id, amount); 41 }; 42 const addRow = () => { 43 onRowAdd(); 44 }; 45 const removeRow = (id) => { 46 onRowRemove(id); 47 }; 48 49 const changeImage = () => { 50 imageRef.current.click(); 51 }; 52 53 const imageHandler = (e) => { 54 updateLogo(e); 55 }; 56 57 useEffect(() => { 58 setTotal(calculateTotal()); 59 }, [rows]); 60 61 const calculateTotal = () => { 62 let sum = 0; 63 rows.forEach((row) => { 64 sum += parseFloat(row.amount); 65 }); 66 return sum; 67 }; 68 69 const formatAmountWithCommas = (amount) => { 70 // Remove commas from the input value 71 const cleanValue = amount.replace(/,/g, ""); 72 73 // Add commas for formatting 74 const formattedValue = cleanValue.replace(/\B(?=(\d{3})+(?!\d))/g, ","); 75 return formattedValue; 76 }; 77 78 const notesData = { 79 investor: prefill.investorName, 80 amount: prefill.maxAmount, 81 }; 82 83 useEffect(() => { 84 handleNotesData(notesData); 85 }, [prefill.investorName, prefill.maxAmount]); 86 87 return ( 88 <div> 89 <form className={styles.form}> 90 <div className={styles.header}> 91 <input 92 className={`${styles.invoice__title} ${styles.input__default}`} 93 type="text" 94 name="formName" 95 id="formName" 96 placeholder="Note Contract" 97 onChange={handleChange} 98 value={prefill.formName || ""} 99 /> 100 <div className={styles.photo__drop__zone}> 101 <input 102 className={styles.logo__input} 103 accept="image/jpeg ,image/jpg ,image/png ,image/webp" 104 type="file" 105 name="logo" 106 id="logo" 107 placeholder="Logo" 108 ref={imageRef} 109 onChange={imageHandler} 110 /> 111 <div className={styles.img__holder} onClick={changeImage}> 112 {logo && ( 113 <Image 114 src={logo} 115 className={styles.logo} 116 alt="company logo" 117 width={150} 118 height={150} 119 /> 120 )} 121 </div> 122 <label htmlFor="logo" className={styles.image__label}> 123 <span>{logoUpdated ? "Update logo" : "Add your logo"}</span> 124 <span className={styles.logoIcon}> 125 <svg 126 aria-hidden="true" 127 focusable="false" 128 data-prefix="fas" 129 data-icon="image" 130 role="img" 131 xmlns="http://www.w3.org/2000/svg" 132 viewBox="0 0 512 512" 133 > 134 <path 135 fill="currentColor" 136 d="M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z" 137 ></path> 138 </svg> 139 </span> 140 </label> 141 </div> 142 </div> 143 <div className={styles.invoice__details}> 144 <div> 145 <h3>Issuer:</h3> 146 <br /> 147 <br /> 148 <hr className={styles.divider} /> 149 <h5>Business Entity</h5> 150 <hr className={styles.divider} /> 151 <div className={styles.form__field}> 152 <label htmlFor="issuerName" className={styles.label}> 153 Name 154 </label> 155 <input 156 className={styles.input__default} 157 type="text" 158 name="issuerName" 159 id="issuerName" 160 placeholder="Business Name" 161 onChange={handleChange} 162 value={prefill.issuerName || ""} 163 /> 164 </div> 165 <div className={styles.form__field}> 166 <label htmlFor="issuerEmail" className={styles.label}> 167 {" "} 168 Email 169 </label> 170 <input 171 className={styles.input__default} 172 type="email" 173 name="issuerEmail" 174 id="issuerEmail" 175 placeholder="name@business.com" 176 onChange={handleChange} 177 value={prefill.issuerEmail || ""} 178 /> 179 </div> 180 <div className={styles.form__field}> 181 <label htmlFor="issuerAddress" className={styles.label}> 182 Address 183 </label> 184 <input 185 className={styles.input__default} 186 type="text" 187 name="issuerAddress" 188 id="issuerAddress" 189 placeholder="street" 190 onChange={handleChange} 191 value={prefill.issuerAddress || ""} 192 /> 193 </div> 194 <div className={styles.form__field}> 195 <label htmlFor="issuerCity" className={styles.label}></label> 196 <input 197 className={styles.input__default} 198 type="text" 199 name="issuerCity" 200 id="issuerCity" 201 placeholder="city, state, country" 202 onChange={handleChange} 203 value={prefill.issuerCity || ""} 204 /> 205 </div> 206 <div className={styles.form__field}> 207 <label htmlFor="issuerZipcode" className={styles.label}></label> 208 <input 209 className={styles.input__default} 210 type="text" 211 name="issuerZipcode" 212 id="issuerZipcode" 213 placeholder="postal/zip code" 214 onChange={handleChange} 215 value={prefill.issuerZipcode || ""} 216 /> 217 </div> 218 <div className={styles.form__field}> 219 <label htmlFor="issuerJurisdiction" className={styles.label}> 220 Jurisdiction 221 </label> 222 <input 223 className={styles.input__default} 224 type="text" 225 name="issuerJurisdiction" 226 id="issuerJurisdiction" 227 placeholder="Court" 228 onChange={handleChange} 229 value={prefill.issuerJurisdiction || ""} 230 /> 231 </div> 232 <div className={styles.form__field}> 233 <label htmlFor="issuerRegNumber" className={styles.label}> 234 Reg No 235 </label> 236 <input 237 className={styles.input__default} 238 type="text" 239 name="issuerRegNumber" 240 id="issuerRegNumber" 241 placeholder="RC****" 242 onChange={handleChange} 243 value={prefill.issuerRegNumber || ""} 244 /> 245 </div> 246 <div className={styles.group}> 247 <hr className={styles.divider} /> 248 <h5>Business Representative</h5> 249 <hr className={styles.divider} /> 250 <div className={styles.form__field}> 251 <label htmlFor="issuerRepFirstName" className={styles.label}> 252 Name 253 </label> 254 <input 255 className={styles.input__default} 256 type="text" 257 name="issuerRepFirstName" 258 id="issuerRepFirstName" 259 placeholder="First Name" 260 onChange={handleChange} 261 value={prefill.issuerRepFirstName || ""} 262 /> 263 <label htmlFor="issuerRepLastName"></label> 264 <input 265 className={styles.input__default} 266 type="text" 267 name="issuerRepLastName" 268 id="issuerRepLastName" 269 placeholder="Last Name" 270 onChange={handleChange} 271 value={prefill.issuerRepLastName || ""} 272 /> 273 </div> 274 <div className={styles.form__field}> 275 <label htmlFor="issuerRepPosition" className={styles.label}> 276 Position 277 </label> 278 <input 279 className={styles.input__default} 280 type="text" 281 name="issuerRepPosition" 282 id="issuerRepPosition" 283 placeholder="CEO" 284 onChange={handleChange} 285 value={prefill.issuerRepPosition || ""} 286 /> 287 </div> 288 <div className={styles.form__field}> 289 <label htmlFor="issuerRepDOB" className={styles.label}> 290 D.O.B 291 </label> 292 <input 293 className={styles.input__default} 294 type="date" 295 name="issuerRepDOB" 296 id="issuerRepDOB" 297 onChange={handleChange} 298 value={prefill.issuerRepDOB || ""} 299 /> 300 </div> 301 <div className={styles.form__field}> 302 <label htmlFor="issuerRepPassportNo" className={styles.label}> 303 Passport No 304 </label> 305 <input 306 className={styles.input__default} 307 type="text" 308 name="issuerRepPassportNo" 309 id="issuerRepPassportNo" 310 placeholder="ID001" 311 onChange={handleChange} 312 value={prefill.issuerRepPassportNo || ""} 313 /> 314 </div> 315 </div> 316 <div className={styles.group}> 317 <hr className={styles.divider} /> 318 <h5>Financing Details</h5> 319 <hr className={styles.divider} /> 320 <div className={styles.form__field}> 321 <label htmlFor="currency" className={styles.label}> 322 Currency 323 </label> 324 <select 325 name="currency" 326 id="currency" 327 onChange={handleChange} 328 value={prefill.currency || ""} 329 className={styles.select} 330 > 331 <option value="usdt">USDT</option> 332 <option value="usdc">USDC</option> 333 <option value="eurc">EURC</option> 334 </select> 335 </div> 336 <div className={styles.form__field}> 337 <label htmlFor="maxAmount" className={styles.label}> 338 Max Amount 339 </label> 340 <input 341 className={styles.input__default} 342 type="text" 343 name="maxAmount" 344 id="maxAmount" 345 placeholder="0.00" 346 onChange={handleChange} 347 value={formatAmountWithCommas(prefill.maxAmount || "")} 348 /> 349 </div> 350 <div className={styles.form__field}> 351 <label htmlFor="minAmount" className={styles.label}> 352 Min Amount 353 </label> 354 <input 355 className={styles.input__default} 356 type="text" 357 name="minAmount" 358 id="minAmount" 359 placeholder="0.00" 360 onChange={handleChange} 361 value={formatAmountWithCommas(prefill.minAmount || "")} 362 /> 363 </div> 364 <div className={styles.form__field}> 365 <label htmlFor="startDate" className={styles.label}> 366 Start Date 367 </label> 368 <input 369 className={styles.input__default} 370 type="date" 371 name="startDate" 372 id="startDate" 373 placeholder="dd/mm/yyyy" 374 onChange={handleChange} 375 value={prefill.startDate || ""} 376 /> 377 </div> 378 <div className={styles.form__field}> 379 <label htmlFor="dueDate" className={styles.label}> 380 Due Date 381 </label> 382 <input 383 className={styles.input__default} 384 type="date" 385 name="dueDate" 386 id="dueDate" 387 placeholder="dd/mm/yyyy" 388 onChange={handleChange} 389 value={prefill.dueDate || ""} 390 /> 391 </div> 392 <div className={styles.form__field}> 393 <label htmlFor="duration" className={styles.label}> 394 Duration 395 </label> 396 <input 397 className={styles.input__default} 398 type="text" 399 name="duration" 400 id="duration" 401 placeholder="90 days" 402 onChange={handleChange} 403 value={prefill.duration || ""} 404 /> 405 </div> 406 <div className={styles.form__field}> 407 <label htmlFor="repaymentType" className={styles.label}> 408 Repayment Type 409 </label> 410 <select 411 className={styles.select} 412 name="repaymentType" 413 id="repaymentType" 414 onChange={handleChange} 415 value={prefill.repaymentType || ""} 416 > 417 <option value="interestOnly">Interest only</option> 418 <option value="principalAndInterest"> 419 Principal + Interest 420 </option> 421 </select> 422 </div> 423 <div className={styles.form__field}> 424 <label htmlFor="issuerFirstRepayment" className={styles.label}> 425 First Repayment 426 </label> 427 <input 428 className={styles.input__default} 429 type="date" 430 name="issuerFirstRepayment" 431 id="issuerFirstRepayment" 432 placeholder="dd/mm/yyyy" 433 onChange={handleChange} 434 value={prefill.issuerFirstRepayment || ""} 435 /> 436 </div> 437 </div> 438 <div className={styles.group}> 439 <hr className={styles.divider} /> 440 <h5>Payment Details</h5> 441 <hr className={styles.divider} /> 442 <div className={styles.form__field}> 443 <label htmlFor="transactionCurrency" className={styles.label}> 444 Transaction Currency 445 </label> 446 <select 447 name="transactionCurrency" 448 id="transactionCurrency" 449 onChange={handleChange} 450 value={prefill.transactionCurrency || ""} 451 className={styles.select} 452 > 453 <option value="usdt">USDT</option> 454 <option value="ngn">NGN</option> 455 <option value="gha">GHA</option> 456 </select> 457 </div> 458 <div className={styles.form__field}> 459 <label htmlFor="borroweHanseWallet" className={styles.label}> 460 Hanse Wallet 461 </label> 462 <input 463 className={styles.input__default} 464 type="text" 465 name="borroweHanseWallet" 466 id="borroweHanseWallet" 467 placeholder="2147ed09h2756886nf0y" 468 onChange={handleChange} 469 value={prefill.borroweHanseWallet || ""} 470 /> 471 </div> 472 <div className={styles.form__field}> 473 <label htmlFor="borrowerEthWallet" className={styles.label}> 474 Eth Wallet 475 </label> 476 <input 477 className={styles.input__default} 478 type="text" 479 name="borrowerEthWallet" 480 id="borrowerEthWallet" 481 placeholder="0x.........." 482 onChange={handleChange} 483 value={prefill.borrowerEthWallet || ""} 484 /> 485 </div> 486 </div> 487 <div className={styles.group}> 488 <hr className={styles.divider} /> 489 <h5>Collateral</h5> 490 <hr className={styles.divider} /> 491 <div className={styles.form__field}> 492 <label htmlFor="propertyId" className={styles.label}> 493 Property ID 494 </label> 495 <input 496 className={styles.input__default} 497 type="text" 498 name="propertyId" 499 id="propertyId" 500 placeholder="NFT_001" 501 onChange={handleChange} 502 value={prefill.propertyId || ""} 503 /> 504 </div> 505 <div className={styles.form__field}> 506 <label htmlFor="propertyType" className={styles.label}> 507 Property Type 508 </label> 509 <input 510 className={styles.input__default} 511 type="text" 512 name="propertyType" 513 id="propertyType" 514 placeholder="Cargo, Service" 515 onChange={handleChange} 516 value={prefill.propertyType || ""} 517 /> 518 </div> 519 <div className={styles.form__field}> 520 <label htmlFor="maxPurchaseValue" className={styles.label}> 521 Max Purchase Value($) 522 </label> 523 <input 524 className={styles.input__default} 525 type="text" 526 name="maxPurchaseValue" 527 id="maxPurchaseValue" 528 placeholder="50,0000" 529 onChange={handleChange} 530 value={prefill.maxPurchaseValue || ""} 531 /> 532 </div> 533 </div> 534 </div> 535 <div> 536 <h3>Investor:</h3> 537 <br /> 538 <br /> 539 <hr className={styles.divider} /> 540 <h5>Business Entity</h5> 541 <hr className={styles.divider} /> 542 <div className={styles.form__field}> 543 <label htmlFor="investorName" className={styles.label}> 544 Name 545 </label> 546 <input 547 className={styles.input__default} 548 type="text" 549 name="investorName" 550 id="investorName" 551 placeholder="Business Name" 552 onChange={handleChange} 553 value={prefill.investorName || ""} 554 /> 555 </div> 556 <div className={styles.form__field}> 557 <label htmlFor="investorEmail" className={styles.label}> 558 Email 559 </label> 560 <input 561 className={styles.input__default} 562 type="email" 563 name="investorEmail" 564 id="investorEmail" 565 placeholder="name@investoremail.com" 566 onChange={handleChange} 567 value={prefill.investorEmail || ""} 568 /> 569 </div> 570 <div className={styles.form__field}> 571 <label htmlFor="investorAddress" className={styles.label}> 572 Address 573 </label> 574 <input 575 className={styles.input__default} 576 type="text" 577 name="investorAddress" 578 id="investorAddress" 579 placeholder="street" 580 onChange={handleChange} 581 value={prefill.investorAddress || ""} 582 /> 583 </div> 584 <div className={styles.form__field}> 585 <label htmlFor="investorCity" className={styles.label}></label> 586 <input 587 className={styles.input__default} 588 type="text" 589 name="investorCity" 590 id="investorCity" 591 placeholder="city, state, country" 592 onChange={handleChange} 593 value={prefill.investorCity || ""} 594 /> 595 </div> 596 <div className={styles.form__field}> 597 <label htmlFor="investorZipcode" className={styles.label}></label> 598 <input 599 className={styles.input__default} 600 type="text" 601 name="investorZipcode" 602 id="investorZipcode" 603 placeholder="postal/zip code" 604 onChange={handleChange} 605 value={prefill.investorZipcode || ""} 606 /> 607 </div> 608 <div className={styles.form__field}> 609 <label htmlFor="investorJurisdiction" className={styles.label}> 610 Jurisdiction 611 </label> 612 <input 613 className={styles.input__default} 614 type="text" 615 name="investorJurisdiction" 616 id="investorJurisdiction" 617 placeholder="Court" 618 onChange={handleChange} 619 value={prefill.investorJurisdiction || ""} 620 /> 621 </div> 622 <div className={styles.form__field}> 623 <label htmlFor="investorRegNumber" className={styles.label}> 624 Reg No 625 </label> 626 <input 627 className={styles.input__default} 628 type="text" 629 name="investorRegNumber" 630 id="investorRegNumber" 631 placeholder="RC****" 632 onChange={handleChange} 633 value={prefill.investorRegNumber || ""} 634 /> 635 </div> 636 <div className={styles.group}> 637 <hr className={styles.divider} /> 638 <h5>Business Representative</h5> 639 <hr className={styles.divider} /> 640 <div className={styles.form__field}> 641 <label htmlFor="investorRepFirstName" className={styles.label}> 642 Name 643 </label> 644 <input 645 className={styles.input__default} 646 type="text" 647 name="investorRepFirstName" 648 id="investorRepFirstName" 649 placeholder="First Name" 650 onChange={handleChange} 651 value={prefill.investorRepFirstName || ""} 652 /> 653 <label htmlFor="investorRepLastName"></label> 654 <input 655 className={styles.input__default} 656 type="text" 657 name="investorRepLastName" 658 id="investorRepLastName" 659 placeholder="Last Name" 660 onChange={handleChange} 661 value={prefill.investorRepLastName || ""} 662 /> 663 </div> 664 <div className={styles.form__field}> 665 <label htmlFor="investorRepPosition" className={styles.label}> 666 Position 667 </label> 668 <input 669 className={styles.input__default} 670 type="text" 671 name="investorRepPosition" 672 id="investorRepPosition" 673 placeholder="CEO" 674 onChange={handleChange} 675 value={prefill.investorRepPosition || ""} 676 /> 677 </div> 678 <div className={styles.form__field}> 679 <label htmlFor="investorRepDOB" className={styles.label}> 680 D.O.B 681 </label> 682 <input 683 className={styles.input__default} 684 type="date" 685 name="investorRepDOB" 686 id="investorRepDOB" 687 placeholder="dd/mm/yyyy" 688 onChange={handleChange} 689 value={prefill.investorRepDOB || ""} 690 /> 691 </div> 692 <div className={styles.form__field}> 693 <label htmlFor="investorRepPassportNo" className={styles.label}> 694 Passport No 695 </label> 696 <input 697 className={styles.input__default} 698 type="text" 699 name="investorRepPassportNo" 700 id="investorRepPassportNo" 701 placeholder="ID001" 702 onChange={handleChange} 703 value={prefill.investorRepPassportNo || ""} 704 /> 705 </div> 706 </div> 707 <div className={styles.group}> 708 <hr className={styles.divider} /> 709 <h5>Financing Details</h5> 710 <hr className={styles.divider} /> 711 <div className={styles.form__field}> 712 <label htmlFor="interestRate" className={styles.label}> 713 Interest Rate (%) 714 </label> 715 <input 716 className={styles.input__default} 717 type="number" 718 name="interestRate" 719 id="interestRate" 720 placeholder="0" 721 onChange={handleChange} 722 value={prefill.interestRate || ""} 723 /> 724 </div> 725 <div className={styles.form__field}> 726 <label htmlFor="investorFirstPayment" className={styles.label}> 727 First Date of Payment 728 </label> 729 <input 730 className={styles.input__default} 731 type="date" 732 name="investorFirstPayment" 733 id="investorFirstPayment" 734 placeholder="dd/mm/yyyy" 735 onChange={handleChange} 736 value={prefill.investorFirstPayment || ""} 737 /> 738 </div> 739 <div className={styles.form__field}> 740 <label htmlFor="paymentFrequency" className={styles.label}> 741 Payment Frequency 742 </label> 743 <select 744 className={styles.select} 745 name="paymentFrequency" 746 id="paymentFrequency" 747 onChange={handleChange} 748 value={prefill.paymentFrequency || ""} 749 > 750 <option value="daily">Daily</option> 751 <option value="weekly">Weekly</option> 752 <option value="monthly">Monthly</option> 753 <option value="quarterly">Quarterly</option> 754 <option value="annualy">Annualy</option> 755 </select> 756 </div> 757 <div className={styles.form__field}> 758 <label htmlFor="lateFee" className={styles.label}> 759 Late Fee (%) 760 </label> 761 <input 762 className={styles.input__default} 763 type="number" 764 name="lateFee" 765 id="lateFee" 766 placeholder="0" 767 onChange={handleChange} 768 value={prefill.lateFee || ""} 769 /> 770 </div> 771 <div className={styles.form__field}> 772 <label htmlFor="lateFeeStarts" className={styles.label}> 773 Late Fee Starts 774 </label> 775 <input 776 className={styles.input__default} 777 type="date" 778 name="lateFeeStarts" 779 id="lateFeeStarts" 780 placeholder="dd/mm/yyyy" 781 onChange={handleChange} 782 value={prefill.lateFeeStarts || ""} 783 /> 784 </div> 785 <div className={styles.form__field}> 786 <label htmlFor="latePaymentPenalty" className={styles.label}> 787 Late Payment Penalty 788 </label> 789 <select 790 className={styles.select} 791 name="latePaymentPenalty" 792 id="latePaymentPenalty" 793 onChange={handleChange} 794 value={prefill.latePaymentPenalty || ""} 795 > 796 <option value="noPenalty">No Penalty</option> 797 <option value="fixdAmount">Fixed Amount</option> 798 <option value="percentageOfRemainingPrincipal"> 799 % of Remaining Principal 800 </option> 801 <option value="percentageOfTotalPrincipal"> 802 % of Total Principal 803 </option> 804 </select> 805 </div> 806 </div> 807 <div className={styles.group} style={{ marginTop: "101px" }}> 808 <hr className={styles.divider} /> 809 <h5>Payment Details</h5> 810 <hr className={styles.divider} /> 811 <div className={styles.form__field}> 812 <label htmlFor="lenderHanseWallet" className={styles.label}> 813 Hanse Wallet 814 </label> 815 <input 816 className={styles.input__default} 817 type="text" 818 name="lenderHanseWallet" 819 id="lenderHanseWallet" 820 placeholder="2147ed09h2756886nf0y" 821 onChange={handleChange} 822 value={prefill.lenderHanseWallet || ""} 823 /> 824 </div> 825 <div className={styles.form__field}> 826 <label htmlFor="lenderEthWallet" className={styles.label}> 827 Eth Wallet 828 </label> 829 <input 830 className={styles.input__default} 831 type="text" 832 name="lenderEthWallet" 833 id="lenderEthWallet" 834 placeholder="0x.........." 835 onChange={handleChange} 836 value={prefill.lenderEthWallet || ""} 837 /> 838 </div> 839 <div className={styles.group} style={{ marginTop: "53px" }}> 840 <hr className={styles.divider} /> 841 <h5>Collateral</h5> 842 <hr className={styles.divider} /> 843 <div className={styles.form__field}> 844 <label htmlFor="counterParty" className={styles.label}> 845 Counter Party 846 </label> 847 <input 848 className={styles.input__default} 849 type="text" 850 name="counterParty" 851 id="counterParty" 852 placeholder="BMW" 853 onChange={handleChange} 854 value={prefill.counterParty || ""} 855 /> 856 </div> 857 <div className={styles.form__field}> 858 <label htmlFor="maxTime" className={styles.label}> 859 Max Time 860 </label> 861 <input 862 className={styles.input__default} 863 type="text" 864 name="maxTime" 865 id="maxTime" 866 placeholder="14w2d" 867 onChange={handleChange} 868 value={prefill.maxTime || ""} 869 /> 870 </div> 871 <div className={styles.form__field}> 872 <label htmlFor="destinationCountry" className={styles.label}> 873 Destination Country 874 </label> 875 <input 876 className={styles.input__default} 877 type="text" 878 name="destinationCountry" 879 id="destinationCountry" 880 placeholder="Nigeria" 881 onChange={handleChange} 882 value={prefill.destinationCountry || ""} 883 /> 884 </div> 885 </div> 886 </div> 887 </div> 888 </div> 889 <hr className={styles.divider} /> 890 <div className={styles.row__group}></div> 891 892 {/* invoice list table */} 893 {/* <NotesTable 894 rows={rows} 895 prefill={prefill} 896 onAddInvoiceRow={addRow} 897 onRemoveInvoiceRow={removeRow} 898 currencySymbol={currencySymbol} 899 onModifyTable={updateTable} 900 /> */} 901 {/* <section className={styles.total__section}> 902 <div> 903 <span>Amount</span> 904 <span className={styles.total}>{currencySymbol}{total.toFixed(2)}</span> 905 </div> 906 </section> 907 <div> 908 <p>Terms</p> 909 <textarea 910 name="notes" 911 id="notes" 912 onChange={handleChange} 913 value={prefill.notes || ''} 914 style={{height: '135px', marginTop: '18px', resize: 'none', fontFamily: 'Arial'}} 915 placeholder="Notes - any relevant information not covered, additional terms and conditions." 916 className={`${styles.input__default} ${styles.details}`}></textarea> 917 </div> */} 918 {/* Took out signature and photo sections */} 919 920 {/* <section> 921 <span> 922 <p>Signature</p> 923 </span> 924 <span> 925 <button 926 type='button' 927 className={`${styles.add__invoice__item} ${styles.btn__add}`}> 928 <svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="plus" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="#ffffff" d="M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"></path></svg> 929 </button> 930 </span> 931 </section> 932 933 <section> 934 <p>Photos</p> 935 <input 936 accept="image/jpeg ,image/jpg ,image/png ,image/webp" 937 type="file" 938 name="photos" 939 id="photos" 940 placeholder="Logo" 941 /> 942 943 </section> */} 944 </form> 945 </div> 946 ); 947 }; 948 949 export default NotesForm;