{{ define "title" }}{{ resolve .Card.UserDid }} · Tangled{{ end }} {{ define "profileContent" }}
{{ block "ownRepos" . }}{{ end }} {{ block "collaboratingRepos" . }}{{ end }}
{{ block "profileTimeline" . }}{{ end }}
{{ end }} {{ define "profileTimeline" }}

Activity

{{ if .ProfileTimeline.IsEmpty }}
This user does not have any activity yet.
{{ end }} {{ with .ProfileTimeline }} {{ range $idx, $byMonth := .ByMonth }} {{ with $byMonth }} {{ if not .IsEmpty }}

{{ if eq $idx 0 }} This month {{ else }} {{$idx}} month{{if ne $idx 1}}s{{end}} ago {{ end }}

{{ block "commits" .Commits }} {{ end }} {{ block "repoEvents" .RepoEvents }} {{ end }} {{ block "issueEvents" .IssueEvents }} {{ end }} {{ block "pullEvents" .PullEvents }} {{ end }}
{{ end }} {{ end }} {{ end }} {{ end }}
{{ end }} {{ define "commits" }} {{ if . }}
{{ i "git-commit-horizontal" "size-5" }} Created {{ scaleFmt . }} commits
{{ end }} {{ end }} {{ define "repoEvents" }} {{ if gt (len .) 0 }}
{{ i "book-plus" "w-4 h-4" }} Created {{ scaleFmt (len .) }} {{if eq (len .) 1 }}repository{{else}}repositories{{end}}
{{ range . }}
{{ if .Source }} {{ i "git-fork" "w-4 h-4" }} {{ else }} {{ i "book-plus" "w-4 h-4" }} {{ end }} {{- .Repo.Name -}} {{ with .Repo.RepoStats }} {{ with .Language }}
{{ template "repo/fragments/colorBall" (dict "color" (langColor .)) }} {{ . }}
{{end }} {{end }}
{{ end }}
{{ end }} {{ end }} {{ define "issueEvents" }} {{ $items := .Items }} {{ $stats := .Stats }} {{ if gt (len $items) 0 }}
{{ i "circle-dot" "w-4 h-4" }}
Created {{ scaleFmt (len $items) }} {{if eq (len $items) 1 }}issue{{else}}issues{{end}}
{{ if gt $stats.Open 0 }} {{scaleFmt $stats.Open}} open {{ end }} {{ if gt $stats.Closed 0 }} {{scaleFmt $stats.Closed}} closed {{ end }}
{{ range $items }} {{ template "user/fragments/issueEvent" . }} {{ end }}
{{ end }} {{ end }} {{ define "pullEvents" }} {{ $items := .Items }} {{ $stats := .Stats }} {{ if gt (len $items) 0 }}
{{ i "git-pull-request" "w-4 h-4" }}
Created {{ scaleFmt (len $items) }} {{if eq (len $items) 1 }}pull request{{else}}pull requests{{end}}
{{ if gt $stats.Open 0 }} {{scaleFmt $stats.Open}} open {{ end }} {{ if gt $stats.Merged 0 }} {{scaleFmt $stats.Merged}} merged {{ end }} {{ if gt $stats.Closed 0 }} {{scaleFmt $stats.Closed}} closed {{ end }}
{{ range $items }} {{ template "user/fragments/pullEvent" . }} {{ end }}
{{ end }} {{ end }} {{ define "ownRepos" }}
Pinned repositories {{ if and .LoggedInUser (eq .LoggedInUser.Did .Card.UserDid) }} {{ end }}
{{ range .Repos }}
{{ if .RepoDid }} {{ template "user/fragments/repoCard" (list $ . false) }} {{ else }}
{{ i "book-marked" "w-4 h-4 mr-1.5 shrink-0" }} {{ resolve .Did }}/{{ .Name }}
This repository is hosted on a legacy knot that ought to be upgraded.
{{ end }}
{{ else }}
This user does not have any pinned repositories.
{{ end }}
{{ end }} {{ define "collaboratingRepos" }} {{ if gt (len .CollaboratingRepos) 0 }}

Collaborating on

{{ range .CollaboratingRepos }}
{{ if .RepoDid }} {{ template "user/fragments/repoCard" (list $ . true) }} {{ else }}
{{ i "book-marked" "w-4 h-4 mr-1.5 shrink-0" }} {{ resolve .Did }}/{{ .Name }}
This repository is hosted on a legacy knot that ought to be upgraded.
{{ end }}
{{ else }}

This user is not collaborating.

{{ end }}
{{ end }} {{ end }}