This commit is contained in:
th committed 2026-04-07 08:20:48 +02:00
1 parent 69a3a27348
commit 03f57cbaee
8 files changed
+136 -46

No files matched your search

+5 -4
View File
@@ -148,6 +148,7 @@ function renderBar() {
bar.innerHTML = `
<button class="${tab(state.activeBucket === 'all')}" data-bucket="all"><i class="ph ph-squares-four text-sm"></i><span class="font-pixel text-[10px]">all</span></button>
<button class="${tab(state.activeBucket === 'current')}" data-bucket="current"><i class="ph ph-lightning text-sm"></i><span class="font-pixel text-[10px]">current</span></button>
<button class="${tab(state.activeBucket === 'none')}" data-bucket="none"><i class="ph ph-tray text-sm"></i><span class="font-pixel text-[10px]">unsorted</span></button>
${state.buckets.map(b => {
const c = b.color || '#64748b';
@@ -164,7 +165,7 @@ function renderBar() {
const bid = t.dataset.bucket;
const isUser = bid !== 'all' && bid !== 'none';
t.addEventListener('click', () => { state.activeBucket = bid; renderBar(); window._renderBoard(); });
t.addEventListener('click', () => { state.activeBucket = bid; state.activeGroup = null; renderBar(); window._renderBoard(); });
if (isUser) {
t.addEventListener('contextmenu', e => {
@@ -225,9 +226,9 @@ function renderBar() {
// Card drop on bucket
const cardId = e.dataTransfer.getData('text/plain');
if (!cardId) return;
const bucketId = bid === 'none' ? null : (bid === 'all' ? undefined : bid);
const bucketId = bid === 'none' ? null : ((bid === 'all' || bid === 'current') ? undefined : bid);
if (bucketId === undefined) return;
await api(`api/cards/${cardId}`, { method: 'PATCH', body: { bucket_id: bucketId } });
await api(`api/cards/${cardId}`, { method: 'PATCH', body: { bucket_id: bucketId, parent_id: null } });
await window._reloadAll();
});
});
@@ -258,7 +259,7 @@ function renderBar() {
const card = state.cards.find(c => String(c.id) === String(cardId));
const created = await api('api/buckets', { method: 'POST', body: { name: autoBucketNameFromCard(card) } });
if (!created?.id) return;
await api(`api/cards/${cardId}`, { method: 'PATCH', body: { bucket_id: created.id } });
await api(`api/cards/${cardId}`, { method: 'PATCH', body: { bucket_id: created.id, parent_id: null } });
await loadBuckets();
await window._reloadAll();
});