IO-2433 Basic completion webhook, S3 upload, audit trail.

This commit is contained in:
Patrick Fic
2026-02-27 15:44:23 -08:00
parent e25174ff97
commit 52f43a600c
8 changed files with 559 additions and 86 deletions

View File

@@ -6,19 +6,21 @@ import { toggleModalVisible } from "../../redux/modals/modals.actions";
import { selectEsignature } from "../../redux/modals/modals.selectors";
import { EmbedUpdateDocumentV1 } from "@documenso/embed-react";
import axios from "axios";
import { selectBodyshop } from "../../redux/user/user.selectors";
const mapStateToProps = createStructuredSelector({
esignatureModal: selectEsignature
esignatureModal: selectEsignature,
bodyshop: selectBodyshop
});
const mapDispatchToProps = (dispatch) => ({
toggleModalVisible: () => dispatch(toggleModalVisible("esignature"))
});
export function EsignatureModalContainer({ esignatureModal, toggleModalVisible }) {
export function EsignatureModalContainer({ esignatureModal, toggleModalVisible, bodyshop }) {
const { t } = useTranslation();
const { open, context } = esignatureModal;
const { token, envelopeId, documentId } = context;
const { token, envelopeId, documentId, jobid } = context;
return (
<Modal
@@ -40,7 +42,7 @@ export function EsignatureModalContainer({ esignatureModal, toggleModalVisible }
presignToken={token}
host="https://stg-app.documenso.com"
documentId={documentId}
externalId="order-12345"
externalId={jobid}
className="esignature-embed"
onDocumentUpdated={(data) => {
console.log("Document updated:", data.documentId);
@@ -53,7 +55,12 @@ export function EsignatureModalContainer({ esignatureModal, toggleModalVisible }
onClick={async () => {
// Add your button click handler logic here
try {
const distResult = await axios.post("/esign/distribute", { documentId, envelopeId });
const distResult = await axios.post("/esign/distribute", {
documentId,
envelopeId,
jobid,
bodyshopid: bodyshop.id
});
console.log("Distribution result:", distResult);
} catch (error) {
console.error("Error distributing document:", error);

View File

@@ -64,7 +64,7 @@ export function PrintCenterItemComponent({
data: { token, documentId, evnelopeId }
} = await axios.post("/esign/new", {
name: item.key,
variables: { id: id },
jobid: id,
context,
bodyshop,
templateObject: {
@@ -73,7 +73,7 @@ export function PrintCenterItemComponent({
}
});
setEsignatureContext({ context: { token, documentId, evnelopeId }, jobid: id });
setEsignatureContext({ context: { token, documentId, evnelopeId, jobid: id } });
} catch (error) {
console.log(error);
} finally {