<script lang="ts">
import { page } from '$app/state';
import type { LayoutProps } from './$types';
let { data, children }: LayoutProps = $props();
</script>
<div class="p-3 flex flex-col gap-5 items-center">
<img alt={data.login} class="my-5 profile-picture border" src="/identicon/{data.login}" />
<div class="tabs tabs-border" id="list-tab" role="tablist">
<a
class="tab{page.url.pathname == '/settings' ? ' tab-active' : ''}"
id="list-repos-list"
href="/settings"
role="tab"
aria-controls="repositories">Repositories</a>
<a
class="tab{page.url.pathname == '/settings/ssh' ? ' tab-active' : ''}"
id="list-ssh-list"
href="/settings/ssh"
role="tab"
aria-controls="SSH">SSH</a>
<a
class="tab{page.url.pathname == '/settings/account' ? ' tab-active' : ''}"
id="list-account"
href="/settings/account"
role="tab"
aria-controls="account">Account</a>
</div>
</div>
<div class="col p-3">
<div role="tabpanel" id="nav-tabContent">
<div class="active" role="tabpanel" aria-labelledby="list-repos-list">
{@render children()}
</div>
</div>
</div>
<style>
:global {
img.profile-picture {
object-fit: cover;
width: 100%;
max-width: 150px;
border-radius: 50%;
border: 1px solid #bbb;
background-color: #fff;
}
}
</style>