resource_detail.html 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. {% extends "base.html" %}
  2. {% set title = "资源详情" %}
  3. {% set page = "resource_detail" %}
  4. {% block content %}
  5. <div id="resourceDetail" data-resource-id="{{ resource_id }}"></div>
  6. <div class="card resource-browser" style="margin-top:24px; box-shadow: var(--shadow-md); border-radius: 16px; overflow: hidden;">
  7. <div class="toolbar resource-browser-toolbar" style="padding: 16px 24px; background: var(--bg); border-bottom: 1px solid var(--border);">
  8. <select id="refSelect" class="input" style="max-width: 200px; border-radius: 8px;"></select>
  9. <button id="reloadRepo" class="btn" style="border-radius: 8px; display: flex; align-items: center; gap: 4px;"><i class="ri-refresh-line"></i> 刷新</button>
  10. <button id="downloadBtn" class="btn btn-primary" style="border-radius: 8px; display: flex; align-items: center; gap: 4px;"><i class="ri-download-cloud-2-line"></i> 下载源码</button>
  11. </div>
  12. <div id="breadcrumb" class="breadcrumb" style="padding: 12px 24px; background: rgba(0,0,0,0.02); border-bottom: 1px solid var(--border); margin: 0; font-size: 0.95rem;"></div>
  13. <div class="split" style="gap: 0; min-height: 500px;">
  14. <div style="border-right: 1px solid var(--border); background: var(--bg);">
  15. <div class="section-title" style="padding: 16px 24px; margin: 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px;"><i class="ri-folder-2-line" style="color: var(--brand);"></i> 目录结构</div>
  16. <div id="tree" class="list" style="padding: 8px;"></div>
  17. </div>
  18. <div style="background: #fafafa; position: relative;">
  19. <div class="section-title" style="padding: 16px 24px; margin: 0; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 8px; background: var(--bg);"><i class="ri-code-box-line" style="color: var(--brand);"></i> 文件预览</div>
  20. <div id="filePlaceholder" class="muted" style="position: absolute; left: 0; right: 0; top: 57px; bottom: 0; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; pointer-events: none;">点击左侧文件预览</div>
  21. <pre id="fileContent" class="code" style="margin: 0; border-radius: 0; border: none; background: transparent; padding: 24px; min-height: calc(100% - 57px);"></pre>
  22. </div>
  23. </div>
  24. </div>
  25. <div id="resourceDescription"></div>
  26. <div id="repoModalBackdrop" class="modal-backdrop" style="display:none">
  27. <div class="modal">
  28. <div class="modal-header">
  29. <div id="repoModalTitle" class="modal-title"></div>
  30. <button id="repoModalClose" type="button" class="btn btn-ghost" style="padding: 4px; min-width: auto; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;"><i class="ri-close-line" style="font-size: 1.25rem;"></i></button>
  31. </div>
  32. <div id="repoModalBody"></div>
  33. <div id="repoModalFooter" class="modal-footer"></div>
  34. </div>
  35. </div>
  36. {% endblock %}