significant refactor

This commit is contained in:
2025-08-30 01:42:23 -05:00
parent 7136f646a3
commit 052f53444e
106 changed files with 1994 additions and 1701 deletions

View File

@@ -1,18 +1,43 @@
import { Avatar as MantineAvatar, AvatarProps as MantineAvatarProps, Paper } from '@mantine/core';
import {
Avatar as MantineAvatar,
AvatarProps as MantineAvatarProps,
Paper,
} from "@mantine/core";
interface AvatarProps extends Omit<MantineAvatarProps, 'radius' | 'color' | 'size'> {
interface AvatarProps
extends Omit<MantineAvatarProps, "radius" | "color" | "size"> {
name: string;
size?: number;
radius?: string | number;
withBorder?: boolean;
}
const Avatar = ({ name, size = 35, radius = '100%', withBorder = true, ...props }: AvatarProps) => {
return <Paper p={size / 20} radius={radius} withBorder={withBorder}>
<MantineAvatar alt={name} key={name} name={name} color='initials' size={size} radius={radius} w='fit-content' styles={{ image: {
objectFit: 'contain'
} }} {...props} />
</Paper>
}
const Avatar = ({
name,
size = 35,
radius = "100%",
withBorder = true,
...props
}: AvatarProps) => {
return (
<Paper p={size / 20} radius={radius} withBorder={withBorder}>
<MantineAvatar
alt={name}
key={name}
name={name}
color="initials"
size={size}
radius={radius}
w="fit-content"
styles={{
image: {
objectFit: "contain",
},
}}
{...props}
/>
</Paper>
);
};
export default Avatar;