show placeholder when no board is selected

This commit is contained in:
marlon-erler
2024-07-23 02:57:20 +02:00
parent 958bbe3108
commit b98fe0200b
3 changed files with 38 additions and 6 deletions
+16 -2
View File
@@ -1714,7 +1714,8 @@
}, },
task: { task: {
newBoardNamePlaceholder: "Create a board", newBoardNamePlaceholder: "Create a board",
createBoardButtonAudioLabel: "create board" createBoardButtonAudioLabel: "create board",
noBoardSelected: "No board selected"
} }
} }
}; };
@@ -2005,6 +2006,19 @@
// src/View/ChatPages/taskPage.tsx // src/View/ChatPages/taskPage.tsx
function TaskPage(taskPageViewModel) { function TaskPage(taskPageViewModel) {
taskPageViewModel.loadData(); taskPageViewModel.loadData();
const paneContent = createProxyState(
[taskPageViewModel.selectedBoard],
() => {
const selectedBoard = taskPageViewModel.selectedBoard.value;
if (selectedBoard == void 0) {
return [
/* @__PURE__ */ createElement("div", { class: "content align-center justify-center" }, /* @__PURE__ */ createElement("span", { class: "secondary" }, translations.chatPage.task.noBoardSelected))
];
} else {
return [/* @__PURE__ */ createElement("div", { class: "toolbar" }), /* @__PURE__ */ createElement("div", { class: "content" })];
}
}
);
return /* @__PURE__ */ createElement("div", { id: "task-page" }, /* @__PURE__ */ createElement("div", { class: "pane side" }, /* @__PURE__ */ createElement("div", { class: "toolbar" }, /* @__PURE__ */ createElement("div", { class: "flex-row width-input" }, /* @__PURE__ */ createElement( return /* @__PURE__ */ createElement("div", { id: "task-page" }, /* @__PURE__ */ createElement("div", { class: "pane side" }, /* @__PURE__ */ createElement("div", { class: "toolbar" }, /* @__PURE__ */ createElement("div", { class: "flex-row width-input" }, /* @__PURE__ */ createElement(
"input", "input",
{ {
@@ -2031,7 +2045,7 @@
BoardInfoToEntry BoardInfoToEntry
] ]
} }
))), /* @__PURE__ */ createElement("div", { class: "pane" }, /* @__PURE__ */ createElement("div", { class: "toolbar" }), /* @__PURE__ */ createElement("div", { class: "content" }))); ))), /* @__PURE__ */ createElement("div", { class: "pane", "children:set": paneContent }));
} }
// src/View/chatPage.tsx // src/View/chatPage.tsx
+20 -4
View File
@@ -7,6 +7,24 @@ import { translations } from "../translations";
export function TaskPage(taskPageViewModel: TaskPageViewModel) { export function TaskPage(taskPageViewModel: TaskPageViewModel) {
taskPageViewModel.loadData(); taskPageViewModel.loadData();
const paneContent = React.createProxyState(
[taskPageViewModel.selectedBoard],
() => {
const selectedBoard = taskPageViewModel.selectedBoard.value;
if (selectedBoard == undefined) {
return [
<div class="content align-center justify-center">
<span class="secondary">
{translations.chatPage.task.noBoardSelected}
</span>
</div>,
];
} else {
return [<div class="toolbar"></div>, <div class="content"></div>];
}
}
);
return ( return (
<div id="task-page"> <div id="task-page">
<div class="pane side"> <div class="pane side">
@@ -40,10 +58,8 @@ export function TaskPage(taskPageViewModel: TaskPageViewModel) {
></div> ></div>
</div> </div>
</div> </div>
<div class="pane">
<div class="toolbar"></div> <div class="pane" children:set={paneContent}></div>
<div class="content"></div>
</div>
</div> </div>
); );
} }
+2
View File
@@ -126,6 +126,8 @@ const englishTranslations = {
task: { task: {
newBoardNamePlaceholder: "Create a board", newBoardNamePlaceholder: "Create a board",
createBoardButtonAudioLabel: "create board", createBoardButtonAudioLabel: "create board",
noBoardSelected: "No board selected",
}, },
}, },
}; };