MCPcopy Index your code
hub / github.com/OpenSignLabs/OpenSign / addWidgetOptions

Function addWidgetOptions

apps/OpenSign/src/constant/Utils.js:563–656  ·  view source on GitHub ↗
(
  type,
  signer,
  placeholder,
  role,
  widgetValue
)

Source from the content-addressed store, hash-verified

561};
562
563export 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)

Callers 4

getSignerPosFunction · 0.90
getSignerPosFunction · 0.90
getSignerPosFunction · 0.90

Calls 3

addPreferenceOptFunction · 0.90
generateIdFunction · 0.70
selectFormatFunction · 0.70

Tested by

no test coverage detected