style: change default theme emerald to cupcake

This commit is contained in:
prafull-opensignlabs
2024-06-10 15:01:16 +05:30
parent 2862a97c4e
commit 1f9504b9cc
17 changed files with 204 additions and 334 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="en" data-theme="emerald">
<html lang="en" data-theme="cupcake">
<head>
<meta charset="utf-8" />
+6 -6
View File
@@ -238,15 +238,15 @@ const AddSigner = (props) => {
)}
<div className="w-full mx-auto p-2">
{isUserExist && (
<div className="mb-3">
<div className="mb-3 flex items-center">
<input
type="checkbox"
id="addYourself"
checked={addYourself}
onChange={handleAddYourselfChange}
className="form-checkbox"
className="op-checkbox op-checkbox-sm"
/>
<label htmlFor="addYourself" className="ml-2 text-gray-700">
<label htmlFor="addYourself" className="ml-2 text-gray-700 mb-0">
Add Yourself
</label>
</div>
@@ -267,7 +267,7 @@ const AddSigner = (props) => {
onChange={(e) => setName(e.target.value)}
required
disabled={addYourself}
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="mb-3">
@@ -285,7 +285,7 @@ const AddSigner = (props) => {
onChange={(e) => setEmail(e.target.value?.toLowerCase())}
required
disabled={addYourself}
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs lowercase"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="mb-3">
@@ -301,7 +301,7 @@ const AddSigner = (props) => {
value={phone}
onChange={(e) => setPhone(e.target.value)}
disabled={addYourself}
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
+3 -3
View File
@@ -221,7 +221,7 @@ const AddUser = (props) => {
value={name}
onChange={(e) => setName(e.target.value)}
required
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="mb-3">
@@ -238,7 +238,7 @@ const AddUser = (props) => {
value={email}
onChange={(e) => setEmail(e.target.value)}
required
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="mb-3">
@@ -255,7 +255,7 @@ const AddUser = (props) => {
value={phone}
onChange={(e) => setPhone(e.target.value)}
required
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
+7 -16
View File
@@ -216,15 +216,12 @@ const GoogleSignInBtn = ({
<ModalUi showClose={false} isOpen={isModal} title="Sign up form">
<form className="px-4 py-3 text-base-content">
<div className="mb-3">
<label
htmlFor="Phone"
className="block text-xs text-gray-700 font-semibold"
>
<label htmlFor="Phone" className="block text-xs font-semibold">
Phone <span className="text-[13px] text-[red]">*</span>
</label>
<input
type="tel"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
id="Phone"
value={userDetails.Phone}
onChange={(e) =>
@@ -237,15 +234,12 @@ const GoogleSignInBtn = ({
/>
</div>
<div className="mb-3">
<label
htmlFor="Company"
className="block text-xs text-gray-700 font-semibold"
>
<label htmlFor="Company" className="block text-xs font-semibold">
Company <span className="text-[13px] text-[red]">*</span>
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
id="Company"
value={userDetails.Company}
onChange={(e) =>
@@ -258,15 +252,12 @@ const GoogleSignInBtn = ({
/>
</div>
<div className="mb-3">
<label
htmlFor="JobTitle"
className="block text-xs text-gray-700 font-semibold"
>
<label htmlFor="JobTitle" className="block text-xs font-semibold">
Job Title <span className="text-[13px] text-[red]">*</span>
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
id="JobTitle"
value={userDetails.Destination}
onChange={(e) =>
@@ -288,7 +279,7 @@ const GoogleSignInBtn = ({
</button>
<button
type="button"
className="op-btn op-btn-neutral"
className="op-btn op-btn-ghost"
onClick={handleCloseModal}
>
Cancel
@@ -21,7 +21,7 @@ const AddRoleModal = (props) => {
? "User " + (props.signersdata.length + 1)
: "User 1"
}
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs mt-1"
/>
<p
style={{
@@ -1,5 +1,5 @@
import React, { useEffect, useState } from "react";
import { isEnableSubscription, themeColor } from "../../constant/const";
import { isEnableSubscription } from "../../constant/const";
import ModalUi from "../../primitives/ModalUi";
import { radioButtonWidget } from "../../constant/Utils";
import PremiumAlertHeader from "../../primitives/PremiumAlertHeader";
@@ -147,7 +147,7 @@ function DropdownWidgetOption(props) {
return (
<ModalUi isOpen={props.showDropdown} title={props.title} showClose={false}>
<div className="h-full p-[15px]">
<div className="h-full p-[15px] text-base-content">
<form
onSubmit={(e) => {
e.preventDefault();
@@ -155,38 +155,25 @@ function DropdownWidgetOption(props) {
}}
>
<div>
<label style={{ fontSize: "13px", fontWeight: "600" }}>
Name<span style={{ color: "red", fontSize: 13 }}> *</span>
<label className="text-[13px] font-semibold">
Name<span className="text-[red] text-[13px]"> *</span>
</label>
<input
required
defaultValue={dropdownName}
value={dropdownName}
onChange={(e) => setDropdownName(e.target.value)}
className="drodown-input"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
<label
style={{ fontSize: "13px", fontWeight: "600", marginTop: "5px" }}
>
<label className="text-[13px] font-semibold mt-[5px]">
Options
</label>
<div
style={{
display: "flex",
flexDirection: "column"
}}
>
<div className="flex flex-col">
{dropdownOptionList.map((option, index) => (
<div
key={index}
style={{
display: "flex",
flexDirection: "row",
marginBottom: "5px",
alignItems: "center"
}}
className="flex flex-row mb-[5px] items-center"
>
{props.type === "checkbox" && !props.isSignYourself && (
<input
@@ -206,51 +193,34 @@ function DropdownWidgetOption(props) {
setDefaultCheckbox(removeOption);
}
}}
style={{
width: "23px",
height: "19px",
marginRight: "5px"
}}
className="op-checkbox focus:outline-none hover:border-base-content mr-[5px]"
/>
)}
<input
required
className="drodown-input"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
type="text"
value={option}
onChange={(e) => handleInputChange(index, e.target.value)}
/>
<i
className="fa-solid fa-rectangle-xmark"
className="fa-solid fa-rectangle-xmark text-[25px] ml-[10px] text-error"
onClick={() => handleDeleteInput(index)}
style={{
color: "red",
fontSize: "25px",
marginLeft: "10px"
}}
></i>
</div>
))}
<i
onClick={handleAddInput}
style={{
cursor: "pointer",
color: themeColor,
fontSize: "25px",
marginLeft: "10px"
}}
className="fa-solid fa-square-plus"
className="fa-solid fa-square-plus text-[25px] ml-[10px] text-primary"
></i>
<div>
{props.type === "checkbox" && !props.isSignYourself && (
<>
<label
style={{
fontSize: "13px",
fontWeight: "600",
color: !props.isSubscribe && "gray"
}}
className={`${
!props.isSubscribe ? "text-[gray]" : ""
} text-[13px] font-semibold`}
>
Minimun check
</label>
@@ -263,18 +233,16 @@ function DropdownWidgetOption(props) {
const count = handleSetMinMax(e);
setMinCount(count);
}}
className={
className={`${
props.isSubscribe || !isEnableSubscription
? "drodown-input"
: "disabled drodown-input"
}
? ""
: "disabled "
} op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs`}
/>
<label
style={{
fontSize: "13px",
fontWeight: "600",
color: !props.isSubscribe && "gray"
}}
className={`${
!props.isSubscribe ? "text-[gray]" : ""
} text-[13px] font-semibold`}
>
Maximum check
</label>
@@ -286,11 +254,11 @@ function DropdownWidgetOption(props) {
const count = handleSetMinMax(e);
setMaxCount(count);
}}
className={
className={`${
props.isSubscribe || !isEnableSubscription
? "drodown-input"
: "disabled drodown-input"
}
? ""
: "disabled "
} op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs`}
/>
</>
)}
@@ -298,32 +266,22 @@ function DropdownWidgetOption(props) {
</div>
{["dropdown", radioButtonWidget].includes(props.type) && (
<>
<label
style={{
fontSize: "13px",
fontWeight: "600",
marginTop: "5px"
}}
>
<label className="text-[13px] font-semibold mt-[5px]">
Default value
</label>
<select
onChange={(e) => setDefaultValue(e.target.value)}
className="drodown-input"
className="op-select op-select-bordered op-select-sm focus:outline-none hover:border-base-content w-full text-xs"
name="defaultvalue"
value={defaultValue}
placeholder="select default value"
>
<option value="" disabled hidden style={{ fontSize: "13px" }}>
<option value="" disabled hidden className="text-[13px]">
Select...
</option>
{dropdownOptionList.map((data, ind) => {
return (
<option
style={{ fontSize: "13px" }}
key={ind}
value={data}
>
<option className="text-[13px]" key={ind} value={data}>
{data}
</option>
);
@@ -333,35 +291,21 @@ function DropdownWidgetOption(props) {
)}
{props.type !== "checkbox" && props.type !== radioButtonWidget && (
<>
<div
style={{
display: "flex",
flexDirection: "row",
gap: 10,
marginTop: "0.5rem"
}}
>
<div className="flex flex-row gap-[10px] mt-[0.5rem]">
{statusArr.map((data, ind) => {
return (
<div
key={ind}
style={{
display: "flex",
flexDirection: "row",
gap: 5,
alignItems: "center"
}}
className="flex flex-row gap-[5px] items-center"
>
<input
style={{ accentColor: "red" }}
className="op-radio op-radio-xs my-1"
type="radio"
name="status"
onChange={() => setStatus(data.toLowerCase())}
checked={status.toLowerCase() === data.toLowerCase()}
/>
<div style={{ fontSize: "13px", fontWeight: "500" }}>
{data}
</div>
<div className="text-[13px] font-500">{data}</div>
</div>
);
})}
@@ -369,33 +313,31 @@ function DropdownWidgetOption(props) {
</>
)}
{["checkbox", radioButtonWidget].includes(props.type) && (
<div className="flex flex-row gap-5 mt-2 items-center text-center">
<div className="flex flex-row gap-5 my-2 items-center text-center">
{!props.isSignYourself && (
<div>
<div className="flex items-center">
<input
id="isreadonly"
type="checkbox"
checked={isReadOnly}
onChange={(e) => {
setIsReadOnly(e.target.checked);
}}
className="op-checkbox op-checkbox-sm"
onChange={(e) => setIsReadOnly(e.target.checked)}
/>
<label className="ml-1" htmlFor="isreadonly">
<label className="ml-1 mb-0" htmlFor="isreadonly">
Is read only
</label>
</div>
)}
<div>
<div className="flex items-center">
<input
id="ishidelabel"
type="checkbox"
checked={isHideLabel}
onChange={(e) => {
setIsHideLabel(e.target.checked);
}}
className="op-checkbox op-checkbox-sm"
onChange={(e) => setIsHideLabel(e.target.checked)}
/>
<label className="ml-1" htmlFor="ishidelabel">
<label className="ml-1 mb-0" htmlFor="ishidelabel">
Hide labels
</label>
</div>
@@ -421,19 +363,15 @@ function DropdownWidgetOption(props) {
<button
disabled={dropdownOptionList.length === 0 && true}
style={{
background: themeColor,
color: "white"
}}
type="submit"
className={"finishBtn"}
className="op-btn op-btn-primary"
>
Save
</button>
{props.currWidgetsDetails?.options?.values?.length > 0 && (
<button
type="submit"
className="finishBtn cancelBtn"
className="op-btn op-btn-ghost ml-1"
onClick={() => {
props.handleClose && props.handleClose();
resetState();
@@ -1,5 +1,4 @@
import React, { useState, useEffect } from "react";
import "../../styles/AddUser.css";
import { checkIsSubscribed, getFileName } from "../../constant/Utils";
import PremiumAlertHeader from "../../primitives/PremiumAlertHeader";
import Upgrade from "../../primitives/Upgrade";
@@ -60,28 +59,20 @@ const EditTemplate = ({ template, onSuccess }) => {
};
return (
<div className="max-h-[300px] md:max-h-[400px] overflow-y-scroll p-[10px]">
<div className="form-wrapper">
<div className="text-base-content">
<form onSubmit={handleSubmit}>
<div>
<label htmlFor="name" style={{ fontSize: 13 }}>
<label htmlFor="name" className="text-[13px]">
File
</label>
<div
style={{
padding: "0.5rem 0.75rem",
border: "1px solid #d1d5db",
borderRadius: "0.375rem",
fontSize: "0.75rem",
fontWeight: "700"
}}
>
<div className="op-input op-input-bordered op-input-sm focus:outline-none py-2 font-semibold w-full text-xs">
{getFileName(template.URL)}
</div>
</div>
<div className="form-section">
<label htmlFor="name" style={{ fontSize: 13 }}>
<label htmlFor="name" className="text-[13px]">
Name
<span style={{ color: "red", fontSize: 13 }}> *</span>
<span className="text-[13px] text-[red]"> *</span>
</label>
<input
type="text"
@@ -89,11 +80,11 @@ const EditTemplate = ({ template, onSuccess }) => {
value={formData.Name}
onChange={(e) => handleStrInput(e)}
required
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="form-section">
<label htmlFor="Note" style={{ fontSize: 13 }}>
<label htmlFor="Note" className="text-[13px]">
Note
</label>
<input
@@ -102,11 +93,11 @@ const EditTemplate = ({ template, onSuccess }) => {
id="Note"
value={formData.Note}
onChange={(e) => handleStrInput(e)}
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="form-section">
<label htmlFor="Description" style={{ fontSize: 13 }}>
<label htmlFor="Description" className="text-[13px]">
Description
</label>
<input
@@ -115,46 +106,32 @@ const EditTemplate = ({ template, onSuccess }) => {
id="Description"
value={formData.Description}
onChange={(e) => handleStrInput(e)}
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="form-section">
<label style={{ fontSize: 13 }}>Send In Order</label>
<div
style={{
display: "flex",
alignItems: "center",
gap: 8,
marginLeft: 8,
marginBottom: 5
}}
>
<label className="text-[13px]">Send In Order</label>
<div className="flex items-center gap-[8px] ml-[8px] mb-[5px]">
<input
type="radio"
value={"true"}
className="op-radio op-radio-xs"
name="SendinOrder"
checked={formData.SendinOrder === "true"}
onChange={handleStrInput}
/>
<div style={{ fontSize: 12 }}>Yes</div>
<div className="text-[12px]">Yes</div>
</div>
<div
style={{
display: "flex",
alignItems: "center",
gap: 8,
marginLeft: 8,
marginBottom: 5
}}
>
<div className="flex items-center gap-[8px] ml-[8px] mb-[5px]">
<input
type="radio"
value={"false"}
name="SendinOrder"
className="op-radio op-radio-xs"
checked={formData.SendinOrder === "false"}
onChange={handleStrInput}
/>
<div style={{ fontSize: 12 }}>No</div>
<div className="text-[12px]">No</div>
</div>
</div>
<div className="text-xs mt-2">
@@ -186,10 +163,8 @@ const EditTemplate = ({ template, onSuccess }) => {
checked={formData.AutomaticReminders}
onChange={handleAutoReminder}
type="checkbox"
value=""
className="sr-only peer"
className="op-toggle transition-all checked:[--tglbg:#3368ff] checked:bg-white mt-2"
/>
<div className="w-9 h-5 bg-gray-200 peer-focus:outline-none peer-focus:ring-1 peer-focus:ring-black 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-black peer-checked:bg-blue-600 mt-2"></div>
</label>
</div>
{isSubscribe && formData?.AutomaticReminders === true && (
@@ -202,15 +177,14 @@ const EditTemplate = ({ template, onSuccess }) => {
type="number"
value={formData.RemindOnceInEvery}
name="RemindOnceInEvery"
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
onChange={handleStrInput}
required
/>
</div>
)}
{/* <SelectFolder onSuccess={handleFolder} folderCls={"contracts_Template"} /> */}
<div className="buttoncontainer">
<button type="submit" className="submitbutton">
<div className="mt-[1rem] flex justify-start">
<button type="submit" className="op-btn op-btn-primary">
Submit
</button>
</div>
+30 -40
View File
@@ -1,52 +1,42 @@
import React from "react";
import Tooltip from "../../primitives/Tooltip";
import ReactQuill from "react-quill";
import "react-quill/dist/quill.snow.css";
import EditorToolbar, { module1, formats } from "./EditorToolbar";
export function EmailBody(props) {
return (
<React.Fragment>
<div className={`flex justify-center py-1 p-2`}>
<div className=" flex flex-col">
<form>
<div className="text-lg font-normal text-black">
<div className=" m-2 md:m-10 p-3 md:p-10 shadow-md hover:shadow-lg border-[1px] border-indigo-800 rounded-md">
<label className="text-sm ml-2">
Subject <Tooltip message={"email subject"} />
</label>
<input
required
value={props.requestSubject}
onChange={(e) => props.setRequestSubject(e.target.value)}
placeholder='${senderName} has requested you to sign "${documentName}"'
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
/>
<label className="text-sm ml-2 mt-3">
Body <Tooltip message={"email body"} />
</label>
<div className="px-3 py-2 w-full focus:outline-none text-xs">
<EditorToolbar containerId="toolbar1" />
<ReactQuill
theme="snow"
value={props.requestBody}
// value={typedText}
placeholder="add body of email "
// readOnly={loading}
// onChangeSelection={handleTextSelection} // Listen for text selection
ref={props.editorRef}
modules={module1}
formats={formats}
onChange={props.handleOnchangeRequest}
/>
</div>
</div>
</div>
</form>
<form className="flex flex-col text-base-content text-lg font-normal">
<div className="m-2 md:m-10 p-3 md:p-10 shadow-md hover:shadow-lg border-[1px] border-indigo-800 rounded-md">
<label className="text-sm ml-2">
Subject <Tooltip message={"email subject"} />
</label>
<input
required
value={props.requestSubject}
onChange={(e) => props.setRequestSubject(e.target.value)}
placeholder='${senderName} has requested you to sign "${documentName}"'
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
<label className="text-sm ml-2 mt-3">
Body <Tooltip message={"email body"} />
</label>
<div className="px-3 py-2 w-full focus:outline-none text-xs">
<EditorToolbar containerId="toolbar1" />
<ReactQuill
theme="snow"
value={props.requestBody}
// value={typedText}
placeholder="add body of email "
// readOnly={loading}
// onChangeSelection={handleTextSelection} // Listen for text selection
ref={props.editorRef}
modules={module1}
formats={formats}
onChange={props.handleOnchangeRequest}
/>
</div>
</div>
</React.Fragment>
</form>
);
}
@@ -4,13 +4,15 @@ import "../../../styles/AddUser.css";
import AsyncSelect from "react-select/async";
const customStyles = {
control: (provided) => ({
...provided,
fontSize: "13px" // Font size for the control
control: (baseStyles) => ({
...baseStyles,
backgroundColor: "inherit",
borderRadius: 10,
borderColor: "current"
}),
option: (provided) => ({
...provided,
fontSize: "13px" // Font size for the options
option: (baseStyles) => ({
...baseStyles,
backgroundColor: "inherit"
})
};
const SelectSigners = (props) => {
@@ -79,10 +81,10 @@ const SelectSigners = (props) => {
};
return (
<div className="addusercontainer">
<div className="form-wrapper">
<div className="form-section" style={{ marginBottom: 0 }}>
<label style={{ fontSize: 14, fontWeight: "700" }}>Choose User</label>
<div className="h-full px-[20px] py-[10px] text-base-content">
<div className="w-full mx-auto p-[8px]">
<div className="mb-0">
<label className="text-[14px] font-bold">Choose User</label>
<AsyncSelect
cacheOptions
defaultOptions
@@ -94,17 +96,15 @@ const SelectSigners = (props) => {
styles={customStyles}
/>
</div>
{isError ? (
<p style={{ color: "red", fontSize: "12px", margin: "5px" }}>
Please select signer
</p>
) : (
<p style={{ color: "transparent", fontSize: "12px", margin: "5px" }}>
.
</p>
)}
<p
className={`${
isError ? "text-[red]" : "text-transparent"
} text-[12px] m-[5px]`}
>
Please select signer
</p>
<div>
<button className="submitbutton" onClick={() => handleAdd()}>
<button className="op-btn op-btn-primary" onClick={() => handleAdd()}>
Submit
</button>
</div>
+13 -10
View File
@@ -484,6 +484,9 @@ const Forms = (props) => {
setpercentage(0);
setTimeout(() => setIsReset(false), 50);
};
const handleCancel = () => {
navigate("/dashboard/35KBoSgoAK");
};
const handlePasswordSubmit = async (e) => {
e.preventDefault();
setIsPassword(false);
@@ -662,7 +665,7 @@ const Forms = (props) => {
<div className="flex gap-2 justify-center items-center ">
<input
type="file"
className="op-file-input op-file-input-bordered op-file-input-sm w-full text-xs"
className="op-file-input op-file-input-bordered op-file-input-sm focus:outline-none hover:border-base-content w-full text-xs"
onChange={(e) => handleFileInput(e)}
ref={inputFileRef}
accept={
@@ -690,7 +693,7 @@ const Forms = (props) => {
</label>
<input
name="Name"
className="op-input op-input-bordered op-input-sm w-full text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={formData.Name}
onChange={(e) => handleStrInput(e)}
required
@@ -700,7 +703,7 @@ const Forms = (props) => {
<label className="block">Description</label>
<input
name="Description"
className="op-input op-input-bordered op-input-sm w-full text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={formData.Description}
onChange={(e) => handleStrInput(e)}
/>
@@ -718,7 +721,7 @@ const Forms = (props) => {
</label>
<input
name="Note"
className="op-input op-input-bordered op-input-sm w-full text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={formData.Note}
onChange={(e) => handleStrInput(e)}
required
@@ -740,7 +743,7 @@ const Forms = (props) => {
<input
type="number"
name="TimeToCompleteDays"
className="op-input op-input-bordered op-input-sm w-full text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={formData.TimeToCompleteDays}
onChange={(e) => handleStrInput(e)}
required
@@ -875,7 +878,7 @@ const Forms = (props) => {
type="number"
value={formData.remindOnceInEvery}
name="remindOnceInEvery"
className="op-input op-input-bordered op-input-sm w-full text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
onChange={handleStrInput}
required
/>
@@ -883,7 +886,7 @@ const Forms = (props) => {
)}
</>
)}
<div className="flex items-center mt-3 gap-2 text-white">
<div className="flex items-center mt-3 gap-2">
<button
className={`${
isSubmit ? "cursor-progress" : ""
@@ -894,10 +897,10 @@ const Forms = (props) => {
Next
</button>
<div
className="op-btn op-btn-neutral"
onClick={() => handleReset()}
className="op-btn op-btn-ghost"
onClick={() => handleCancel()}
>
Reset
Cancel
</div>
</div>
</form>
+5 -5
View File
@@ -1122,7 +1122,7 @@ function Login() {
<input
id="email"
type="email"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
name="email"
value={state.email}
onChange={handleChange}
@@ -1140,7 +1140,7 @@ function Login() {
type={
state.passwordVisible ? "text" : "password"
}
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
name="password"
value={state.password}
onChange={handleChange}
@@ -1247,7 +1247,7 @@ function Login() {
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
id="Company"
value={userDetails.Company}
onChange={(e) =>
@@ -1270,7 +1270,7 @@ function Login() {
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
id="JobTitle"
value={userDetails.Destination}
onChange={(e) =>
@@ -1292,7 +1292,7 @@ function Login() {
</button>
<button
type="button"
className="op-btn op-btn-neutral"
className="op-btn op-btn-ghost"
onClick={handleCloseModal}
>
Cancel
+6 -6
View File
@@ -529,7 +529,7 @@ const Signup = () => {
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={name}
onChange={(e) => setName(e.target.value)}
required
@@ -542,7 +542,7 @@ const Signup = () => {
<input
id="email"
type="email"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={email}
onChange={(e) =>
setEmail(e.target.value?.toLowerCase())
@@ -556,7 +556,7 @@ const Signup = () => {
</label>
<input
type="tel"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={phone}
onChange={(e) => setPhone(e.target.value)}
required
@@ -568,7 +568,7 @@ const Signup = () => {
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={company}
onChange={(e) => setCompany(e.target.value)}
required
@@ -580,7 +580,7 @@ const Signup = () => {
</label>
<input
type="text"
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={jobTitle}
onChange={(e) => setJobTitle(e.target.value)}
required
@@ -593,7 +593,7 @@ const Signup = () => {
<div className="relative">
<input
type={showPassword ? "text" : "password"}
className="op-input op-input-bordered op-input-sm w-full"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
name="password"
value={password}
onChange={(e) => handlePasswordChange(e)}
+8 -6
View File
@@ -356,7 +356,7 @@ function UserProfile() {
<input
type="text"
value={name}
className="op-input op-input-bordered op-input-sm text-sm"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-sm"
onChange={(e) => SetName(e.target.value)}
/>
) : (
@@ -372,7 +372,7 @@ function UserProfile() {
{editmode ? (
<input
type="text"
className="op-input op-input-bordered op-input-sm text-sm"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-sm"
onChange={(e) => SetPhone(e.target.value)}
value={Phone}
/>
@@ -394,7 +394,7 @@ function UserProfile() {
<input
type="text"
value={company}
className="op-input op-input-bordered op-input-sm text-sm"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-sm"
onChange={(e) => setCompany(e.target.value)}
/>
) : (
@@ -411,7 +411,7 @@ function UserProfile() {
<input
type="text"
value={jobTitle}
className="op-input op-input-bordered op-input-sm text-sm"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content text-sm"
onChange={(e) => setJobTitle(e.target.value)}
/>
) : (
@@ -455,7 +455,7 @@ function UserProfile() {
value={publicUserName}
disabled={!editmode}
placeholder="enter user name"
className="op-input op-input-bordered op-input-xs"
className="op-input op-input-bordered focus:outline-none hover:border-base-content op-input-xs"
/>
) : (
<input
@@ -525,7 +525,9 @@ function UserProfile() {
onClick={() =>
editmode ? handleCancel() : navigate("/changepassword")
}
className="op-btn op-btn-neutral"
className={`op-btn ${
editmode ? "op-btn-ghost" : "op-btn-secondary"
}`}
>
{editmode ? "Cancel" : "Change Password"}
</button>
+13 -10
View File
@@ -4,7 +4,7 @@ import axios from "axios";
import { useNavigate } from "react-router-dom";
import Alert from "../primitives/Alert";
import ModalUi from "../primitives/ModalUi";
import { isEnableSubscription, rejectBtn, submitBtn } from "../constant/const";
import { isEnableSubscription } from "../constant/const";
import { checkIsSubscribed, openInNewTab } from "../constant/Utils";
import Parse from "parse";
import PremiumAlertHeader from "../primitives/PremiumAlertHeader";
@@ -97,8 +97,8 @@ function Webhook() {
return (
<React.Fragment>
<Title title={"Webhook"} />
{isGenerate && <Alert type="success">Webhook added successfully!</Alert>}
{isErr && <Alert type="danger">Something went wrong!</Alert>}
{isGenerate && <Alert type="success">Webhook added successfully.</Alert>}
{isErr && <Alert type="danger">Something went wrong.</Alert>}
{isLoader ? (
<div className="h-[100vh] flex justify-center items-center text-[45px] text-[#3dd3e0]">
@@ -140,7 +140,7 @@ function Webhook() {
</li>
</ul>
<div className="flex items-center justify-center ">
<div className="flex items-center justify-center ">
<button
type="button"
onClick={() =>
@@ -190,24 +190,27 @@ function Webhook() {
>
{error && <Alert type="danger">{error}</Alert>}
<div className="m-[20px]">
<div className="text-lg font-normal text-black">
<div className="text-lg font-normal text-base-content">
<label className="text-sm ml-2">Webhook</label>
<input
value={webhook}
onChange={(e) => setWebhook(e.target.value)}
placeholder="Enter webhook url"
className="px-3 py-2 w-full border-[1px] border-gray-300 rounded focus:outline-none text-xs"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<hr className="bg-[#ccc] mt-4 " />
<div className="flex items-center mt-3 gap-2 text-white">
<hr className="bg-[#ccc] mt-3" />
<div className="flex items-center mt-3 gap-2">
<button
onClick={handleSubmit}
className={submitBtn + "ml-[2px]"}
className="op-btn op-btn-primary ml-[2px]"
>
Yes
</button>
<button onClick={handleModal} className={rejectBtn}>
<button
onClick={handleModal}
className="op-btn op-btn-secondary"
>
No
</button>
</div>
+21 -28
View File
@@ -195,23 +195,16 @@ const AddContact = (props) => {
};
return (
<div className="addusercontainer">
<div className="h-full px-[20px] py-[10px]">
{isLoader && (
<div className="loaderdiv">
<div
style={{
fontSize: "45px",
color: "#3dd3e0"
}}
className="loader-37"
></div>
<div className="fixed top-0 left-0 right-0 bottom-0 flex justify-center items-center bg-black bg-opacity-30 text-[45px] text-[#3dd3e0]">
<div className="loader-37"></div>
</div>
)}
<div className="form-wrapper">
<div style={{ fontSize: 14, fontWeight: "700" }}>Add User</div>
<div className="w-full mx-auto p-[8px]">
<div className="text-[14px] font-[700]">Add User</div>
{isUserExist && (
<div className="form-section">
<div className="mb-[0.75rem]">
<input
type="checkbox"
id="addYourself"
@@ -224,11 +217,11 @@ const AddContact = (props) => {
</label>
</div>
)}
<form onSubmit={handleSubmit}>
<div className="form-section">
<label htmlFor="name" style={{ fontSize: 13 }}>
<form className="text-base-content" onSubmit={handleSubmit}>
<div className="mb-[0.75rem]">
<label htmlFor="name" className="text-[13px]">
Name
<span style={{ color: "red", fontSize: 13 }}> *</span>
<span className="text-[13px] text-[red]"> *</span>
</label>
<input
type="text"
@@ -237,13 +230,13 @@ const AddContact = (props) => {
onChange={(e) => setName(e.target.value)}
required
disabled={addYourself}
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="form-section">
<label htmlFor="email" style={{ fontSize: 13 }}>
<div className="mb-[0.75rem]">
<label htmlFor="email" className="text-[13px]">
Email
<span style={{ color: "red", fontSize: 13 }}> *</span>
<span className="text-[13px] text-[red]"> *</span>
</label>
<input
type="email"
@@ -252,11 +245,11 @@ const AddContact = (props) => {
onChange={(e) => setEmail(e.target.value?.toLowerCase())}
required
disabled={addYourself}
className="addUserInput lowercase"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs lowercase"
/>
</div>
<div className="form-section">
<label htmlFor="phone" style={{ fontSize: 13 }}>
<div className="mb-[0.75rem]">
<label htmlFor="phone" className="text-[13px]">
Phone
</label>
<input
@@ -265,18 +258,18 @@ const AddContact = (props) => {
value={phone}
onChange={(e) => setPhone(e.target.value)}
disabled={addYourself}
className="addUserInput"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
/>
</div>
<div className="buttoncontainer">
<button type="submit" className="submitbutton">
<div className="mt-[1rem] flex justify-start gap-2">
<button type="submit" className="op-btn op-btn-primary">
Submit
</button>
<button
type="button"
onClick={() => handleReset()}
className="resetbutton"
className="op-btn op-btn-secondary"
>
Reset
</button>
@@ -1474,7 +1474,7 @@ const ReportTable = (props) => {
onSubmit={(e) =>
handleResendMail(e, item, user)
}
className="w-full flex flex-col gap-2 p-3 text-black relative"
className="w-full flex flex-col gap-2 p-3 text-base-content relative"
>
<div className="absolute right-5 text-xs z-40">
<Tooltip
@@ -1493,7 +1493,7 @@ const ReportTable = (props) => {
</label>
<input
id="mailsubject"
className="w-full py-1.5 px-2 border-[1px] border-gray-300 rounded"
className="op-input op-input-bordered op-input-sm focus:outline-none hover:border-base-content w-full text-xs"
value={mail.subject}
onChange={(e) =>
handleSubjectChange(
@@ -1526,7 +1526,7 @@ const ReportTable = (props) => {
</div>
<button
type="submit"
className="bg-[#32a3ac] w-[70px] font-semibold text-white py-2 rounded"
className="op-btn op-btn-primary"
>
Resend
</button>
+1 -25
View File
@@ -18,31 +18,7 @@ const LinkUserModal = (props) => {
closePopup={props.closePopup}
signersData={props?.signersData}
/>
<div
style={{
display: "flex",
alignItems: "center",
gap: 5,
margin: "0 30%",
color: "#808080"
}}
>
<span
style={{
height: 1,
width: "100%",
backgroundColor: "#ccc"
}}
></span>
<span>or</span>
<span
style={{
height: 1,
width: "100%",
backgroundColor: "#ccc"
}}
></span>
</div>
<div className="op-divider text-base-content mx-[25%] my-1">or</div>
<AddContact details={props.handleAddUser} closePopup={props.closePopup} />
</ModalUi>
);