fix: scope/filter conflict, federated feed funguje
This commit is contained in:
@@ -150,7 +150,9 @@ let currentScope = 'local';
|
|||||||
|
|
||||||
function setScope(scope) {
|
function setScope(scope) {
|
||||||
currentScope = scope;
|
currentScope = scope;
|
||||||
|
currentFilter = 'all';
|
||||||
document.querySelectorAll('[data-scope]').forEach(b => b.classList.toggle('active', b.dataset.scope === scope));
|
document.querySelectorAll('[data-scope]').forEach(b => b.classList.toggle('active', b.dataset.scope === scope));
|
||||||
|
document.querySelectorAll('.filter-tab[data-filter]').forEach(b => b.classList.toggle('active', b.dataset.filter === 'all'));
|
||||||
loadFeed();
|
loadFeed();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -203,7 +205,7 @@ function renderFeed() {
|
|||||||
const feed = document.getElementById('feed');
|
const feed = document.getElementById('feed');
|
||||||
const filtered = currentFilter === 'all' ? allPosts : allPosts.filter(p => postType(p) === currentFilter);
|
const filtered = currentFilter === 'all' ? allPosts : allPosts.filter(p => postType(p) === currentFilter);
|
||||||
if (!filtered.length) { feed.innerHTML = '<div class="loading">Žádné příspěvky.</div>'; return; }
|
if (!filtered.length) { feed.innerHTML = '<div class="loading">Žádné příspěvky.</div>'; return; }
|
||||||
feed.innerHTML = filtered.map(renderPost).join('');
|
try { feed.innerHTML = filtered.map(renderPost).join(''); } catch(e) { console.error('renderFeed error:', e); feed.innerHTML = '<div class="loading">Chyba vykreslování.</div>'; }
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateCounts() {
|
function updateCounts() {
|
||||||
@@ -251,9 +253,9 @@ async function loadTopLinks() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
document.querySelectorAll('.filter-tab').forEach(btn => {
|
document.querySelectorAll('.filter-tab[data-filter]').forEach(btn => {
|
||||||
btn.addEventListener('click', () => {
|
btn.addEventListener('click', () => {
|
||||||
document.querySelectorAll('.filter-tab').forEach(b => b.classList.remove('active'));
|
document.querySelectorAll('.filter-tab[data-filter]').forEach(b => b.classList.remove('active'));
|
||||||
btn.classList.add('active');
|
btn.classList.add('active');
|
||||||
currentFilter = btn.dataset.filter;
|
currentFilter = btn.dataset.filter;
|
||||||
renderFeed();
|
renderFeed();
|
||||||
|
|||||||
Reference in New Issue
Block a user