mirror of
https://github.com/OpenSignLabs/OpenSign.git
synced 2026-09-04 16:58:05 +02:00
56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
import React from "react";
|
|
import { darkenColor, getFirstLetter } from "../../constant/Utils";
|
|
|
|
function SignerListComponent(props) {
|
|
const checkSignerBackColor = (obj) => {
|
|
if (obj) {
|
|
let data = "";
|
|
if (obj?.Id) {
|
|
data = props.signerPos.filter((data) => data.Id === obj.Id);
|
|
} else {
|
|
data = props.signerPos.filter(
|
|
(data) => data.signerObjId === obj.objectId
|
|
);
|
|
}
|
|
return data && data.length > 0 && data[0].blockColor;
|
|
}
|
|
};
|
|
const checkUserNameColor = (obj) => {
|
|
const getBackColor = checkSignerBackColor(obj);
|
|
if (getBackColor) {
|
|
const color = darkenColor(getBackColor, 0.4);
|
|
return color;
|
|
} else {
|
|
return "#abd1d0";
|
|
}
|
|
};
|
|
|
|
return (
|
|
<div
|
|
className="rounded-xl mx-1 flex flex-row items-center py-[10px] mt-1"
|
|
style={{ background: checkSignerBackColor(props.obj) }}
|
|
>
|
|
<div
|
|
style={{ background: checkUserNameColor(props.obj) }}
|
|
className="flex w-[30px] h-[30px] rounded-full justify-center items-center mx-1"
|
|
>
|
|
<span className="text-[12px] text-center font-bold text-black uppercase">
|
|
{getFirstLetter(
|
|
props.obj?.Name || props.obj?.email || props.obj?.Role
|
|
)}
|
|
</span>
|
|
</div>
|
|
<div className="flex flex-col">
|
|
<span className="text-[12px] font-bold text-[#424242] w-[100px] whitespace-nowrap overflow-hidden text-ellipsis">
|
|
{props.obj?.Name || props?.obj?.Role}
|
|
</span>
|
|
<span className="text-[10px] font-medium text-[#424242] w-[100px] whitespace-nowrap overflow-hidden text-ellipsis">
|
|
{props.obj?.Email || props.obj?.email}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default SignerListComponent;
|