( type, signer, placeholder, role, widgetValue )
| 561 | }; |
| 562 | |
| 563 | export const addWidgetOptions = ( |
| 564 | type, |
| 565 | signer, |
| 566 | placeholder, |
| 567 | role, |
| 568 | widgetValue |
| 569 | ) => { |
| 570 | let defaultOpt; |
| 571 | const id = generateId(6); |
| 572 | if (placeholder) { |
| 573 | const countSameWidget = placeholder?.reduce((count, page) => { |
| 574 | return count + page.pos.filter((item) => item.type === type).length; |
| 575 | }, 0); |
| 576 | const count = countSameWidget + 1; |
| 577 | defaultOpt = { name: `${type}-${id}-${count}`, status: "required" }; |
| 578 | } else { |
| 579 | defaultOpt = { name: `${type}-${id}-1`, status: "required" }; |
| 580 | } |
| 581 | switch (type) { |
| 582 | case "signature": |
| 583 | return defaultOpt; |
| 584 | case "stamp": |
| 585 | return defaultOpt; |
| 586 | case "checkbox": |
| 587 | return { ...defaultOpt, isReadOnly: false, isHideLabel: false }; |
| 588 | case textInputWidget: |
| 589 | return { |
| 590 | ...defaultOpt, |
| 591 | isReadOnly: false |
| 592 | }; |
| 593 | case cellsWidget: |
| 594 | return { |
| 595 | ...defaultOpt, |
| 596 | cellCount: 5, |
| 597 | defaultValue: "", |
| 598 | validation: { type: "", pattern: "" }, |
| 599 | isReadOnly: false |
| 600 | }; |
| 601 | case "initials": |
| 602 | return defaultOpt; |
| 603 | case "name": |
| 604 | return { |
| 605 | ...defaultOpt, |
| 606 | defaultValue: widgetValue ? widgetValue : "" |
| 607 | }; |
| 608 | case "company": |
| 609 | return { |
| 610 | ...defaultOpt, |
| 611 | defaultValue: widgetValue ? widgetValue : "" |
| 612 | }; |
| 613 | case "job title": |
| 614 | return { |
| 615 | ...defaultOpt, |
| 616 | defaultValue: widgetValue ? widgetValue : "" |
| 617 | }; |
| 618 | case "date": { |
| 619 | const dateFormat = signer?.DateFormat |
| 620 | ? selectFormat(signer?.DateFormat) |
no test coverage detected