Skip to content

Commit 593a849

Browse files
refactor: add premium features warning
1 parent 91f3bdb commit 593a849

File tree

6 files changed

+65
-17
lines changed

6 files changed

+65
-17
lines changed

apps/OpenSign/src/components/pdf/DropdownWidgetOption.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React, { useEffect, useState } from "react";
22
import { themeColor } from "../../constant/const";
33
import ModalUi from "../../primitives/ModalUi";
44
import { radioButtonWidget } from "../../constant/Utils";
5+
import PremiumAlertHeader from "../../primitives/PremiumAlertHeader";
56
function DropdownWidgetOption(props) {
67
const [dropdownOptionList, setDropdownOptionList] = useState([
78
"option-1",
@@ -151,7 +152,18 @@ function DropdownWidgetOption(props) {
151152
title={props.title}
152153
showClose={false}
153154
>
154-
<div style={{ height: "100%", padding: 20 }}>
155+
{props.type === "checkbox" && !props.isSignYourself && (
156+
<PremiumAlertHeader
157+
message={
158+
"Field validations are free in beta, this feature will incur a fee later."
159+
}
160+
/>
161+
)}
162+
<div
163+
className={`${
164+
props.type === "checkbox" && !props.isSignYourself ? "pt-0" : ""
165+
} h-full p-[20px]`}
166+
>
155167
<form
156168
onSubmit={(e) => {
157169
e.preventDefault();

apps/OpenSign/src/components/pdf/WidgetNameModal.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import ModalUi from "../../primitives/ModalUi";
33
import "../../styles/AddUser.css";
44
import RegexParser from "regex-parser";
55
import { textInputWidget } from "../../constant/Utils";
6+
import PremiumAlertHeader from "../../primitives/PremiumAlertHeader";
67

78
const WidgetNameModal = (props) => {
89
const [formdata, setFormdata] = useState({
@@ -98,7 +99,23 @@ const WidgetNameModal = (props) => {
9899
handleClose={props.handleClose && props.handleClose}
99100
title={"Widget info"}
100101
>
101-
<form onSubmit={handleSubmit} style={{ padding: 20 }}>
102+
{(props.defaultdata?.type === textInputWidget ||
103+
props.widgetName === textInputWidget) && (
104+
<PremiumAlertHeader
105+
message={
106+
"Field validations are free in beta, this feature will incur a fee later."
107+
}
108+
/>
109+
)}
110+
<form
111+
onSubmit={handleSubmit}
112+
className={`${
113+
props.defaultdata?.type === textInputWidget ||
114+
props.widgetName === textInputWidget
115+
? "pt-0"
116+
: ""
117+
} p-[20px]`}
118+
>
102119
<div className="form-section">
103120
<label htmlFor="name" style={{ fontSize: 13 }}>
104121
Name

apps/OpenSign/src/pages/GenerateToken.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Alert from "../primitives/Alert";
55
import ModalUi from "../primitives/ModalUi";
66
import { rejectBtn, submitBtn } from "../constant/const";
77
import { openInNewTab } from "../constant/Utils";
8+
import PremiumAlertHeader from "../primitives/PremiumAlertHeader";
89

910
function GenerateToken() {
1011
const [parseBaseUrl] = useState(localStorage.getItem("baseUrl"));
@@ -115,6 +116,7 @@ function GenerateToken() {
115116
</div>
116117
) : (
117118
<div className="bg-white flex flex-col justify-center shadow rounded">
119+
<PremiumAlertHeader />
118120
<h1 className="ml-4 mt-3 mb-2 font-semibold">API Token</h1>
119121
<ul className="w-full flex flex-col p-2 text-sm">
120122
<li

apps/OpenSign/src/pages/UserProfile.js

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import dp from "../assets/images/dp.png";
66
import Title from "../components/Title";
77
import sanitizeFileName from "../primitives/sanitizeFileName";
88
import axios from "axios";
9+
import PremiumAlertHeader from "../primitives/PremiumAlertHeader";
910

1011
function UserProfile() {
1112
const navigate = useNavigate();
@@ -258,21 +259,24 @@ function UserProfile() {
258259
: "Not verified"}
259260
</span>
260261
</li>
261-
<li className="flex justify-between items-center border-y-[1px] border-gray-300 py-2 break-all">
262-
<span className="font-semibold">Disable DocumentId :</span>{" "}
263-
<span>
264-
<label className="relative inline-flex items-center cursor-pointer mb-0">
265-
<input
266-
disabled={editmode ? false : true}
267-
checked={isDisableDocId}
268-
onChange={handleDisableDocId}
269-
type="checkbox"
270-
value=""
271-
className="sr-only peer"
272-
/>
273-
<div className="w-9 h-5 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div>
274-
</label>
275-
</span>
262+
<li className="border-y-[1px] border-gray-300 break-all">
263+
<PremiumAlertHeader message={"Disable documentId is free in beta, this feature will incur a fee later."} />
264+
<div className="flex justify-between items-center py-2">
265+
<span className="font-semibold">Disable DocumentId :</span>{" "}
266+
<span>
267+
<label className="relative inline-flex items-center cursor-pointer mb-0">
268+
<input
269+
disabled={editmode ? false : true}
270+
checked={isDisableDocId}
271+
onChange={handleDisableDocId}
272+
type="checkbox"
273+
value=""
274+
className="sr-only peer"
275+
/>
276+
<div className="w-9 h-5 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full rtl:peer-checked:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-4 after:w-4 after:transition-all dark:border-gray-600 peer-checked:bg-blue-600"></div>
277+
</label>
278+
</span>
279+
</div>
276280
</li>
277281
</ul>
278282
<div className="flex justify-center pt-2 pb-3 md:pt-3 md:pb-4">

apps/OpenSign/src/pages/Webhook.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import ModalUi from "../primitives/ModalUi";
66
import { rejectBtn, submitBtn } from "../constant/const";
77
import { openInNewTab } from "../constant/Utils";
88
import Parse from "parse";
9+
import PremiumAlertHeader from "../primitives/PremiumAlertHeader";
910

1011
function Webhook() {
1112
const [parseBaseUrl] = useState(localStorage.getItem("baseUrl"));
@@ -101,6 +102,7 @@ function Webhook() {
101102
</div>
102103
) : (
103104
<div className="bg-white flex flex-col justify-center shadow rounded">
105+
<PremiumAlertHeader />
104106
<h1 className="ml-4 mt-3 mb-2 font-semibold">Webhook</h1>
105107
<ul className="w-full flex flex-col p-2 text-sm">
106108
<li
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import React from "react";
2+
3+
const PremiumAlertHeader = ({ message }) => (
4+
<marquee className="bg-yellow-300 text-black px-2">
5+
{message
6+
? message
7+
: "Currently free in Beta, this feature will incur a fee later."}
8+
</marquee>
9+
);
10+
11+
export default PremiumAlertHeader;

0 commit comments

Comments
 (0)