mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-09-05 01:07:39 +02:00
75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
import React, { useState } from "react";
|
|
import { useTranslation } from "react-i18next";
|
|
import AgreementContent from "./AgreementContent";
|
|
|
|
function AgreementSign(props) {
|
|
const { t } = useTranslation();
|
|
const [isChecked, setIsChecked] = useState(false);
|
|
const [isShowAgreeTerms, setIsShowAgreeTerms] = useState(false);
|
|
|
|
return (
|
|
<>
|
|
<div className="op-modal op-modal-open absolute z-[448]">
|
|
<div className="w-[95%] md:w-[60%] lg:w-[40%] op-modal-box overflow-y-auto hide-scrollbar text-sm p-4">
|
|
<div className="flex flex-row items-center">
|
|
<input
|
|
data-tut="IsAgree"
|
|
className="mr-3 op-checkbox op-checkbox-m"
|
|
type="checkbox"
|
|
value={isChecked}
|
|
onChange={(e) => {
|
|
setIsChecked(e.target.checked);
|
|
if (e.target.checked) {
|
|
props.setIsAgreeTour(false);
|
|
}
|
|
props.showFirstWidget();
|
|
}}
|
|
/>
|
|
<div className="text-[11px] md:text-base">
|
|
<span>{t("agree-p1")}</span>
|
|
<span
|
|
className="font-bold text-blue-600 cursor-pointer"
|
|
onClick={() => {
|
|
setIsShowAgreeTerms(true);
|
|
props.setIsAgreeTour(false);
|
|
}}
|
|
>
|
|
{t("agree-p2")}
|
|
</span>
|
|
<span> {t("agree-p3")}</span>
|
|
</div>
|
|
</div>
|
|
<div className="flex ml-[35px] mt-3">
|
|
<button
|
|
onClick={() => {
|
|
if (isChecked) {
|
|
props.setIsAgreeTour(false);
|
|
props.setIsAgree(true);
|
|
} else {
|
|
props.setIsAgreeTour(true);
|
|
}
|
|
}}
|
|
className="op-btn op-btn-primary op-btn-sm w-full md:w-auto"
|
|
>
|
|
{t("agrre-button")}
|
|
</button>
|
|
</div>
|
|
<div className="mt-2">
|
|
<span className="text-[11px]">{t("agreement-note")}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{isShowAgreeTerms && (
|
|
<AgreementContent
|
|
setIsAgreeTour={props.setIsAgreeTour}
|
|
setIsAgree={props.setIsAgree}
|
|
setIsShowAgreeTerms={setIsShowAgreeTerms}
|
|
showFirstWidget={props.showFirstWidget}
|
|
/>
|
|
)}
|
|
</>
|
|
);
|
|
}
|
|
|
|
export default AgreementSign;
|