mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-09-04 16:58:05 +02:00
44 lines
1.7 KiB
React
44 lines
1.7 KiB
React
import React from "react";
|
|
import Tooltip from "../../primitives/Tooltip";
|
|
import ReactQuill from "react-quill-new";
|
|
import "../../styles/quill.css";
|
|
import EditorToolbar, { module1, formats } from "./EditorToolbar";
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
export function EmailBody(props) {
|
|
const { t } = useTranslation();
|
|
return (
|
|
<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">
|
|
{t("subject")} <Tooltip message={t("email-subject")} />
|
|
</label>
|
|
<input
|
|
required
|
|
onInvalid={(e) => e.target.setCustomValidity(t("input-required"))}
|
|
onInput={(e) => e.target.setCustomValidity("")}
|
|
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">
|
|
{t("body")} <Tooltip message={t("email-body")} />
|
|
</label>
|
|
<div className="px-1 py-2 w-full focus:outline-none text-xs">
|
|
<EditorToolbar containerId="toolbar1" />
|
|
<ReactQuill
|
|
theme="snow"
|
|
value={props.requestBody}
|
|
placeholder={t("email-placeholder")}
|
|
ref={props.editorRef}
|
|
modules={module1}
|
|
formats={formats}
|
|
onChange={props.handleOnchangeRequest}
|
|
/>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
);
|
|
}
|