This commit is contained in:
Bhagwan Singh 2026-05-14 12:18:50 +05:30
parent aed2aee60b
commit f527539b96
5 changed files with 234 additions and 200 deletions

View File

@ -9,7 +9,7 @@
"build:skip-check": "tsc --noEmit && vite build", "build:skip-check": "tsc --noEmit && vite build",
"lint": "eslint .", "lint": "eslint .",
"preview": "vite preview", "preview": "vite preview",
"deploy": "npm run build:skip-check && scp -i private\\SME-Web.pem -r dist root@52.10.89.255:/var/www/sme" "deploy": "npm run build:skip-check && scp -i private\\SME-Web.pem -r dist root@100.22.185.166:/var/www/sme"
}, },
"dependencies": { "dependencies": {
"@dnd-kit/core": "^6.3.1", "@dnd-kit/core": "^6.3.1",

View File

@ -87,6 +87,7 @@ const ProcessStepOne = () => {
const [templateName, setTemplateName] = useState('Untitled'); const [templateName, setTemplateName] = useState('Untitled');
const [isTyping, setIsTyping] = useState(false); const [isTyping, setIsTyping] = useState(false);
const [signingOrder, setSigningOrder] = useState(false)
// Optional: use a timer to detect pause in typing // Optional: use a timer to detect pause in typing
let typingTimeout = null; let typingTimeout = null;
@ -512,6 +513,24 @@ const ProcessStepOne = () => {
<label htmlFor="default-checkbox" className="ms-2 text-sm flex gap-1 text-slate-600"> <label htmlFor="default-checkbox" className="ms-2 text-sm flex gap-1 text-slate-600">
I AM THE ONLY SIGNER</label> I AM THE ONLY SIGNER</label>
</div> */} </div> */}
{/* HERE WE AREEEEEEEE */}
<div className="flex items-center">
<input
// checked={signType == SignTypeEnum.selfSign}
onChange={() => setSigningOrder(!signingOrder)}
id="default-checkbox" type="checkbox" value="" className="w-4 h-4 checked:bg-[var(--mainPrimaryBtn)] bg-gray-100 border-gray-300 rounded-sm outline-none"
/>
<label htmlFor="default-checkbox" className="ms-2 text-sm flex gap-1 text-slate-600">
Set signing order
</label>
</div>
{/* HERE WE AREEEEEEEE */}
</div> </div>
} }
@ -526,6 +545,7 @@ const ProcessStepOne = () => {
// setEditRecipientsModal={setEditRecipientsModal} // setEditRecipientsModal={setEditRecipientsModal}
submitError={submitError} submitError={submitError}
isModal={false} isModal={false}
signingOrder={signingOrder}
/> />
</> </>
} }

View File

