base.html 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html>
  2. <html lang="de">
  3. <head>
  4. <base href="./">
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <meta name="description" content="Global Cube">
  8. <meta name="author" content="Global Cube GmbH - Robert Burghard">
  9. <meta name="keyword" content="Bootstrap,Admin,Template,Open,Source,jQuery,CSS,HTML,RWD,Dashboard">
  10. <title>{% block title %}Global Cube{% endblock %}</title>
  11. <script src="/static/assets/vendor/htmx/htmx.min.js"></script>
  12. <link href="/static/assets/vendor/coreui/coreui.min.css" rel="stylesheet">
  13. <script src="/static/assets/vendor/coreui/coreui.bundle.min.js"></script>
  14. <link href="/static/assets/vendor/coreui-icons/all.min.css" rel="stylesheet">
  15. <script src="/static/assets/vendor/popper/popper.min.js"></script>
  16. <link href="/static/assets/fonts/inter/inter.css" rel="stylesheet">
  17. <link href="/static/assets/css/main.css" rel="stylesheet">
  18. <link href="/static/assets/css/app.css" rel="stylesheet">
  19. <link href="/static/assets/css/details.css?v=6" rel="stylesheet">
  20. <link href="/static/assets/css/list.css?v=2" rel="stylesheet">
  21. <link href="/static/assets/css/dashboard.css" rel="stylesheet">
  22. <script src="/static/assets/js/dashboard.js" defer></script>
  23. <script src="/static/assets/js/attachments.js" defer></script>
  24. <script src="/static/assets/js/documents.js" defer></script>
  25. <link href="/static/assets/css/documents.css?v=2" rel="stylesheet">
  26. <script src="/static/assets/js/navigation.js" defer></script>
  27. <script src="/static/assets/js/list.js" defer></script>
  28. <script src="/static/assets/js/list-filters.js?v=2" defer></script>
  29. <script src="/static/assets/js/layout.js" defer></script>
  30. <script src="/static/assets/js/verursacher.js" defer></script>
  31. <script src="/static/assets/js/wiedervorlage.js" defer></script>
  32. <!-- Favicon icon -->
  33. <link rel="icon" href="/static/assets/images/favicon.ico" type="image/x-icon">
  34. </head>
  35. <body class="container" data-gc-user="{{ request.state.principal.username }}" hx-boost="true" hx-headers='{"X-CSRF-Token": "{{ request.state.principal.csrf }}"}'>
  36. <div class="wrapper d-flex flex-column min-vh-100">
  37. <header class="header gc-app-header">
  38. <div class="container-fluid gc-header-inner">
  39. <a class="gc-header-brand" href="/select" aria-label="Reisacher – Startseite">
  40. <img src="/static/assets/images/Reisacher.png" alt="Reisacher" width="360" height="94">
  41. </a>
  42. <ul class="header-nav">
  43. <li class="nav-item"><a class="nav-link" href="/app/forderungen/liste">Liste</a></li>
  44. <li class="nav-item"><a class="nav-link" href="/app/forderungen/dashboard" hx-boost="false">Dashboard</a></li>
  45. </ul>
  46. <ul class="header-nav ms-auto gc-header-tools">
  47. <li class="nav-item"><a class="nav-link" href="/select" aria-label="Startseite">
  48. <i class="icon icon-lg cil-home"></i></a></li>
  49. <li class="nav-item"><a class="nav-link" href="/config" aria-label="Einstellungen">
  50. <i class="icon icon-lg cil-cog"></i></a></li>
  51. <li class="nav-item d-flex align-items-center gc-header-account">
  52. <span class="me-2">{{ request.state.principal.name }} ({{ request.state.principal.role }})</span>
  53. <form method="post" action="/logout" class="m-0">
  54. <input type="hidden" name="_csrf" value="{{ request.state.principal.csrf }}">
  55. <button type="submit" class="nav-link border-0 bg-transparent" title="Abmelden">
  56. <i class="icon icon-lg cil-account-logout"></i>
  57. </button>
  58. </form>
  59. </li>
  60. </ul>
  61. </div>
  62. </header>
  63. <main role="main" class="gc-page {% block page_class %}{% endblock %}">
  64. {% block content %}{% endblock %}
  65. </main>
  66. </div>
  67. {% if summary %}
  68. {% include 'forderungen/liste/summary.html' %}
  69. {% endif %}
  70. <div class="modal fade gc-editor-modal" id="verursacher-modal" tabindex="-1" aria-labelledby="verursacher-modal-title" aria-hidden="true">
  71. <div class="modal-dialog modal-dialog-centered">
  72. <div class="modal-content" id="verursacher-modal-content"></div>
  73. </div>
  74. </div>
  75. <div class="modal fade gc-editor-modal" id="wiedervorlage-modal" tabindex="-1" aria-labelledby="wiedervorlage-modal-title" aria-hidden="true">
  76. <div class="modal-dialog modal-dialog-centered">
  77. <div class="modal-content" id="wiedervorlage-modal-content"></div>
  78. </div>
  79. </div>
  80. <div class="modal" id="documents-modal" tabindex="-1" aria-labelledby="documents-modal-title" aria-hidden="true">
  81. <div class="modal-dialog modal-xl"><div class="modal-content">
  82. <div class="modal-header"><h2 class="modal-title fs-5" id="documents-modal-title">Dokumente</h2><button type="button" class="btn-close" data-coreui-dismiss="modal" aria-label="Schließen"></button></div>
  83. <div class="modal-body" id="documents-modal-body"></div>
  84. </div></div></div>
  85. <div class="modal" id="document-preview-modal" tabindex="-1" aria-labelledby="document-preview-title" aria-hidden="true">
  86. <div class="modal-dialog modal-xl"><div class="modal-content"><div class="modal-header"><h2 class="modal-title fs-5" id="document-preview-title">Dokument</h2><button type="button" class="btn btn-outline-secondary" data-document-back>Zurück zur Liste</button></div>
  87. <div class="modal-body"><p data-preview-status role="status"></p><iframe title="PDF-Dokument" id="document-pdf-frame"></iframe></div></div></div></div>
  88. </body>
  89. </html>