From 1932dda6d6b6b0f71ca4a1e2b5d7ce7faa88215c Mon Sep 17 00:00:00 2001 From: RaktimaNXG Date: Fri, 29 Mar 2024 17:06:09 +0530 Subject: [PATCH] feat: disbale validation feature, documentId,webhook,API token for free users and add upgrade button to subscribe --- .../components/pdf/DropdownWidgetOption.js | 84 ++++++++++++------- .../src/components/pdf/WidgetNameModal.js | 15 +++- apps/OpenSign/src/constant/Utils.js | 30 +++++++ apps/OpenSign/src/pages/GenerateToken.js | 42 ++++++++-- apps/OpenSign/src/pages/PlaceHolderSign.js | 6 ++ .../OpenSign/src/pages/TemplatePlaceholder.js | 6 ++ apps/OpenSign/src/pages/UserProfile.js | 35 ++++++-- apps/OpenSign/src/pages/Webhook.js | 36 ++++++-- apps/OpenSign/src/primitives/Tooltip.js | 11 ++- apps/OpenSign/src/primitives/Upgrade.js | 18 ++++ 10 files changed, 232 insertions(+), 51 deletions(-) create mode 100644 apps/OpenSign/src/primitives/Upgrade.js diff --git a/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js b/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js index 7d80efd9e..08de190f7 100644 --- a/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js +++ b/apps/OpenSign/src/components/pdf/DropdownWidgetOption.js @@ -3,6 +3,7 @@ import { themeColor } from "../../constant/const"; import ModalUi from "../../primitives/ModalUi"; import { radioButtonWidget } from "../../constant/Utils"; import PremiumAlertHeader from "../../primitives/PremiumAlertHeader"; +import Upgrade from "../../primitives/Upgrade"; function DropdownWidgetOption(props) { const [dropdownOptionList, setDropdownOptionList] = useState([ "option-1", @@ -241,36 +242,59 @@ function DropdownWidgetOption(props) { }} className="fa-solid fa-square-plus" > - {props.type === "checkbox" && !props.isSignYourself && ( - <> - - { - const count = handleSetMinMax(e); - setMinCount(count); - }} - className="drodown-input" - /> - - { - const count = handleSetMinMax(e); - setMaxCount(count); - }} - className="drodown-input" - /> - - )} +
+ {props.type === "checkbox" && !props.isSignYourself && ( + <> + + {!props.isSubscribe && } + { + const count = handleSetMinMax(e); + setMinCount(count); + }} + className={ + props.isSubscribe + ? "drodown-input" + : "disabled drodown-input" + } + /> + + { + const count = handleSetMinMax(e); + setMaxCount(count); + }} + className={ + props.isSubscribe + ? "drodown-input" + : "disabled drodown-input" + } + /> + + )} +
{["dropdown", radioButtonWidget].includes(props.type) && ( <> diff --git a/apps/OpenSign/src/components/pdf/WidgetNameModal.js b/apps/OpenSign/src/components/pdf/WidgetNameModal.js index 71c433afc..eb8bfb937 100644 --- a/apps/OpenSign/src/components/pdf/WidgetNameModal.js +++ b/apps/OpenSign/src/components/pdf/WidgetNameModal.js @@ -4,6 +4,7 @@ import "../../styles/AddUser.css"; import RegexParser from "regex-parser"; import { textInputWidget } from "../../constant/Utils"; import PremiumAlertHeader from "../../primitives/PremiumAlertHeader"; +import Upgrade from "../../primitives/Upgrade"; const WidgetNameModal = (props) => { const [formdata, setFormdata] = useState({ @@ -133,10 +134,16 @@ const WidgetNameModal = (props) => { props.widgetName === textInputWidget) && ( <>
-
+