mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2025-12-13 07:46:10 +00:00
make contact avatar clickable
This commit is contained in:
parent
559d34e58b
commit
271a968c61
@ -1,6 +1,7 @@
|
||||
import { Link } from "react-router-dom";
|
||||
import { useAssetApi } from "../AppShell/hooks/useAssets";
|
||||
|
||||
const ContactInfo = ({ email, telephone, name, avatar } : {email: string, telephone: string, name: string, avatar: string}) => {
|
||||
const ContactInfo = ({ email, telephone, name, avatar, link }: { email: string, telephone: string, name: string, avatar: string, link?: string }) => {
|
||||
const assetsApi = useAssetApi();
|
||||
|
||||
return (
|
||||
@ -8,6 +9,7 @@ const ContactInfo = ({ email, telephone, name, avatar } : {email: string, teleph
|
||||
<h2 className="tw-text-lg tw-font-semibold">Du hast Fragen?</h2>
|
||||
<div className="tw-mt-4 tw-flex tw-items-center">
|
||||
{avatar && (
|
||||
<ConditionalLink url={link}>
|
||||
<div className="tw-mr-5 tw-flex tw-items-center tw-justify-center">
|
||||
<div className="tw-avatar">
|
||||
<div className="tw-w-20 tw-h-20 tw-bg-gray-200 rounded-full tw-flex tw-items-center tw-justify-center overflow-hidden">
|
||||
@ -16,6 +18,7 @@ const ContactInfo = ({ email, telephone, name, avatar } : {email: string, teleph
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</ConditionalLink>
|
||||
)}
|
||||
<div className="tw-text-sm tw-flex-grow">
|
||||
<p className="tw-font-semibold">{name}</p>
|
||||
@ -55,3 +58,14 @@ const ContactInfo = ({ email, telephone, name, avatar } : {email: string, teleph
|
||||
}
|
||||
|
||||
export default ContactInfo;
|
||||
|
||||
const ConditionalLink = ({ url, children }) => {
|
||||
if (url) {
|
||||
return (
|
||||
<Link to={url}>
|
||||
{children}
|
||||
</Link>
|
||||
);
|
||||
}
|
||||
return children;
|
||||
};
|
||||
@ -325,7 +325,7 @@ export function OverlayItemProfile({ userType }: { userType: string }) {
|
||||
{template == "onepager" &&
|
||||
<>
|
||||
{item.user_created.first_name && (
|
||||
<ContactInfo name={profile?.name ? profile.name : item.user_created.first_name} avatar={profile?.image ? profile.image : item.user_created.avatar} email={item.contact} telephone={item.telephone} />
|
||||
<ContactInfo link={`/item/${profile?.id}`} name={profile?.name ? profile.name : item.user_created.first_name} avatar={profile?.image ? profile.image : item.user_created.avatar} email={item.contact} telephone={item.telephone} />
|
||||
)}
|
||||
|
||||
{/* Description Section */}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user