feat(views/board): display columns

This commit is contained in:
Elian Doran
2025-07-19 18:44:50 +03:00
parent 951b5384a3
commit 0d18b944b6

View File

@@ -8,17 +8,26 @@ const TPL = /*html*/`
overflow: hidden;
position: relative;
height: 100%;
padding: 1em;
user-select: none;
}
.board-view-container {
height: 100%;
display: flex;
gap: 1em;
}
.board-view-container .board-column {
min-width: 200px;
}
.board-view-container .board-column h3 {
font-size: 1.2em;
}
</style>
<div class="board-view-container">
Board view goes here.
</div>
<div class="board-view-container"></div>
</div>
`;
@@ -40,14 +49,32 @@ export default class BoardView extends ViewMode<StateInfo> {
}
async renderList(): Promise<JQuery<HTMLElement> | undefined> {
// this.$container.empty();
this.$container.empty();
this.renderBoard(this.$container[0]);
return this.$root;
}
private async renderBoard(el: HTMLElement) {
const data = await getBoardData(this.noteIds, "status");
console.log("Board data:", data);
for (const column of data.byColumn.keys()) {
const columnNotes = data.byColumn.get(column);
if (!columnNotes) {
continue;
}
const $columnEl = $("<div>")
.addClass("board-column")
.append($("<h3>").text(column));
for (const note of columnNotes) {
const $noteEl = $("<div>").addClass("board-note").text(note.title); // Assuming FNote has a title property
$columnEl.append($noteEl);
}
$(el).append($columnEl);
}
}
}