diff --git a/app/p/[didOrHandle]/ProfilePageLayout.tsx b/app/p/[didOrHandle]/ProfilePageLayout.tsx index b5c2db8f..0d7cc091 100644 --- a/app/p/[didOrHandle]/ProfilePageLayout.tsx +++ b/app/p/[didOrHandle]/ProfilePageLayout.tsx @@ -5,6 +5,9 @@ import { useState } from "react"; import { ProfileTabs, TabContent } from "./ProfileTabs/Tabs"; import { Json } from "supabase/database.types"; import { ProfileViewDetailed } from "@atproto/api/dist/client/types/app/bsky/actor/defs"; +import { Avatar } from "components/Avatar"; +import { AppBskyActorProfile } from "lexicons/api"; +import { blobRefToSrc } from "src/utils/blobRefToSrc"; export const ProfilePageLayout = (props: { profile: { @@ -51,25 +54,34 @@ const ProfilePageContent = (props: { }) => { let [tab, setTab] = useState("activity"); - let profileRecord = props.profile?.record as unknown as ProfileViewDetailed; + let profileRecord = props.profile?.record as AppBskyActorProfile.Record; console.log(profileRecord); + if (!props.profile) return; return (
-
-

+ +

{profileRecord.displayName ? profileRecord.displayName : `@${props.profile?.handle}`}

{profileRecord.displayName && ( -
+
@{props.profile?.handle}
)} diff --git a/components/Avatar.tsx b/components/Avatar.tsx index bc9bb6a3..8efc20a3 100644 --- a/components/Avatar.tsx +++ b/components/Avatar.tsx @@ -3,12 +3,15 @@ import { AccountTiny } from "./Icons/AccountTiny"; export const Avatar = (props: { src: string | undefined; displayName: string | undefined; + className?: string; tiny?: boolean; + large?: boolean; + giant?: boolean; }) => { if (props.src) return (