2025-02-11 17:40:13 +08:00
|
|
|
<!-- 主要统计信息后面添加 -->
|
|
|
|
<% if current_user_is_admin? %>
|
|
|
|
<div class="mt-8 p-6 bg-base-100/90 backdrop-blur-sm shadow-xl rounded-box">
|
|
|
|
<h3 class="text-xl font-bold mb-4 flex items-center gap-2">
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6 text-primary" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" />
|
2025-02-11 16:56:51 +08:00
|
|
|
</svg>
|
2025-02-11 17:40:13 +08:00
|
|
|
Admin Panel
|
|
|
|
</h3>
|
2025-02-11 16:56:51 +08:00
|
|
|
|
2025-02-11 17:40:13 +08:00
|
|
|
<!-- 统计数据 -->
|
|
|
|
<div class="grid grid-cols-1 sm:grid-cols-3 gap-4 mb-6">
|
|
|
|
<div class="stat bg-base-200/50 rounded-box">
|
|
|
|
<div class="stat-title">Success Rate</div>
|
|
|
|
<div class="stat-value text-primary text-2xl">
|
|
|
|
<%= "hello" %>%
|
2025-02-11 16:56:51 +08:00
|
|
|
</div>
|
2025-02-11 17:40:13 +08:00
|
|
|
<div class="stat-desc">Generation Success Rate</div>
|
2025-02-11 16:56:51 +08:00
|
|
|
</div>
|
|
|
|
|
2025-02-11 17:40:13 +08:00
|
|
|
<div class="stat bg-base-200/50 rounded-box">
|
|
|
|
<div class="stat-title">Last Generated</div>
|
|
|
|
<div class="stat-value text-2xl">
|
|
|
|
<%= time_ago_in_words(@city.weather_arts.last&.created_at) if @city.weather_arts.last %>
|
|
|
|
</div>
|
|
|
|
<div class="stat-desc">Time since last generation</div>
|
|
|
|
</div>
|
2025-02-11 16:56:51 +08:00
|
|
|
|
2025-02-11 17:40:13 +08:00
|
|
|
<div class="stat bg-base-200/50 rounded-box">
|
|
|
|
<div class="stat-title">Failed Attempts</div>
|
|
|
|
<div class="stat-value text-error text-2xl">
|
|
|
|
<%= "hello" %>
|
2025-02-11 16:56:51 +08:00
|
|
|
</div>
|
2025-02-11 17:40:13 +08:00
|
|
|
<div class="stat-desc">Total failed generations</div>
|
2025-02-11 16:56:51 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
2025-02-11 17:40:13 +08:00
|
|
|
|
|
|
|
<!-- 操作按钮 -->
|
|
|
|
<div class="flex flex-wrap gap-4">
|
|
|
|
<%= button_to generate_weather_art_city_path(@city),
|
|
|
|
method: :post,
|
|
|
|
class: "btn btn-primary gap-2" do %>
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16l4.586-4.586a2 2 0 012.828 0L16 16m-2-2l1.586-1.586a2 2 0 012.828 0L20 14m-6-6h.01M6 20h12a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v12a2 2 0 002 2z" />
|
|
|
|
</svg>
|
|
|
|
Generate New Art
|
|
|
|
<% end %>
|
|
|
|
|
|
|
|
<%= link_to edit_city_path(@city),
|
|
|
|
class: "btn btn-secondary gap-2" do %>
|
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" />
|
|
|
|
</svg>
|
|
|
|
Edit City
|
|
|
|
<% end %>
|
|
|
|
</div>
|
2025-02-11 16:56:51 +08:00
|
|
|
</div>
|
|
|
|
<% end %>
|