working Mods Cat

This commit is contained in:
2026-08-05 10:25:53 -05:00
parent 435ad24da4
commit 358d29f9c9
6 changed files with 307 additions and 1 deletions
@@ -22,6 +22,10 @@
{% for loader in mods_manifest.modloaders %}<span class="category-badge modpack-badge" title="Modloader">{{ loader }}</span>{% endfor %}
<span class="category-badge modpack-badge" title="Mod count">{{ mods_manifest.totals.total }} mods</span>
{% endif %}
{% if mod_manifest %}
{% for loader in mod_loaders %}<span class="category-badge modpack-badge" title="Modloader">{{ loader }}</span>{% endfor %}
{% if mod_count %}<span class="category-badge modpack-badge" title="Mod count">{{ mod_count }} mods</span>{% endif %}
{% endif %}
<span class="project-id-badge" title="Project ID">#{{ project.pk }}</span>
</div>
{% if project.summary %}<p class="project-summary">{{ project.summary }}</p>{% endif %}
@@ -75,6 +79,7 @@
{% if mods_manifest %}<button class="tab-btn" data-tab="mods" role="tab">Mods</button>{% endif %}
{% if plugins_manifest %}<button class="tab-btn" data-tab="plugins" role="tab">Plugins</button>{% endif %}
{% if skins_manifest %}<button class="tab-btn" data-tab="skins" role="tab">Skins</button>{% endif %}
{% if mod_manifest %}<button class="tab-btn" data-tab="modinfo" role="tab">Mod Info</button>{% endif %}
<button class="tab-btn" data-tab="gallery" role="tab">Gallery</button>
</div>
@@ -453,6 +458,42 @@
</section>
{% endif %}
{% if mod_manifest %}
<section class="tab-panel" id="tab-modinfo">
<div class="card">
<h2><i class="fas fa-cube"></i> Mod Info</h2>
{% if mod_manifest.no_mods %}
<div class="mods-warning"><i class="fas fa-exclamation-triangle"></i> No mods found at the root of the uploaded pack. Expected .jar files, or a .zip containing .jar files at its root (subfolders are ignored).</div>
{% endif %}
{% for mod in mod_manifest.mods %}
<div class="mod-card">
<div class="mod-card-head">
<strong>{{ mod.name }}</strong>
{% if mod.modloader %}<span class="mod-loader-badge">{{ mod.modloader }}</span>{% endif %}
{% if mod.version %}<span class="mod-version">{{ mod.version }}</span>{% endif %}
</div>
{% if mod.id %}<p class="mod-id">{{ mod.id }}</p>{% endif %}
{% if mod.description %}<p class="mod-desc">{{ mod.description }}</p>{% endif %}
<div class="mod-meta">
{% if mod.minecraft %}<span class="mod-stat">MC {{ mod.minecraft }}</span>{% endif %}
{% if mod.environment %}<span class="mod-stat">{{ mod.environment }}</span>{% endif %}
<span class="mod-stat">{{ mod.file_name }}</span>
</div>
{% if mod.dependencies %}
<ul class="mod-deps">
{% for dep in mod.dependencies %}
<li><i class="fas fa-link"></i> {{ dep.modId }}{% if dep.versionRange %} <code>{{ dep.versionRange }}</code>{% endif %} <span class="mod-dep-type">({{ dep.type }})</span></li>
{% endfor %}
</ul>
{% endif %}
</div>
{% empty %}
{% if not mod_manifest.no_mods %}<p class="empty-hint">No mod metadata could be read from the uploaded files.</p>{% endif %}
{% endfor %}
</div>
</section>
{% endif %}
<section class="tab-panel" id="tab-gallery">
<div class="card">
<h2><i class="fas fa-images"></i> Gallery</h2> <div class="gallery-grid">