+ New

fierj

Public

Tiny personal git forge

← fierj / templates / partials.html
{{define "repo-header"}}
<!-- Repo header -->
<div class="repo-header">
    <svg class="repo-icon" width="16" height="16" viewBox="0 0 16 16" fill="currentColor">
        <path
            d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z" />
    </svg>
    <h1><a href="/{{.Repo}}">{{.Repo}}</a></h1>
    <span class="visibility">Public</span>
</div>
{{if .Description}}<p class="repo-desc">{{.Description}}</p>{{end}}
{{end}}

{{define "repo-tabs"}}
<nav class="repo-tabs">
    <a href="/{{.Repo}}" {{if eq .ActiveTab "code" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path
                d="M2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0 1 13.25 16h-9.5A1.75 1.75 0 0 1 2 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 9 4.25V1.5Zm6.75.062V4.25c0 .138.112.25.25.25h2.688Z" />
        </svg>
        Code
    </a>
    <a href="/{{.Repo}}/log/{{.Ref}}" {{if eq .ActiveTab "commits" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path
                d="M1.643 3.143.427 1.927A.25.25 0 0 1 .604 1.5h3.71a.25.25 0 0 1 .177.427L3.275 3.143a3.5 3.5 0 1 0 5.6 1.476.75.75 0 1 1 1.388.568A5 5 0 1 1 1.643 3.143ZM8 4a.75.75 0 0 1 .75.75v2.44l1.53 1.53a.75.75 0 0 1-1.06 1.06l-1.72-1.72V4.75A.75.75 0 0 1 8 4Z" />
        </svg>
        Commits
        {{if .Commits}}<span class="count">{{.Commits}}</span>{{end}}
    </a>
    {{if or .Branches .Tags}}
    <a href="/{{.Repo}}/refs" {{if eq .ActiveTab "refs" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path
                d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Z" />
        </svg>
        Refs
        <span class="count">{{len .Branches}}{{if .Tags}}+{{len .Tags}}{{end}}</span>
    </a>
    {{end}}
    <a href="/{{.Repo}}/threads" {{if eq .ActiveTab "threads" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path
                d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25Z" />
        </svg>
        Threads
    </a>
    <a href="/{{.Repo}}/patches" {{if eq .ActiveTab "patches" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path
                d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354Z" />
        </svg>
        Patches
    </a>
    <a href="/{{.Repo}}/jobs" {{if eq .ActiveTab "jobs" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM4.5 7.5a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-7Z"/>
        </svg>
        Jobs
    </a>
    <a href="/{{.Repo}}/settings" {{if eq .ActiveTab "settings" }} class="active" {{end}}>
        <svg class="icon" viewBox="0 0 16 16" fill="currentColor">
            <path d="M8 0a2 2 0 0 1 2 2v.586l2.293-2.293a1 1 0 1 1 1.414 1.414L11.414 4H12a2 2 0 0 1 2 2v3.5a2.5 2.5 0 0 1-2.5 2.5H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 13.043V12H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h.586L.293 1.707a1 1 0 1 1 1.414-1.414L4 2.586V2a2 2 0 0 1 2-2Z"/>
        </svg>
        Settings
    </a>
</nav>
{{end}}