feat: clinic admin setup

This commit is contained in:
2025-05-08 19:36:56 +05:30
parent 4717c67cca
commit 050cf206f5
11 changed files with 1088 additions and 195 deletions
+11 -5
View File
@@ -77,13 +77,19 @@ const CustomFileUpload = forwardRef(function CustomFileUpload(
useEffect(() => {
const makeFullUrlIfNeeded = (url) => {
// Return early if url is undefined or empty
if (!url) {
setOldUploadedFileUrl('');
setFileExtension('');
setImageName('');
return;
}
const isHttp = url.startsWith('http://') || url.startsWith('https://');
if (!isHttp) {
setOldUploadedFileUrl(url ? `${IMAGE_LOCATION_BASE_URL}${url}` : '');
setFileExtension(
uploadedFileUrl ? uploadedFileUrl.split('.').pop() : ''
);
setImageName(uploadedFileUrl ? uploadedFileUrl.split('/').pop() : '');
setOldUploadedFileUrl(`${IMAGE_LOCATION_BASE_URL}${url}`);
setFileExtension(url.split('.').pop() || '');
setImageName(url.split('/').pop() || '');
return;
}
const urlObject = new URL(url);
+24 -24
View File
@@ -382,30 +382,30 @@ const Table = memo(
muiSelectAllCheckboxProps={{
className: classes?.tableCheckbox,
}}
// renderRowActionMenuItems={({ row, closeMenu }) =>
// actions?.filter(action => !action.render)?.map((action, index) =>
// !(action?.renderAction?.(row) ?? true) ? null : (
// <MenuItem
// key={index}
// className={classes.menuItem}
// onClick={(event) => {
// event.stopPropagation();
// action.onClick && action.onClick(row);
// closeMenu();
// }}
// disabled={
// action?.isDisabledValue
// ? action?.isDisabledValue ===
// row?.original?.[action?.rowKey]
// : false
// }
// >
// {action?.icon} {action?.text}{" "}
// {action.textFn && action.textFn(row)}
// </MenuItem>
// )
// ) ?? []
// }
renderRowActionMenuItems={({ row, closeMenu }) =>
actions?.filter(action => !action.render)?.map((action, index) =>
!(action?.renderAction?.(row) ?? true) ? null : (
<MenuItem
key={index}
className={classes.menuItem}
onClick={(event) => {
event.stopPropagation();
action.onClick && action.onClick(row);
closeMenu();
}}
disabled={
action?.isDisabledValue
? action?.isDisabledValue ===
row?.original?.[action?.rowKey]
: false
}
>
{action?.icon} {action?.text}{" "}
{action.textFn && action.textFn(row)}
</MenuItem>
)
) ?? []
}
renderTopToolbarCustomActions={({ table }) => {
const handleActive = () => {
const data = table