<script lang="ts">
import type { PageData } from './$types';
export let data: PageData;
</script>
<svelte:head>
<title>{data.user}</title>
</svelte:head>
<div class="flex gap-5">
<div class="flex flex-col m-3 items-center">
<div class="my-5">
<img
class="profile-picture"
src="/identicon/{data.user}"
alt="Profile picture of {data.user}" />
</div>
<h3>{data.user}</h3>
</div>
<div class="flex flex-col p-5">
<h1>Repositories</h1>
{#if Object.keys(data.repos).length}
<ul class="mt-5">
{#each Object.keys(data.repos) as repo}
<li class="mt-2">
<a class="link" href="/{data.user}/{repo}">
{repo}
</a>
<span class="ms-2 icon-[tdesign--git-repository-private]"></span>
{#if data.repos[repo].private}
<span class="ms-2 icon-[tdesign--git-repository-private]"></span>
{/if}
</li>
{/each}
</ul>
{:else}
{data.user} has not created any public repository yet
{/if}
</div>
</div>
<style>
img.profile-picture {
background-color: white;
object-fit: cover;
width: 100%;
max-width: 150px;
border-radius: 50%;
border: 1px solid #bbb;
margin: 0 auto;
padding: 0;
}
</style>