+2
appview/pages/pages.go
+2
appview/pages/pages.go
···
439
RepoInfo RepoInfo
440
Active string
441
Issues []db.Issue
442
+
DidHandleMap map[string]string
443
}
444
445
func (p *Pages) RepoIssues(w io.Writer, params RepoIssuesParams) error {
···
454
Issue db.Issue
455
Comments []db.Comment
456
IssueOwnerHandle string
457
+
DidHandleMap map[string]string
458
459
State string
460
}
+1
-1
appview/pages/templates/repo/issues/issue.html
+1
-1
appview/pages/templates/repo/issues/issue.html
+1
-1
appview/pages/templates/repo/issues/issues.html
+1
-1
appview/pages/templates/repo/issues/issues.html
+31
-1
appview/state/repo.go
+31
-1
appview/state/repo.go
···
545
log.Println("failed to resolve issue owner", err)
546
}
547
548
s.pages.RepoSingleIssue(w, pages.RepoSingleIssueParams{
549
LoggedInUser: user,
550
RepoInfo: pages.RepoInfo{
···
557
Comments: comments,
558
559
IssueOwnerHandle: issueOwnerIdent.Handle.String(),
560
})
561
562
}
···
747
return
748
}
749
750
s.pages.RepoIssues(w, pages.RepoIssuesParams{
751
LoggedInUser: s.auth.GetUser(r),
752
RepoInfo: pages.RepoInfo{
···
755
Name: f.RepoName,
756
SettingsAllowed: settingsAllowed(s, user, f),
757
},
758
-
Issues: issues,
759
})
760
return
761
}
···
545
log.Println("failed to resolve issue owner", err)
546
}
547
548
+
identsToResolve := make([]string, len(comments))
549
+
for i, comment := range comments {
550
+
identsToResolve[i] = comment.OwnerDid
551
+
}
552
+
resolvedIds := s.resolver.ResolveIdents(r.Context(), identsToResolve)
553
+
didHandleMap := make(map[string]string)
554
+
for _, identity := range resolvedIds {
555
+
if !identity.Handle.IsInvalidHandle() {
556
+
didHandleMap[identity.DID.String()] = fmt.Sprintf("@%s", identity.Handle.String())
557
+
} else {
558
+
didHandleMap[identity.DID.String()] = identity.DID.String()
559
+
}
560
+
}
561
+
562
s.pages.RepoSingleIssue(w, pages.RepoSingleIssueParams{
563
LoggedInUser: user,
564
RepoInfo: pages.RepoInfo{
···
571
Comments: comments,
572
573
IssueOwnerHandle: issueOwnerIdent.Handle.String(),
574
+
DidHandleMap: didHandleMap,
575
})
576
577
}
···
762
return
763
}
764
765
+
identsToResolve := make([]string, len(issues))
766
+
for i, issue := range issues {
767
+
identsToResolve[i] = issue.OwnerDid
768
+
}
769
+
resolvedIds := s.resolver.ResolveIdents(r.Context(), identsToResolve)
770
+
didHandleMap := make(map[string]string)
771
+
for _, identity := range resolvedIds {
772
+
if !identity.Handle.IsInvalidHandle() {
773
+
didHandleMap[identity.DID.String()] = fmt.Sprintf("@%s", identity.Handle.String())
774
+
} else {
775
+
didHandleMap[identity.DID.String()] = identity.DID.String()
776
+
}
777
+
}
778
+
779
s.pages.RepoIssues(w, pages.RepoIssuesParams{
780
LoggedInUser: s.auth.GetUser(r),
781
RepoInfo: pages.RepoInfo{
···
784
Name: f.RepoName,
785
SettingsAllowed: settingsAllowed(s, user, f),
786
},
787
+
Issues: issues,
788
+
DidHandleMap: didHandleMap,
789
})
790
return
791
}