base.html 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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="https://cdn.jsdelivr.net/npm/htmx.org@2.0.8/dist/htmx.min.js"></script>
  12. <link href="https://cdn.jsdelivr.net/npm/@coreui/coreui-pro@5.27.0/dist/css/coreui.min.css" rel="stylesheet">
  13. <script src="https://cdn.jsdelivr.net/npm/@coreui/coreui-pro@5.27.0/dist/js/coreui.bundle.min.js"></script>
  14. <link href="https://cdn.jsdelivr.net/npm/@coreui/icons@3.0.1/css/all.min.css" rel="stylesheet">
  15. <script src="https://cdn.jsdelivr.net/npm/@coreui/icons@3.0.1/dist/cjs/index.min.js"></script>
  16. <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"></script>
  17. <link rel="preconnect" href="https://fonts.googleapis.com">
  18. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  19. <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">
  20. <link href="/static/assets/css/main.css" rel="stylesheet">
  21. <link href="/static/assets/css/app.css" rel="stylesheet">
  22. <link href="/static/assets/css/details.css" rel="stylesheet">
  23. <link href="/static/assets/css/list.css?v=2" rel="stylesheet">
  24. <link href="/static/assets/css/dashboard.css" rel="stylesheet">
  25. <script src="/static/assets/js/dashboard.js" defer></script>
  26. <script src="/static/assets/js/attachments.js" defer></script>
  27. <script src="/static/assets/js/documents.js" defer></script>
  28. <link href="/static/assets/css/documents.css" rel="stylesheet">
  29. <script src="/static/assets/js/navigation.js" defer></script>
  30. <script src="/static/assets/js/list.js" defer></script>
  31. <script src="/static/assets/js/list-filters.js?v=2" defer></script>
  32. <script src="/static/assets/js/layout.js" defer></script>
  33. <script src="/static/assets/js/verursacher.js" defer></script>
  34. <script src="/static/assets/js/wiedervorlage.js" defer></script>
  35. <!-- Favicon icon -->
  36. <link rel="icon" href="/static/assets/images/favicon.ico" type="image/x-icon">
  37. </head>
  38. <body class="container" data-gc-user="{{ request.state.principal.username }}" hx-boost="true" hx-headers='{"X-CSRF-Token": "{{ request.state.principal.csrf }}"}'>
  39. <div class="wrapper d-flex flex-column min-vh-100">
  40. <header class="header gc-app-header">
  41. <div class="container-fluid gc-header-inner">
  42. <a class="gc-header-brand" href="/select" aria-label="Reisacher – Startseite">
  43. <img src="/static/assets/images/Reisacher.png" alt="Reisacher" width="360" height="94">
  44. </a>
  45. <ul class="header-nav">
  46. <li class="nav-item"><a class="nav-link" href="/app/forderungen/liste">Liste</a></li>
  47. <li class="nav-item"><a class="nav-link" href="/app/forderungen/dashboard" hx-boost="false">Dashboard</a></li>
  48. </ul>
  49. <ul class="header-nav ms-auto gc-header-tools">
  50. <li class="nav-item"><a class="nav-link" href="/select" aria-label="Startseite">
  51. <i class="icon icon-lg cil-home"></i></a></li>
  52. <li class="nav-item"><a class="nav-link" href="/config" aria-label="Einstellungen">
  53. <i class="icon icon-lg cil-cog"></i></a></li>
  54. <li class="nav-item d-flex align-items-center gc-header-account">
  55. <span class="me-2">{{ request.state.principal.name }} ({{ request.state.principal.role }})</span>
  56. <form method="post" action="/logout" class="m-0">
  57. <input type="hidden" name="_csrf" value="{{ request.state.principal.csrf }}">
  58. <button type="submit" class="nav-link border-0 bg-transparent" title="Abmelden">
  59. <i class="icon icon-lg cil-account-logout"></i>
  60. </button>
  61. </form>
  62. </li>
  63. </ul>
  64. </div>
  65. </header>
  66. <main role="main" class="gc-page {% block page_class %}{% endblock %}">
  67. {% block content %}{% endblock %}
  68. </main>
  69. </div>
  70. {% if summary %}
  71. {% include 'forderungen/liste/summary.html' %}
  72. {% endif %}
  73. <div class="modal fade gc-editor-modal" id="verursacher-modal" tabindex="-1" aria-labelledby="verursacher-modal-title" aria-hidden="true">
  74. <div class="modal-dialog modal-dialog-centered">
  75. <div class="modal-content" id="verursacher-modal-content"></div>
  76. </div>
  77. </div>
  78. <div class="modal fade gc-editor-modal" id="wiedervorlage-modal" tabindex="-1" aria-labelledby="wiedervorlage-modal-title" aria-hidden="true">
  79. <div class="modal-dialog modal-dialog-centered">
  80. <div class="modal-content" id="wiedervorlage-modal-content"></div>
  81. </div>
  82. </div>
  83. <div class="modal" id="documents-modal" tabindex="-1" aria-labelledby="documents-modal-title" aria-hidden="true">
  84. <div class="modal-dialog modal-xl"><div class="modal-content">
  85. <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>
  86. <div class="modal-body" id="documents-modal-body"></div>
  87. </div></div></div>
  88. <div class="modal" id="document-preview-modal" tabindex="-1" aria-labelledby="document-preview-title" aria-hidden="true">
  89. <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>
  90. <div class="modal-body"><p data-preview-status role="status"></p><iframe title="PDF-Dokument" id="document-pdf-frame"></iframe></div></div></div></div>
  91. </body>
  92. </html>