organization.html 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {% extends "layout.html" %}
  2. {% block title %}Manage Organization{% endblock %}
  3. {% block description %}Screen to manage your internal organization settings{% endblock %}
  4. {% block head %}
  5. <style>
  6. </style>
  7. {% endblock %}
  8. {% block content %}
  9. <div class="container">
  10. <div class="row justified">
  11. <div class+="content">
  12. <div class="backed col-sm-12 col-md-12 col-lg-12">
  13. <h1>Organization Configuration</h1>
  14. <div class="row justified">
  15. <div class+="content">
  16. <form id="organization_form">
  17. <label for="name">Name</label>
  18. <input type="text" name="name" id="name" placeholder="Name" value="{{organization.name}}" />
  19. <label for="domain">Domain</label>
  20. <input type="text" name="domain" id="domain" placeholder="acme.com" value="{{organization.domain}}" />
  21. <label for="contact_email">Contact Email</label>
  22. <input type="text" name="contact_email" id="contact_email" placeholder="admin@llc.com" value="{{organization.contact_email}}" />
  23. <p>Manage your accounting using <a style="text-decoration: underline;" target="_blank" href="https://akaunting.com/">Akaunting</a> - a free
  24. and open-source online accounting software for small businesses and freelancers.
  25. </p>
  26. <p> <a class="button" href="/akaunting"><img width="128px" height="32" decoding="async" loading="lazy" alt="Akaunting options" src="/fs/images/akaunting-logo-horizontal.svg"></a>
  27. </p>
  28. <label for="description">Description</label>
  29. <input type="text" name="description" id="description" placeholder="Description"
  30. value="{{organization.description}}" />
  31. <label for="matrix_home_server">Matrix Home Server</label>
  32. <input type="text" name="matrix_home_server" id="matrix_home_server"
  33. placeholder="https://matrix-client.matrix.org"
  34. value="{{organization.matrix_home_server}}" />
  35. <label for="matrix_live_support_room_url">Matrix Live Support Room</label>
  36. <input type="text" name="matrix_live_support_room_url" id="matrix_live_support_room_url"
  37. placeholder="https://matrix.to/#/#fake_dummy_support:matrix.org"
  38. value="{{organization.matrix_live_support_room_url}}" />
  39. <label for="matrix_general_room_url">Matrix General Room</label>
  40. <input type="text" name="matrix_general_room_url" id="matrix_general_room_url"
  41. placeholder="https://matrix.to/#/#fake_dummy_general:matrix.org"
  42. value="{{organization.matrix_general_room_url}}" />
  43. <div>
  44. <input class="add_button" type="submit" value="Update Organization" />
  45. </div>
  46. </form>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. <script>
  54. window.addEventListener('load', function () {
  55. post_form("organization_form", "/organization", data => {
  56. const key = "{{organization.key}}"
  57. data.key = key == "" ? "00000000-0000-0000-0000-000000000000" : key
  58. data.owner_key = "{{organization.owner_key}}"
  59. data.external_accounting_id = data.external_accounting_id ||"{{organization.external_accounting_id}}"
  60. data.external_accounting_url = data.external_accounting_url ||"{{organization.external_accounting_url}}"
  61. data.name = data.name || "";
  62. data.description = data.description || "";
  63. data.domain = data.domain || "";
  64. data.contact_email = data.contact_email || "";
  65. data.created = parseInt("{{organization.created}}") || 0;
  66. data.updated = parseInt("{{organization.updated}}") || 0;
  67. return data;
  68. }, (response_text) => {
  69. const object = JSON.parse(response_text);
  70. window.location.href = `/organization/${object.key}`
  71. });
  72. })
  73. </script>
  74. {% endblock %}