feat: show user email for run by user

This commit is contained in:
karishmas6
2024-10-28 21:18:33 +05:30
parent 7981b6e956
commit 219e12674e

View File

@@ -9,6 +9,7 @@ import { columns, Data } from "./RunsTable";
import { RunContent } from "./RunContent";
import { GenericModal } from "../atoms/GenericModal";
import { modalStyle } from "./AddWhereCondModal";
import { getUserById } from "../../api/auth";
interface RunTypeChipProps {
runByUserId?: string;
@@ -34,8 +35,9 @@ interface CollapsibleRowProps {
export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRunHandler, runningRecordingName }: CollapsibleRowProps) => {
const [open, setOpen] = useState(isOpen);
const [openSettingsModal, setOpenSettingsModal] = useState(false);
const [userEmail, setUserEmail] = useState<string | null>(null);
const runByLabel = row.runByUserId
? `${row.runByUserId}`
? `${userEmail}`
: row.runByScheduleId
? `${row.runByScheduleId}`
: row.runByAPI
@@ -58,6 +60,18 @@ export const CollapsibleRow = ({ row, handleDelete, isOpen, currentLog, abortRun
scrollToLogBottom();
}, [currentLog])
useEffect(() => {
const fetchUserEmail = async () => {
if (row.runByUserId) {
const userData = await getUserById(row.runByUserId);
if (userData && userData.user) {
setUserEmail(userData.user.email);
}
}
};
fetchUserEmail();
}, [row.runByUserId]);
return (
<React.Fragment>
<TableRow sx={{ '& > *': { borderBottom: 'unset' } }} hover role="checkbox" tabIndex={-1} key={row.id}>