this repo has no description

resolve dids in issues page

Akshay 51905a9c 2e4bc7b8

Changed files
+35 -3
appview
pages
templates
repo
state
+2
appview/pages/pages.go
··· 439 RepoInfo RepoInfo 440 Active string 441 Issues []db.Issue 442 } 443 444 func (p *Pages) RepoIssues(w io.Writer, params RepoIssuesParams) error { ··· 453 Issue db.Issue 454 Comments []db.Comment 455 IssueOwnerHandle string 456 457 State string 458 }
··· 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
··· 54 > 55 <div class="flex items-center gap-2 mb-2"> 56 <span class="text-gray-400 text-sm"> 57 - {{ .OwnerDid }} 58 </span> 59 <span class="text-gray-500 text-sm"> 60 {{ .Created | timeFmt }}
··· 54 > 55 <div class="flex items-center gap-2 mb-2"> 56 <span class="text-gray-400 text-sm"> 57 + {{ index $.DidHandleMap .OwnerDid }} 58 </span> 59 <span class="text-gray-500 text-sm"> 60 {{ .Created | timeFmt }}
+1 -1
appview/pages/templates/repo/issues/issues.html
··· 39 <span>#{{ .IssueId }}</span> 40 <span class="before:content-['·']"> 41 opened by 42 - {{ .OwnerDid }} 43 </span> 44 </div> 45 </div>
··· 39 <span>#{{ .IssueId }}</span> 40 <span class="before:content-['·']"> 41 opened by 42 + {{ index $.DidHandleMap .OwnerDid }} 43 </span> 44 </div> 45 </div>
+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 }