+31
api/tangled/actorprofile.go
+31
api/tangled/actorprofile.go
···
···+LexiconTypeID string `json:"$type,const=sh.tangled.actor.profile" cborgen:"$type,const=sh.tangled.actor.profile"`+PinnedRepositories []string `json:"pinnedRepositories,omitempty" cborgen:"pinnedRepositories,omitempty"`
+513
api/tangled/cbor_gen.go
+513
api/tangled/cbor_gen.go
···+if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {+if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {+if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {+if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {+if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
-16
appview/db/artifact.go
-16
appview/db/artifact.go
···
+73
appview/db/db.go
+73
appview/db/db.go
·········
·········
+285
appview/db/profile.go
+285
appview/db/profile.go
······
+6
appview/db/repos.go
+6
appview/db/repos.go
······
+26
appview/pages/pages.go
+26
appview/pages/pages.go
······
······
+107
appview/pages/templates/user/fragments/editBio.html
+107
appview/pages/templates/user/fragments/editBio.html
···
···+<input type="checkbox" id="includeBluesky" name="includeBluesky" value="on" {{if $includeBsky}}checked{{end}}>+<label for="includeBluesky" class="my-0 py-0 normal-case font-normal">Link to Bluesky account</label>+<input type="text" class="py-1 px-1 w-full" name="link{{$idx}}" value="{{ $link }}" placeholder="social link {{add $idx 1}}">+<button id="save-btn" type="submit" class="btn p-1 w-full flex items-center gap-2 no-underline text-sm">+<button id="cancel-btn" type="button" class="btn p-1 w-full flex items-center gap-2 no-underline text-sm">+<select class="stat-group w-full p-1 border border-gray-200 bg-white dark:bg-gray-800 dark:text-white dark:border-gray-700 text-sm" id="stat{{$id}}" name="stat{{$id}}">
+38
appview/pages/templates/user/fragments/editPins.html
+38
appview/pages/templates/user/fragments/editPins.html
···
···+<button id="save-btn" type="submit" class="btn px-2 flex items-center gap-2 no-underline text-sm">+<button id="cancel-btn" type="button" class="btn px-2 w-full flex items-center gap-2 no-underline text-sm">+<div id="repos" class="grid grid-cols-1 gap-1 mb-6 bg-white dark:bg-gray-800 border border-gray-200 dark:border-gray-700">+<div class="flex items-center gap-2 text-base p-2 border-b border-gray-200 dark:border-gray-700">+<input type="checkbox" id="repo-{{$idx}}" name="pinnedRepo{{$idx}}" value="{{.RepoAt}}" {{if .IsPinned}}checked{{end}}>+<span class="flex-shrink-0 overflow-hidden text-ellipsis ">{{ index $.DidHandleMap .Did }}/{{.Name}}</span>
+142
-75
appview/pages/templates/user/profile.html
+142
-75
appview/pages/templates/user/profile.html
······-class="text-lg font-bold md:text-center dark:text-white overflow-hidden text-ellipsis whitespace-nowrap max-w-full">
······+class="text-lg font-bold dark:text-white overflow-hidden text-ellipsis whitespace-nowrap max-w-full">+<div class="flex items-center gap-2 my-2 overflow-hidden text-ellipsis whitespace-nowrap max-w-full">+<div class="flex flex-col gap-2 mb-2 overflow-hidden text-ellipsis whitespace-nowrap max-w-full">+<div class="text-sm font-bold p-2 pr-0 dark:text-white flex items-center justify-between gap-2">+<button hx-get="/{{ $.UserDid }}/profile/edit-pins" hx-target="#all-repos" class="btn font-normal text-sm flex gap-2 items-center">
+335
-2
appview/state/profile.go
+335
-2
appview/state/profile.go
············
············+ex, _ := comatproto.RepoGetRecord(r.Context(), client, "", tangled.ActorProfileNSID, user.Did, "self")+return fmt.Errorf("Invalid pinned repo: `%s, does not belong to own or collaborating repos", pinned)
+8
appview/state/router.go
+8
appview/state/router.go
···
+1
cmd/gen.go
+1
cmd/gen.go
+2
-1
flake.nix
+2
-1
flake.nix
···cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/···--build.cmd "${pkgs.tailwindcss}/bin/tailwindcss -i input.css -o ./appview/pages/static/tw.css && ${pkgs.go}/bin/go build -o ./out/${name}.out ./cmd/${name}/main.go" \
···cp -f ${ibm-plex-mono-src}/fonts/complete/woff2/IBMPlexMono-Regular.woff2 appview/pages/static/fonts/···
+72
lexicons/actor/profile.json
+72
lexicons/actor/profile.json
···
···+"description": "Any URI, intended for social profiles or websites, can be used to link DIDs/AT-URIs too.",