Refactor folder filtering logic and update responsive grid layout in CSS

This commit is contained in:
Will Miao
2025-01-30 18:43:28 +08:00
parent 580539c779
commit 46abc77964
3 changed files with 10 additions and 7 deletions

View File

@@ -107,7 +107,7 @@ body {
/* Responsive adjustments */ /* Responsive adjustments */
@media (max-width: 1400px) { @media (max-width: 1400px) {
.card-grid { .card-grid {
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
} }
.lora-card { .lora-card {

View File

@@ -53,13 +53,16 @@ async function refreshLoras() {
// Re-apply current sorting // Re-apply current sorting
sortCards(currentSort); sortCards(currentSort);
// Re-apply current folder filter if any // Modified folder filtering logic
if (activeFolder) { if (activeFolder !== undefined) { // Check if there's an active folder
document.querySelectorAll('.lora-card').forEach(card => { document.querySelectorAll('.lora-card').forEach(card => {
if (card.getAttribute('data-folder') === activeFolder) { const cardFolder = card.getAttribute('data-folder');
card.style.display = ''; // For empty folder (root directory), only show cards with empty folder path
if (activeFolder === '') {
card.style.display = cardFolder === '' ? '' : 'none';
} else { } else {
card.style.display = 'none'; // For other folders, show cards matching the folder path
card.style.display = cardFolder === activeFolder ? '' : 'none';
} }
}); });
} }

View File

@@ -14,7 +14,7 @@
<img src="/loras_static/images/theme-toggle.svg" alt="Theme"> <img src="/loras_static/images/theme-toggle.svg" alt="Theme">
</div> </div>
<!-- 添加模态窗口 --> <!-- Model details Modal -->
<div id="loraModal" class="modal"></div> <div id="loraModal" class="modal"></div>
<div id="loading-overlay" class="loading-overlay" style="display: none;"> <div id="loading-overlay" class="loading-overlay" style="display: none;">