Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
ba0c18b
fix: data fetching issue in openSign_drive
raktima-opensignlabs Mar 20, 2024
c1e6f2b
add comment
raktima-opensignlabs Mar 20, 2024
58eb71c
fix: refactor code
raktima-opensignlabs Mar 20, 2024
62e1a1b
fix: refactor code
raktima-opensignlabs Mar 20, 2024
c1b226d
fix: handle condition of fetching opensign details
raktima-opensignlabs Mar 20, 2024
c2891a0
refactor code
raktima-opensignlabs Mar 20, 2024
1a27e9a
Merge pull request #515 from OpenSignLabs/openSign_drive
prafull-opensignlabs Mar 20, 2024
1aa2b00
feat: updated draft document query
raktima-opensignlabs Mar 20, 2024
6bcad91
Merge pull request #517 from OpenSignLabs/openSign_drive
prafull-opensignlabs Mar 20, 2024
af6cb4c
feat: implement dragging functionality on recipient's list to modify …
raktima-opensignlabs Mar 21, 2024
365b074
fix: change default value of send in order,dragging functionality to …
raktima-opensignlabs Mar 21, 2024
aa9ba05
Update move cursor icon
prafull-opensignlabs Mar 21, 2024
29eb78c
Update signature.css
prafull-opensignlabs Mar 21, 2024
72c2b2d
change size of custom cursor icon
prafull-opensignlabs Mar 21, 2024
2c61630
Update signature.css
prafull-opensignlabs Mar 21, 2024
0512f27
change drag icon
raktima-opensignlabs Mar 21, 2024
126b6ad
fix: change text-input widget to text in signyour-self flow
raktima-opensignlabs Mar 21, 2024
648d122
fix: disable default menu open on press on drag icon in mobile view
raktima-opensignlabs Mar 21, 2024
8684197
fix: drag icon image select issue in ios
raktima-opensignlabs Mar 22, 2024
bf70fa0
fix: drag icon image select issue in ios
raktima-opensignlabs Mar 22, 2024
ed613c3
fix: set default option field value oftextInput widget issue in signy…
raktima-opensignlabs Mar 22, 2024
452d4d7
Merge pull request #519 from OpenSignLabs/signyourself-textinput
prafull-opensignlabs Mar 22, 2024
99b3436
feat: add up and down key to change sequence of recipient's list
raktima-opensignlabs Mar 22, 2024
d9da25e
fix: increase gap between up and down arrow icon
raktima-opensignlabs Mar 22, 2024
4f056cc
Update RecipientList.js
raktima-opensignlabs Mar 22, 2024
081e11f
Merge pull request #518 from OpenSignLabs/send_In_Order
prafull-opensignlabs Mar 22, 2024
276fc97
fix: change dashboard icon of signyour-self & request sign,other mino…
raktima-opensignlabs Mar 22, 2024
91f3bdb
fix: issue of cannot post /login in local docker setup
prafull-opensignlabs Mar 23, 2024
34c99ed
fix: increase text area height on press enter and fix text widget emb…
raktima-opensignlabs Mar 23, 2024
4353a4f
Merge pull request #523 from OpenSignLabs/fix_localdocker
andrew-opensignlabs Mar 23, 2024
f2b1a54
change mongdb url in .env.local_dev
prafull-opensignlabs Mar 23, 2024
70d643a
Merge pull request #524 from OpenSignLabs/prafull-opensignlabs-patch-5
andrew-opensignlabs Mar 23, 2024
593a849
refactor: add premium features warning
prafull-opensignlabs Mar 25, 2024
e78a399
fix: remoove unnecessary code
raktima-opensignlabs Mar 26, 2024
a94e67c
fix:signature pad pen color issue
raktima-opensignlabs Mar 26, 2024
076a0f5
Merge pull request #522 from OpenSignLabs/signature_pad
prafull-opensignlabs Mar 26, 2024
899678d
feat: implement feature of copy widget to next of that widget for any…
raktima-opensignlabs Mar 26, 2024
a629aa0
Merge branch 'widget_copy' of https://github.com/OpenSignLabs/OpenSig…
raktima-opensignlabs Mar 26, 2024
c2a45c2
fix: widget copy issue in sign-yourself flow
raktima-opensignlabs Mar 26, 2024
6161e97
refactor: add help buttons for all sections
prafull-opensignlabs Mar 26, 2024
3e664bf
fix: checkbox position issue
raktima-opensignlabs Mar 26, 2024
a24ebe2
Merge pull request #534 from OpenSignLabs/widget_copy
prafull-opensignlabs Mar 26, 2024
49cd30d
refactor: update help message
prafull-opensignlabs Mar 26, 2024
cd4fd6e
refactor: change help message of contact report
prafull-opensignlabs Mar 26, 2024
d9fd2a5
Merge pull request #533 from OpenSignLabs/premium_alert
nxglabs Mar 26, 2024
1f350fc
fix: move document to folder in opensigndrive not working
prafull-opensignlabs Mar 26, 2024
12a6a84
Merge pull request #535 from OpenSignLabs/premium_alert
nxglabs Mar 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .env.local_dev
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ appName=open_sign_server
# A 12 character long random secret key that allows access to all the data. It is used in Parse dashboard config to view all the data in the database.
MASTER_KEY=XnAadwKxxByMr
# Mongodb URI to connect to
MONGODB_URI=mongodb://localhost:27017/OpenSignDB
MONGODB_URI=mongodb://mongo:27017/OpenSignDB
# Path on which APIs should be mounted. Do not change this. This variable shall be removed & value hardcoded in the source code in coming versions.
PARSE_MOUNT=/app
# Set it to the URL from where APIs will be accessible to the NodeJS functions, for local development it should be localhost:3000/api/app (use your local port number instead)
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
build:
cp .env.local_dev .env
cd apps/OpenSign && npm install && npm run build
cd apps/OpenSign && cp ../../.env.local_dev .env && npm install && npm run build
docker compose up --build --force-recreate

