forked from tangled.org/core
this repo has no description

resolve dids in profile page

Changed files
+24 -8
appview
pages
templates
state
+1
appview/pages/pages.go
···
CollaboratingRepos []db.Repo
ProfileStats ProfileStats
FollowStatus db.FollowStatus
+
DidHandleMap map[string]string
}
type ProfileStats struct {
+6 -3
appview/pages/templates/layouts/repobase.html
···
hx-boost="true"
>
<div
-
class="px-4 py-2 mr-1 text-black min-w-[80px] text-center relative group-hover:bg-gray-200 rounded-t
-
{{ if eq $.Active $key }}
+
class="px-4 py-1 mr-1 text-black min-w-[80px] text-center relative rounded-t
+
{{ if eq $.Active $key }}
{{ $activeTabStyles }}
-
{{ end }}"
+
{{ else }}
+
group-hover:bg-gray-200
+
{{ end }}
+
"
>
{{ $key }}
</div>
+2 -2
appview/pages/templates/user/profile.html
···
class="py-4 px-6 drop-shadow-sm rounded bg-white"
>
<div id="repo-card-name" class="font-medium">
-
<a href="/{{ .Did }}/{{ .Name }}">
-
@{{ .Did }}/{{ .Name }}
+
<a href="/{{ index $.DidHandleMap .Did }}/{{ .Name }}">
+
{{ index $.DidHandleMap .Did }}/{{ .Name }}
</a>
</div>
<div
-2
appview/state/repo.go
···
baseTreeLink := path.Join(f.OwnerDid(), f.RepoName, "tree", ref, treePath)
baseBlobLink := path.Join(f.OwnerDid(), f.RepoName, "blob", ref, treePath)
-
log.Println(result)
-
s.pages.RepoTree(w, pages.RepoTreeParams{
LoggedInUser: user,
BreadCrumbs: breadcrumbs,
+14
appview/state/state.go
···
if err != nil {
log.Printf("getting collaborating repos for %s: %s", ident.DID.String(), err)
}
+
var didsToResolve []string
+
for _, r := range collaboratingRepos {
+
didsToResolve = append(didsToResolve, r.Did)
+
}
+
resolvedIds := s.resolver.ResolveIdents(r.Context(), didsToResolve)
+
didHandleMap := make(map[string]string)
+
for _, identity := range resolvedIds {
+
if !identity.Handle.IsInvalidHandle() {
+
didHandleMap[identity.DID.String()] = fmt.Sprintf("@%s", identity.Handle.String())
+
} else {
+
didHandleMap[identity.DID.String()] = identity.DID.String()
+
}
+
}
followers, following, err := s.db.GetFollowerFollowing(ident.DID.String())
if err != nil {
···
Following: following,
},
FollowStatus: db.FollowStatus(followStatus),
+
DidHandleMap: didHandleMap,
})
}
+1 -1
tailwind.config.js
···
md: "650px",
lg: "900px",
xl: "1100px",
-
"2xl": "1300x",
+
"2xl": "1300px"
},
},
extend: {