profile.tmpl 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {{with .Data}}
  2. {{template "header.tmpl" (WithContext .CommonData $.Ctx)}}
  3. <div class="page-title"> Edit Profile </div>
  4. <form class="profile-form" action="/profile" method="POST" enctype="multipart/form-data">
  5. <input type="hidden" name="csrf_token" value="{{$.Ctx.CSRFToken}}">
  6. <input type="hidden" name="referrer" value="{{$.Ctx.Referrer}}">
  7. <div class="profile-form-field">
  8. <div class="block-label">
  9. <label for="avatar">Avatar</label> -
  10. <input class="btn-link" type="submit" formaction="/profile/delavatar" formmethod="POST" value="delete">
  11. </div>
  12. <div>
  13. <a href="{{.User.Avatar}}" target="_blank">
  14. <img class="profile-avatar" src="{{.User.Avatar}}" alt="profile-avatar" height="96">
  15. </a>
  16. </div>
  17. <div><input id="avatar" name="avatar" type="file"></div>
  18. </div>
  19. <div class="profile-form-field">
  20. <div class="block-label">
  21. <label for="banner">Banner</label> -
  22. <input class="btn-link" type="submit" formaction="/profile/delbanner" formmethod="POST" value="delete">
  23. </div>
  24. <div>
  25. <a href="{{.User.Header}}" target="_blank">
  26. <img class="profile-banner" src="{{.User.Header}}" alt="profile-banner" height="120">
  27. </a>
  28. </div>
  29. <input id="banner" name="banner" type="file">
  30. </div>
  31. <div class="profile-form-field">
  32. <div class="block-label"><label for="name">Name</label></div>
  33. <div><input id="name" name="name" type="text" value="{{.User.DisplayName}}"></div>
  34. </div>
  35. <div class="profile-form-field">
  36. <div class="block-label"><label for="bio">Bio</label></div>
  37. <textarea id="bio" name="bio" cols="80" rows="8">{{.User.Source.Note}}</textarea>
  38. </div>
  39. <div class="profile-form-field">
  40. <div class="block-label"><label>Metadata</label></div>
  41. {{range $i, $f := .User.Source.Fields}}
  42. <div class="profile-field">
  43. <input id="field-name-{{$i}}" name="field-name-{{$i}}" type="text" value="{{$f.Name}}" placeholder="name">
  44. <input id="field-value-{{$i}}" name="field-value-{{$i}}" type="text" value="{{$f.Value}}" placeholder="value">
  45. </div>
  46. {{end}}
  47. </div>
  48. <div class="profile-form-field">
  49. <input id="locked" name="locked" type="checkbox" value="true" {{if .User.Locked}}checked{{end}}>
  50. <label for="locked">Require manual approval of follow requests</label>
  51. </div>
  52. <button type="submit"> Save </button>
  53. <button type="reset"> Reset </button>
  54. </form>
  55. {{template "footer.tmpl"}}
  56. {{end}}