{{ define "title" }}timeline{{ end }} {{ define "topbar" }} {{ with .LoggedInUser }} {{ template "layouts/topbar" $ }} {{ else }} {{ end }} {{ end }} {{ define "content" }} {{ with .LoggedInUser }} {{ block "timeline" $ }} {{ end }} {{ else }} {{ block "hero" $ }} {{ end }} {{ block "timeline" $ }} {{ end }} {{ end }} {{ end }} {{ define "hero" }}
tangled
tightly-knit social coding, join now {{ i "arrow-right" "w-4 h-4" }}

Join our Discordor IRC channel: #tangled on Libera Chat. Read an introduction to Tangled here.

{{ end }} {{ define "timeline" }}

Timeline

{{ range .Timeline }}
{{ if .Repo }} {{ $userHandle := index $.DidHandleMap .Repo.Did }}

{{ $userHandle | truncateAt30 }} {{ if .Source }} forked {{ index $.DidHandleMap .Source.Did }}/{{ .Source.Name }} to {{ .Repo.Name }} {{ else }} created {{ .Repo.Name }} {{ end }}

{{ else if .Follow }} {{ $userHandle := index $.DidHandleMap .Follow.UserDid }} {{ $subjectHandle := index $.DidHandleMap .Follow.SubjectDid }}

{{ $userHandle | truncateAt30 }} followed {{ $subjectHandle | truncateAt30 }}

{{ else if .Star }} {{ $starrerHandle := index $.DidHandleMap .Star.StarredByDid }} {{ $repoOwnerHandle := index $.DidHandleMap .Star.Repo.Did }} {{ end }}
{{ end }}
{{ end }}