mirror of
https://github.com/zadam/trilium.git
synced 2025-11-02 19:36:12 +01:00
feat(views/board): display columns
This commit is contained in:
@@ -8,17 +8,26 @@ const TPL = /*html*/`
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
position: relative;
|
position: relative;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
padding: 1em;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.board-view-container {
|
.board-view-container {
|
||||||
height: 100%;
|
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>
|
</style>
|
||||||
|
|
||||||
<div class="board-view-container">
|
<div class="board-view-container"></div>
|
||||||
Board view goes here.
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
|
|
||||||
@@ -40,14 +49,32 @@ export default class BoardView extends ViewMode<StateInfo> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async renderList(): Promise<JQuery<HTMLElement> | undefined> {
|
async renderList(): Promise<JQuery<HTMLElement> | undefined> {
|
||||||
// this.$container.empty();
|
this.$container.empty();
|
||||||
this.renderBoard(this.$container[0]);
|
this.renderBoard(this.$container[0]);
|
||||||
|
|
||||||
return this.$root;
|
return this.$root;
|
||||||
}
|
}
|
||||||
|
|
||||||
private async renderBoard(el: HTMLElement) {
|
private async renderBoard(el: HTMLElement) {
|
||||||
const data = await getBoardData(this.noteIds, "status");
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user