run:
Expand Down
2 changes: 1 addition & 1 deletion apps/OpenSign/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ EXPOSE 3000
# ENV NODE_ENV production

# Run the application
ENTRYPOINT npm run start-dev
ENTRYPOINT npm run start

6 changes: 6 additions & 0 deletions apps/OpenSign/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions apps/OpenSign/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"version": "0.1.0",
"private": true,
"dependencies": {
"@formkit/auto-animate": "^0.8.1",
"@radix-ui/themes": "^2.0.3",
"@react-pdf/renderer": "^3.4.0",
"@reduxjs/toolkit": "^2.2.1",
Expand Down
6 changes: 5 additions & 1 deletion apps/OpenSign/src/components/dashboard/DashboardCard.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Parse from "parse";
import getReplacedHashQuery from "../../constant/getReplacedHashQuery";
import "../../styles/loader.css";
import { useNavigate } from "react-router-dom";
import Tooltip from "../../primitives/Tooltip";

const DashboardCard = (props) => {
const navigate = useNavigate();
Expand Down Expand Up @@ -335,7 +336,7 @@ const DashboardCard = (props) => {
props.Data && props.Data.Redirect_type
? "cursor-pointer"
: "cursor-default"
} w-full h-[140px] px-3 pt-4 pb-10 text-white rounded-md shadow overflow-hidden`}
} w-full h-[140px] px-3 pt-4 pb-10 text-white rounded-md shadow overflow-hidden relative`}
>
<div className="flex items-center justify-start gap-5">
<span className="rounded-full bg-black bg-opacity-20 w-[60px] h-[60px] self-start flex justify-center items-center">
Expand All @@ -352,6 +353,9 @@ const DashboardCard = (props) => {
</div>
</div>
</div>
<div className="text-xs absolute top-1 right-1">
<Tooltip id={props.Label} iconColor={"white"} message={props?.Data?.tourMessage} />
</div>
</div>
);
};
Expand Down
11 changes: 7 additions & 4 deletions apps/OpenSign/src/components/dashboard/GetDashboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,18 @@ const buttonList = [
{
label: "Sign yourself",
redirectId: "sHAnZphf69",
redirectType: "Form"
redirectType: "Form",
icon: "fas fa-pen-nib"
},
{
label: "Request signature",
redirectId: "8mZzFxbG1z",
redirectType: "Form"
redirectType: "Form",
icon: "fa-solid fa-paper-plane"
}
];
const GetDashboard = (props) => {
const Button = ({ label, redirectId, redirectType }) => (
const Button = ({ label, redirectId, redirectType, icon }) => (
<div className={"bg-white rounded-md shadow w-full"}>
<Suspense
fallback={
Expand All @@ -33,7 +35,7 @@ const GetDashboard = (props) => {
}
>
<DashboardButton
Icon={"fa-solid fa-plus"}
Icon={icon}
Label={label}
Data={{ Redirect_type: redirectType, Redirect_id: redirectId }}
/>
Expand Down Expand Up @@ -136,6 +138,7 @@ const GetDashboard = (props) => {
label={btn.label}
redirectType={btn.redirectType}
redirectId={btn.redirectId}
icon={btn.icon}
/>
))}
</div>
Expand Down
75 changes: 26 additions & 49 deletions apps/OpenSign/src/components/opensigndrive/DriveBody.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,11 @@ import { saveAs } from "file-saver";
import { useNavigate } from "react-router-dom";
import Table from "react-bootstrap/Table";
import * as HoverCard from "@radix-ui/react-hover-card";
import SelectFolder from "../shared/fields/SelectFolder"; //check this one
import ModalUi from "../../primitives/ModalUi";
import { themeColor } from "../../constant/const";
import FolderModal from "../shared/fields/FolderModal";

function DriveBody({
pdfData,
setFolderName,
setDocId,
setIsLoading,
setPdfData,
isList,
setIsAlert
}) {
function DriveBody(props) {
const [rename, setRename] = useState("");
const [renameValue, setRenameValue] = useState("");
const inputRef = useRef(null);
Expand Down Expand Up @@ -50,28 +42,25 @@ function DriveBody({
name: data.Name,
objectId: data.objectId
};
setFolderName((prev) => [...prev, folderData]);
const loadObj = {
props.setFolderName((prev) => [...prev, folderData]);
props.setIsLoading({
isLoad: true,
message: "This might take some time"
};

setIsLoading(loadObj);
setDocId(data.objectId);
});
props.setDocId(data.objectId);
props.setPdfData([]);
props.setSkip(0);
};
//function for change doc name and update doc name in _document class
const handledRenameDoc = async (data) => {
setRename("");
const trimmedValue = renameValue.trim();

if (trimmedValue.length > 0) {
const updateName = {
Name: renameValue
};
const docId = data.objectId;

const docData = pdfData;

const docData = props.pdfData;
const updatedData = docData.map((item) => {
if (item.objectId === docId) {
// If the item's ID matches the target ID, update the name
Expand All @@ -80,8 +69,7 @@ function DriveBody({
// If the item's ID doesn't match, keep it unchanged
return item;
});

setPdfData(updatedData);
props.setPdfData(updatedData);
await axios
.put(
`${localStorage.getItem("baseUrl")}classes/${localStorage.getItem(
Expand All @@ -102,7 +90,7 @@ function DriveBody({
})
.catch((err) => {
console.log("Err ", err);
setIsAlert({
props.setIsAlert({
isShow: true,
alertMessage: "something went wrong"
});
Expand Down Expand Up @@ -199,13 +187,13 @@ function DriveBody({
.then((result) => {
const res = result.data;
if (res) {
const updatedData = pdfData.filter((x) => x.objectId !== docId);
setPdfData(updatedData);
const updatedData = props.pdfData.filter((x) => x.objectId !== docId);
props.setPdfData(updatedData);
}
})
.catch((err) => {
console.log("Err ", err);
setIsAlert({
props.setIsAlert({
isShow: true,
alertMessage: "something went wrong"
});
Expand All @@ -226,8 +214,8 @@ function DriveBody({
? true
: false
: selecFolderId
? false
: true;
? false
: true;
if (!checkExist) {
if (moveFolderId) {
updateData = {
Expand Down Expand Up @@ -262,10 +250,10 @@ function DriveBody({
// console.log("Listdata ", Listdata);
const res = Listdata.data;
if (res) {
const updatedData = pdfData.filter(
const updatedData = props.pdfData.filter(
(x) => x.objectId !== updateDocId
);
setPdfData(updatedData);
props.setPdfData(updatedData);
}
})
.catch((err) => {
Expand All @@ -292,14 +280,13 @@ function DriveBody({

//component to handle type of document and render according to type
const handleFolderData = (data, ind, listType) => {
let createddate, status, isDecline, signerExist, isComplete, isPlaceholder;
let createddate, status, isDecline, signerExist, isComplete;
if (data.Type !== "Folder") {
const expireDate = data.ExpiryDate && data.ExpiryDate.iso;
const createdDate = data.createdAt && data.createdAt;
createddate = new Date(createdDate).toLocaleDateString();
isComplete = data.IsCompleted && data.IsCompleted ? true : false;
isDecline = data.IsDeclined && data.IsDeclined;
isPlaceholder = data.Placeholders && data.Placeholders;
signerExist = data.Signers && data.Signers;
const signedUrl = data.SignedUrl;

Expand All @@ -314,18 +301,7 @@ function DriveBody({
status = "Completed";
} else if (isDecline) {
status = "Declined";
} else if (!signerExist || signerExist?.length === 0) {
status = "Draft";
} else if (
signerExist?.length > 0 &&
(!isPlaceholder || isPlaceholder?.length === 0)
) {
status = "Draft";
} else if (
signerExist?.length > 0 &&
isPlaceholder?.length > 0 &&
!signedUrl
) {
} else if (!signedUrl) {
status = "Draft";
} else if (isExpire) {
status = "Expired";
Expand Down Expand Up @@ -584,7 +560,7 @@ function DriveBody({
//component to handle type of document and render according to type
return (
<>
{isList ? (
{props.isList ? (
<div className="container" style={{ overflowX: "auto" }}>
<Table striped bordered hover>
<thead>
Expand All @@ -597,7 +573,7 @@ function DriveBody({
</tr>
</thead>
<tbody>
{pdfData.map((data, ind) => {
{props.pdfData.map((data, ind) => {
return (
<React.Fragment key={ind}>
{handleFolderData(data, ind, "table")}
Expand All @@ -609,7 +585,7 @@ function DriveBody({
</div>
) : (
<div className="pdfContainer">
{pdfData.map((data, ind) => {
{props.pdfData.map((data, ind) => {
return (
<div className="box" key={ind}>
{handleFolderData(data, ind, "list")}
Expand All @@ -618,13 +594,14 @@ function DriveBody({
})}
</div>
)}

{isOpenMoveModal && (
<SelectFolder
<FolderModal
onSuccess={handleMoveFolder}
isOpenModal={isOpenMoveModal}
folderCls={"contracts_Document"}
setIsOpenMoveModal={setIsOpenMoveModal}
setPdfData={setPdfData}
setPdfData={props.setPdfData}
/>
)}
<ModalUi
Expand Down
34 changes: 17 additions & 17 deletions apps/OpenSign/src/components/pdf/DropdownWidgetOption.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React, { useEffect, useState } from "react";
import { themeColor } from "../../constant/const";
import ModalUi from "../../primitives/ModalUi";
import { radioButtonWidget } from "../../constant/Utils";
import PremiumAlertHeader from "../../primitives/PremiumAlertHeader";
function DropdownWidgetOption(props) {
const [dropdownOptionList, setDropdownOptionList] = useState([
"option-1",
Expand Down Expand Up @@ -144,21 +145,15 @@ function DropdownWidgetOption(props) {
};

return (
//props.showDropdown
<ModalUi
// styleClass={"dropdownModal"}
isOpen={props.showDropdown}
title={props.title}
showClose={false}
>
<div style={{ height: "100%", padding: 20 }}>
<ModalUi isOpen={props.showDropdown} title={props.title} showClose={false}>
<div className="h-full p-[15px]">
<form
onSubmit={(e) => {
e.preventDefault();
handleSaveOption();
}}
>
<div className="dropdownContainer">
<div>
<label style={{ fontSize: "13px", fontWeight: "600" }}>
Name<span style={{ color: "red", fontSize: 13 }}> *</span>
</label>
Expand Down Expand Up @@ -383,17 +378,22 @@ function DropdownWidgetOption(props) {
</div>
)}
</div>
{props.type === "checkbox" && !props.isSignYourself && (
<PremiumAlertHeader
message={
"Field validations are free in beta, this feature will incur a fee later."
}
/>
)}
<div
style={{
height: "1px",
backgroundColor: "#9f9f9f",
width: "100%",
marginTop: "15px",
marginBottom: "15px"
}}
className={`${
props.type === "checkbox" && !props.isSignYourself
? "mb-[15px]"
: "my-[15px]"
} w-full h-[1px] bg-[#9f9f9f]`}
></div>

<button
// onClick={() => handleSaveOption()}
disabled={dropdownOptionList.length === 0 && true}
style={{
background: themeColor,
Expand Down
Loading