diff --git a/index.html b/index.html index bc25283..f3a80fc 100644 --- a/index.html +++ b/index.html @@ -270,7 +270,7 @@ position: relative; flex-shrink: 0; display: flex; - align-items: flex-start; + flex-direction: column; gap: 0.5em; } @@ -288,6 +288,12 @@ cursor: grabbing; } + .card-header { + display: flex; + align-items: flex-start; + gap: 0.5em; + } + .card-text { flex-grow: 1; } @@ -296,11 +302,17 @@ text-decoration: line-through; } + .card-footer { + display: flex; + align-items: center; + font-size: 0.85em; + color: var(--shade); + } + .card-expand-indicator { color: var(--shade); font-size: 1.2em; line-height: 1; - margin-left: 0.25em; } .card-menu-btn { @@ -1829,15 +1841,12 @@ chmod 755 kbtd } }); - const expandIndicator = hasNestedContent ? - h('span', { - className: 'card-expand-indicator', - textContent: '+' - }) : null; + const cardHeader = h('div', { className: 'card-header' }); const cardText = h('span', { - className: 'card-text' - }, card.text, expandIndicator); + className: 'card-text', + textContent: card.text + }); const menuBtn = h('button', { className: 'card-menu-btn', @@ -1853,6 +1862,8 @@ chmod 755 kbtd } }); + cardHeader.append(cardText, menuBtn); + const checkbox = h('div', { className: `card-menu-checkbox ${card.completed ? 'checked' : ''}` }); @@ -1890,7 +1901,17 @@ chmod 755 kbtd className: 'card-menu' }, completeItem, moveItem); - cardDiv.append(cardText, menuBtn, menu); + cardDiv.append(cardHeader, menu); + + if (hasNestedContent) { + const cardFooter = h('div', { className: 'card-footer' }); + const expandIndicator = h('span', { + className: 'card-expand-indicator', + textContent: '+' + }); + cardFooter.append(expandIndicator); + cardDiv.append(cardFooter); + } cardElements.push( cardDiv,