site_detail.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. {% extends "base.html" %}
  2. {% block title %}{{ site.name }} - 多逐鹿导航{% endblock %}
  3. {% block content %}
  4. <div class="row">
  5. <div class="col-md-8">
  6. <div class="card">
  7. <div class="card-header d-flex justify-content-between align-items-center">
  8. <h4>{{ site.name }}</h4>
  9. <div>
  10. <span class="badge bg-secondary bg-opacity-75">{{ '公开' if site.is_public else '私有' }}</span>
  11. {% if site.category %}
  12. <span class="badge bg-primary bg-opacity-75 ms-1">{{ site.category.name }}</span>
  13. {% endif %}
  14. </div>
  15. </div>
  16. <div class="card-body">
  17. {% if site.description %}
  18. <p class="mb-3">{{ site.description }}</p>
  19. {% endif %}
  20. <div class="d-flex align-items-center mb-3">
  21. {% if site.custom_icon %}
  22. <img src="{{ url_for('static', filename=site.custom_icon) }}"
  23. alt="图标"
  24. style="width: 32px; height: 32px; margin-right: 10px;">
  25. {% elif site.icon %}
  26. <img src="{{ site.icon }}"
  27. onerror="this.src='{{ url_for('static', filename='images/default-icon.png') }}'"
  28. alt="图标"
  29. style="width: 32px; height: 32px; margin-right: 10px;">
  30. {% else %}
  31. <img src="{{ url_for('static', filename='images/default-icon.png') }}"
  32. alt="图标"
  33. style="width: 32px; height: 32px; margin-right: 10px;">
  34. {% endif %}
  35. <div>
  36. <h5 class="mb-1">{{ site.name }}</h5>
  37. <a href="{{ site.url }}" target="_blank" class="btn btn-primary">访问站点</a>
  38. </div>
  39. </div>
  40. <div class="d-flex justify-content-between align-items-center">
  41. <div>
  42. <small class="text-muted">
  43. 分类:
  44. {% if site.category %}
  45. <a href="{{ url_for('index', category=site.category.id) }}" class="text-decoration-none">{{ site.category.name }}</a>
  46. {% else %}
  47. 未分类
  48. {% endif %}
  49. </small>
  50. </div>
  51. <div>
  52. <small class="text-muted">添加时间: {{ site.created_at.strftime('%Y-%m-%d %H:%M') }}</small>
  53. </div>
  54. </div>
  55. {% if current_user.is_authenticated and (current_user.id == site.user_id or current_user.is_admin) %}
  56. <div class="mt-3">
  57. <a href="{{ url_for('edit_site', site_id=site.id) }}" class="btn btn-outline-primary me-2">编辑</a>
  58. <a href="{{ url_for('dashboard') }}" class="btn btn-outline-secondary">返回我的导航</a>
  59. </div>
  60. {% endif %}
  61. </div>
  62. </div>
  63. </div>
  64. <div class="col-md-4">
  65. <div class="card">
  66. <div class="card-header">
  67. <h5>相关操作</h5>
  68. </div>
  69. <div class="card-body">
  70. <p class="small">您可以访问、编辑或分享此站点。</p>
  71. <div class="d-grid gap-2">
  72. <a href="{{ site.url }}" target="_blank" class="btn btn-primary">访问站点</a>
  73. {% if current_user.is_authenticated and (current_user.id == site.user_id or current_user.is_admin) %}
  74. <a href="{{ url_for('edit_site', site_id=site.id) }}" class="btn btn-outline-primary">编辑站点</a>
  75. {% endif %}
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. {% endblock %}