<script lang="ts">
  import UserCircle from "@assets/icons/user-circle.svg?dataurl"
  import Icon from "@lib/components/Icon.svelte"
  import Link from "@lib/components/Link.svelte"
  import Profile from "@app/components/Profile.svelte"
  import ProfileInfo from "@app/components/ProfileInfo.svelte"
  import ProfileBadges from "@app/components/ProfileBadges.svelte"
  import {makeProfilePath} from "@app/routes"

  type Props = {
    pubkey: string
    url?: string
  }

  const {pubkey, url}: Props = $props()
</script>

<div class="card2 bg-alt flex flex-col gap-4 shadow-md">
  <div class="flex justify-between">
    <Profile {pubkey} {url} />
    <Link href={makeProfilePath(pubkey)} class="btn btn-primary hidden sm:flex">
      <Icon icon={UserCircle} />
      View Profile
    </Link>
  </div>
  <ProfileInfo {pubkey} {url} />
  <ProfileBadges {pubkey} {url} />
  <Link href={makeProfilePath(pubkey)} class="btn btn-primary sm:hidden">
    <Icon icon={UserCircle} />
    View Profile
  </Link>
</div>
