settingsModal.pug 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. div.modal-body
  2. ngb-tabset(type='tabs nav-justified')
  3. ngb-tab
  4. template(ngbTabTitle)
  5. i.fa.fa-cog
  6. | General
  7. template(ngbTabContent)
  8. .status-line.clickable(*ngIf='connectionHost', (click)='openWeb()')
  9. .icon
  10. i.fa.fa-rss.fa-2x.fa-live
  11. .main
  12. .title Server
  13. .value {{connectionHost}}
  14. .status-line(*ngIf='!connectionHost')
  15. .icon
  16. i.fa.fa-rss.fa-2x
  17. .main
  18. .title Server
  19. .value Not connected
  20. .status-line(*ngIf='!userInfo?.user')
  21. .icon
  22. img(src=require("img/user.png"))
  23. .main
  24. .title Login
  25. .value Not logged in
  26. .status-line(*ngIf='userInfo?.user')
  27. .icon
  28. img([src]='userInfo.user.avatar || "../../assets/img/user.png"')
  29. .main
  30. .title Login
  31. .value {{ userInfo.user.full_name || userInfo.user.username }}
  32. br
  33. div.form-group
  34. checkbox(text='Remember connected workspaces', '[(model)]'='config.store.rememberWorkspaces')
  35. ngb-tab
  36. template(ngbTabTitle)
  37. i.fa.fa-wrench
  38. | Advanced
  39. template(ngbTabContent)
  40. div.form-group(*ngIf='isWindows || isLinux')
  41. div.input-group
  42. input.form-control(type='text', placeholder='SNFS projects folder', '[(ngModel)]'='config.store.snfsPath')
  43. div.input-group-btn
  44. button.btn.btn-default((click)='selectSNFSPath()')
  45. i.fa.fa-folder-open
  46. div.form-group(*ngIf='isWindows')
  47. label First drive letter to use
  48. select.form-control('[(ngModel)]'='config.store.firstDrive')
  49. option(*ngFor='let x of drives', value='{{x}}') {{x}}:
  50. div.form-group(*ngIf='isMac')
  51. label Extra NFS options
  52. input.form-control(type='text', '[(ngModel)]'='config.store.extraNFSOptions')
  53. div.form-group(*ngIf='isMac')
  54. label Extra AFP options
  55. input.form-control(type='text', '[(ngModel)]'='config.store.extraAFPOptions')
  56. div.form-group(*ngIf='isMac')
  57. label Extra SMB options
  58. input.form-control(type='text', '[(ngModel)]'='config.store.extraSMBOptions')
  59. div.form-group(*ngIf='isLinux')
  60. label Extra NFS options
  61. input.form-control(type='text', '[(ngModel)]'='config.store.extraLinuxNFSOptions')
  62. div.form-group(*ngIf='isLinux')
  63. label Extra SMB options
  64. input.form-control(type='text', '[(ngModel)]'='config.store.extraLinuxSMBOptions')
  65. ngb-tab(*ngIf="apiServer.authorizedKeysStore.length > 0")
  66. template(ngbTabTitle)
  67. i.fa.fa-plug
  68. | Apps
  69. template(ngbTabContent)
  70. .list-group
  71. .list-group-item(*ngFor="let key of apiServer.authorizedKeysStore")
  72. button.btn.btn-default((click)='apiServer.deauthorizeKey(key)')
  73. i.fa.fa-times
  74. span Disconnect this app
  75. div {{key.name}}
  76. ngb-tab
  77. template(ngbTabTitle)
  78. i.fa.fa-info-circle
  79. | About
  80. template(ngbTabContent)
  81. .form-group
  82. h1 ELEMENTS Client
  83. div syslink GmbH © {{year}}
  84. .form-group
  85. label Version
  86. div {{version}}
  87. .form-group
  88. button.btn.btn-default((click)='copyDiagnostics()') Copy diagnostic info
  89. div.modal-footer
  90. div.btn-group.btn-group-justified
  91. a.btn.btn-default((click)='logout()', *ngIf='elementsClient.userInfo')
  92. i.fa.fa-fw.fa-arrow-left
  93. br
  94. | Log out
  95. a.btn.btn-default((click)='quit()')
  96. i.fa.fa-fw.fa-power-off
  97. br
  98. | Quit
  99. a.btn.btn-default((click)='close()')
  100. i.fa.fa-fw.fa-check
  101. br
  102. | Done