@ -53,6 +53,7 @@ type CardsData = {
transactionTemplateToggle: string; transactionTemplateToggle: string;
editRecipientCurrentEmail: string; editRecipientCurrentEmail: string;
setEditRecipientCurrentEmail: (email: string) => void; setEditRecipientCurrentEmail: (email: string) => void;
signingOrder: boolean;
}; };
const RecipientCards = ({ const RecipientCards = ({
@ -62,6 +63,7 @@ const RecipientCards = ({
editRecipient, editRecipient,
editRecipientCurrentEmail, editRecipientCurrentEmail,
setEditRecipientCurrentEmail, setEditRecipientCurrentEmail,
signingOrder // signing order - Routing order
}: CardsData) => { }: CardsData) => {
const templateId = useParams<{ templateId: string }>().templateId; const templateId = useParams<{ templateId: string }>().templateId;
let { accountId, transactionId } = useParams<{ accountId: string; transactionId: string }>(); let { accountId, transactionId } = useParams<{ accountId: string; transactionId: string }>();
@ -389,15 +391,17 @@ const RecipientCards = ({
> >
<div <div
key={recipient.email + idx} key={recipient.email + idx}
className={`relative flex flex-col lg:flex-row lg:items-center justify-between px-2 sm:px-3 lg:px-2 py-3 transition-colors gap-3 lg:gap-0 ${(recipient.uuid || recipient.id) == editRecipientCurrentEmail className={`relative flex flex-col lg:flex-row lg:items-center justify-between transition-colors gap-3 lg:gap-0 ${(recipient.uuid || recipient.id) == editRecipientCurrentEmail
? "bg-neutral-100 opacity-40" ? "bg-neutral-100 opacity-40"
: "" : ""
}`} }`}
> >
<>
{/* Main Content Section */} {/* Main Content Section */}
<div className="flex items-start sm:items-center gap-2 sm:gap-3 min-w-0 flex-1"> <div className="flex items-start sm:items-center gap-2 sm:gap-3 min-w-0 flex-1 pl-8">
{/* Order Number */} {/* Order Number */}
{recipients.length > 1 ? ( {recipients.length > 1 && signingOrder ? (
<div className="relative flex-shrink-0"> <div className="relative flex-shrink-0">
<input <input
type="text" type="text"
@ -427,6 +431,8 @@ const RecipientCards = ({
</p>} </p>}
</div> </div>
) : ( ) : (
<>{signingOrder &&
<input <input
type="number" type="number"
disabled disabled
@ -439,7 +445,8 @@ const RecipientCards = ({
) )
} }
className="w-6 sm:w-8 text-center rounded text-sm text-gray-700 border-none focus:outline-none focus:ring-[var(--primary)] flex-shrink-0" className="w-6 sm:w-8 text-center rounded text-sm text-gray-700 border-none focus:outline-none focus:ring-[var(--primary)] flex-shrink-0"
/> />}
</>
)} )}
{/* Avatar */} {/* Avatar */}
@ -613,6 +620,10 @@ const RecipientCards = ({
</button> </button>
</div> </div>
)} )}
</>
</div> </div>
</SortableRecipient> </SortableRecipient>

View File

@ -19,10 +19,11 @@ interface RecipientsConIntProps {
userData: UserState; userData: UserState;
isModal: boolean; isModal: boolean;
submitError?: FormSubmitInt; submitError?: FormSubmitInt;
setEditRecipientsModal?: React.Dispatch<boolean> setEditRecipientsModal?: React.Dispatch<boolean>;
signingOrder?: boolean;
} }
const RecipientsCon: React.FC<RecipientsConIntProps> = ({ transactionTemplateToggle, accountId, transactionId, userData, submitError, isModal = true, setEditRecipientsModal }) => { const RecipientsCon: React.FC<RecipientsConIntProps> = ({ transactionTemplateToggle, accountId, transactionId, userData, submitError, isModal = true, setEditRecipientsModal, signingOrder }) => {
const dispatch = useDispatch<AppDispatch>() const dispatch = useDispatch<AppDispatch>()
const topRef = useRef<HTMLDivElement | null>(null); const topRef = useRef<HTMLDivElement | null>(null);
@ -144,6 +145,7 @@ const RecipientsCon: React.FC<RecipientsConIntProps> = ({ transactionTemplateTog
editRecipient={editRecipient} editRecipient={editRecipient}
setEditRecipientCurrentEmail={setEditRecipientCurrentEmail} setEditRecipientCurrentEmail={setEditRecipientCurrentEmail}
editRecipientCurrentEmail={editRecipientCurrentEmail} editRecipientCurrentEmail={editRecipientCurrentEmail}
signingOrder={signingOrder}
/> />
{submitError && submitError.showError && <p {submitError && submitError.showError && <p
className="text-xs text-right px-2 pt-2 text-red-500"> className="text-xs text-right px-2 pt-2 text-red-500">

View File

@ -7,6 +7,7 @@ export default defineConfig({
base: '/', base: '/',
plugins: [react(), tailwindcss()], plugins: [react(), tailwindcss()],
server: { server: {
port: 5174,
allowedHosts: [ allowedHosts: [
'quality-friendly-goldfish.ngrok-free.app', 'quality-friendly-goldfish.ngrok-free.app',
'officially-powerful-goat.ngrok-free.app', 'officially-powerful-goat.ngrok-free.app',