Remove signature button on draft policy

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Jonathan
2025-06-17 17:44:24 +02:00
committed by Bryan Frimin
parent eaf54f9836
commit b76096d1e2

View File

@@ -124,6 +124,7 @@ function SignatureList(props: { version: Version }) {
const signatureMap = new Map(signatures.map((s) => [s.signedBy.id, s]));
const organizationId = useOrganizationId();
const people = usePeople(organizationId);
const signable = props.version.status === "PUBLISHED";
if (people.length === 0) {
return (
@@ -142,6 +143,7 @@ function SignatureList(props: { version: Version }) {
signature={signatureMap.get(p.id)}
people={p}
connectionId={props.version.signatures.__id}
signable={signable}
/>
))}
</div>
@@ -192,6 +194,7 @@ function SignatureItem(props: {
signature?: DocumentSignaturesDialog_signature$key;
people: ItemOf<ReturnType<typeof usePeople>>;
connectionId: string;
signable: boolean;
}) {
const signature = useFragment(signatureFragment, props.signature);
const { __, dateTimeFormat } = useTranslate();
@@ -216,24 +219,26 @@ function SignatureItem(props: {
{props.people.primaryEmailAddress}
</div>
</div>
<Button
variant="secondary"
className="ml-auto"
disabled={isSendingRequest}
onClick={() => {
requestSignature({
variables: {
input: {
documentVersionId: props.versionId,
signatoryId: props.people.id,
{props.signable && (
<Button
variant="secondary"
className="ml-auto"
disabled={isSendingRequest}
onClick={() => {
requestSignature({
variables: {
input: {
documentVersionId: props.versionId,
signatoryId: props.people.id,
},
connections: [props.connectionId],
},
connections: [props.connectionId],
},
});
}}
>
{__("Request signature")}
</Button>
});
}}
>
{__("Request signature")}
</Button>
)}
</div>
);
}