profile page
This commit is contained in:
@@ -6,15 +6,39 @@ import Button from "../ui/button/Button";
|
||||
import Input from "../form/input/InputField";
|
||||
import Label from "../form/Label";
|
||||
import Image from "next/image";
|
||||
interface Profile {
|
||||
avatar_url?: string;
|
||||
bio?: string;
|
||||
country_code?: string;
|
||||
display_name?: string;
|
||||
full_name?: string;
|
||||
location?: string;
|
||||
phone?: string;
|
||||
website?: string;
|
||||
}
|
||||
interface Data {
|
||||
email?: string;
|
||||
profile?: Profile;
|
||||
roles?: Role[];
|
||||
}
|
||||
interface Role {
|
||||
id?: number;
|
||||
name?: string;
|
||||
}
|
||||
|
||||
export interface UserMetaCardProps {
|
||||
message?: string;
|
||||
status?: boolean;
|
||||
data?: Data;
|
||||
}
|
||||
|
||||
export default function UserMetaCard() {
|
||||
export default function UserMetaCard({ data }: { data: UserMetaCardProps }) {
|
||||
const { isOpen, openModal, closeModal } = useModal();
|
||||
const handleSave = () => {
|
||||
// Handle save logic here
|
||||
console.log("Saving changes...");
|
||||
closeModal();
|
||||
};
|
||||
console.log("UserMetaCard data:", data.data?.profile?.display_name);
|
||||
return (
|
||||
<>
|
||||
<div className="p-5 border border-gray-200 rounded-2xl dark:border-gray-800 lg:p-6">
|
||||
@@ -24,25 +48,25 @@ export default function UserMetaCard() {
|
||||
<Image
|
||||
width={80}
|
||||
height={80}
|
||||
src="/images/user/owner.jpg"
|
||||
src= {data.data?.profile?.avatar_url || "/images/no-images.jpg"}
|
||||
alt="user"
|
||||
/>
|
||||
</div>
|
||||
<div className="order-3 xl:order-2">
|
||||
<h4 className="mb-2 text-lg font-semibold text-center text-gray-800 dark:text-white/90 xl:text-left">
|
||||
Musharof Chowdhury
|
||||
{data.data?.profile?.display_name || "Unknown User"}
|
||||
</h4>
|
||||
<div className="flex flex-col items-center gap-1 text-center xl:flex-row xl:gap-3 xl:text-left">
|
||||
<p className="text-sm text-gray-500 dark:text-gray-400">
|
||||
Team Manager
|
||||
{data.data?.profile?.bio || "No bio available"}
|
||||
</p>
|
||||
<div className="hidden h-3.5 w-px bg-gray-300 dark:bg-gray-700 xl:block"></div>
|
||||
<p className="text-sm text-gray-500 dark:text-gray-400">
|
||||
Arizona, United States
|
||||
{data.data?.profile?.location || "user location"}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div className="flex items-center order-2 gap-2 grow xl:order-3 xl:justify-end">
|
||||
{/* <div className="flex items-center order-2 gap-2 grow xl:order-3 xl:justify-end">
|
||||
<a
|
||||
target="_blank"
|
||||
rel="noreferrer" href='https://www.facebook.com/PimjoHQ' className="flex h-11 w-11 items-center justify-center gap-2 rounded-full border border-gray-300 bg-white text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200">
|
||||
@@ -111,9 +135,9 @@ export default function UserMetaCard() {
|
||||
/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div> */}
|
||||
</div>
|
||||
<button
|
||||
{/* <button
|
||||
onClick={openModal}
|
||||
className="flex w-full items-center justify-center gap-2 rounded-full border border-gray-300 bg-white px-4 py-3 text-sm font-medium text-gray-700 shadow-theme-xs hover:bg-gray-50 hover:text-gray-800 dark:border-gray-700 dark:bg-gray-800 dark:text-gray-400 dark:hover:bg-white/[0.03] dark:hover:text-gray-200 lg:inline-flex lg:w-auto"
|
||||
>
|
||||
@@ -133,7 +157,7 @@ export default function UserMetaCard() {
|
||||
/>
|
||||
</svg>
|
||||
Edit
|
||||
</button>
|
||||
</button> */}
|
||||
</div>
|
||||
</div>
|
||||
<Modal isOpen={isOpen} onClose={closeModal} className="max-w-[700px] m-4">
|
||||
|
||||
Reference in New Issue
Block a user