diff --git a/dist/index.js b/dist/index.js index c3e27c0e..d6b49b24 100644 --- a/dist/index.js +++ b/dist/index.js @@ -3238,6 +3238,11 @@ return TaskEntry(taskViewModel); }; + // src/View/Components/placeholderView.tsx + function PlaceholderView(text) { + return /* @__PURE__ */ createElement("div", { class: "width-100 height-100 flex-column justify-center align-center" }, /* @__PURE__ */ createElement("span", { class: "secondary slide-up" }, text)); + } + // src/View/ChatPages/calendarPage.tsx function CalendarPage(coreViewModel2, calendarPageViewModel) { calendarPageViewModel.loadData(); @@ -3279,7 +3284,9 @@ [listState], () => { if (listState.value.size == 0) { - return /* @__PURE__ */ createElement("div", { class: "width-100 height-100 flex-column justify-center align-center" }, /* @__PURE__ */ createElement("span", { class: "secondary slide-up" }, coreViewModel2.translations.chatPage.calendar.noEvents)); + return PlaceholderView( + coreViewModel2.translations.chatPage.calendar.noEvents + ); } else { return /* @__PURE__ */ createElement( "div", @@ -4377,7 +4384,9 @@ () => { const selectedBoardId = taskPageViewModel.selectedBoardId.value; if (selectedBoardId == void 0) { - return /* @__PURE__ */ createElement("div", { class: "pane align-center justify-center" }, /* @__PURE__ */ createElement("span", { class: "secondary" }, coreViewModel2.translations.chatPage.task.noBoardSelected)); + return PlaceholderView( + coreViewModel2.translations.chatPage.task.noBoardSelected + ); } const selectedBoard = taskPageViewModel.boardViewModels.value.get(selectedBoardId); if (selectedBoard == void 0) { @@ -6420,7 +6429,16 @@ // src/View/Components/splitModal.tsx function SplitModal(leftView, rightView, extendedStyle = false, navigationState) { - const view = /* @__PURE__ */ createElement("div", { class: "split-modal", "toggle:extended": extendedStyle, "toggle:primitive": navigationState == void 0 }, /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("div", { class: "scroll-area", "children:set": leftView })), /* @__PURE__ */ createElement("div", { class: "scroll-area", "children:set": rightView })); + const view = /* @__PURE__ */ createElement( + "div", + { + class: "split-modal", + "toggle:extended": extendedStyle, + "toggle:primitive": navigationState == void 0 + }, + /* @__PURE__ */ createElement("div", null, /* @__PURE__ */ createElement("div", { class: "scroll-area", "children:set": leftView })), + /* @__PURE__ */ createElement("div", { class: "scroll-area", "children:set": rightView }) + ); function scrollToDetails() { view.scrollLeft = view.scrollWidth; } @@ -6871,9 +6889,7 @@ function SettingsRegionalPane(coreViewModel2, settingsViewModel2) { return /* @__PURE__ */ createElement("div", { class: "slide-up" }, /* @__PURE__ */ createElement("h2", null, coreViewModel2.translations.settings.pages.regional), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("h3", null, coreViewModel2.translations.settings.language), OptionButtonList( new ListState( - Object.values(Languages).map( - (x) => [languageNames[x], x] - ) + Object.values(Languages).map((x) => [languageNames[x], x]) ), settingsViewModel2.language ), /* @__PURE__ */ createElement("hr", null), /* @__PURE__ */ createElement("h3", null, coreViewModel2.translations.settings.firstDayOfWeekLabel), OptionButtonList( diff --git a/src/View/ChatPages/calendarPage.tsx b/src/View/ChatPages/calendarPage.tsx index d8e349bd..c112b46b 100644 --- a/src/View/ChatPages/calendarPage.tsx +++ b/src/View/ChatPages/calendarPage.tsx @@ -9,6 +9,7 @@ import { TaskSettingsModal } from "../Modals/taskSettingsModal"; import { TaskViewModelToEntry } from "../Components/taskEntry"; import { setFocusWithDelay } from "../utility"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; +import { PlaceholderView } from "../Components/placeholderView"; export function CalendarPage( coreViewModel: CoreViewModel, @@ -58,15 +59,9 @@ export function CalendarPage( [listState], () => { if (listState.value.size == 0) { - return ( -
- - { - coreViewModel.translations.chatPage - .calendar.noEvents - } - -
+ return PlaceholderView( + coreViewModel.translations.chatPage.calendar + .noEvents, ); } else { return ( diff --git a/src/View/ChatPages/taskPage.tsx b/src/View/ChatPages/taskPage.tsx index a8b8ed0f..2387098f 100644 --- a/src/View/ChatPages/taskPage.tsx +++ b/src/View/ChatPages/taskPage.tsx @@ -6,6 +6,7 @@ import { BoardPage } from "./boardPage"; import { BoardViewModelToEntry } from "../Components/boardEntry"; import TaskPageViewModel from "../../ViewModel/Pages/taskPageViewModel"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; +import { PlaceholderView } from "../Components/placeholderView"; export function TaskPage( coreViewModel: CoreViewModel, @@ -23,15 +24,8 @@ export function TaskPage( () => { const selectedBoardId = taskPageViewModel.selectedBoardId.value; if (selectedBoardId == undefined) { - return ( -
- - { - coreViewModel.translations.chatPage.task - .noBoardSelected - } - -
+ return PlaceholderView( + coreViewModel.translations.chatPage.task.noBoardSelected, ); } const selectedBoard = diff --git a/src/View/Components/placeholderView.tsx b/src/View/Components/placeholderView.tsx new file mode 100644 index 00000000..ae7962e5 --- /dev/null +++ b/src/View/Components/placeholderView.tsx @@ -0,0 +1,9 @@ +import * as React from "bloatless-react"; + +export function PlaceholderView(text: string) { + return ( +
+ {text} +
+ ); +} diff --git a/src/View/Components/splitModal.tsx b/src/View/Components/splitModal.tsx index 1b2977d9..8c4e786c 100644 --- a/src/View/Components/splitModal.tsx +++ b/src/View/Components/splitModal.tsx @@ -9,7 +9,11 @@ export function SplitModal( navigationState?: React.State, ) { const view = ( -
+
diff --git a/src/View/Modals/settingsModal.tsx b/src/View/Modals/settingsModal.tsx index 4183d639..aa275c6a 100644 --- a/src/View/Modals/settingsModal.tsx +++ b/src/View/Modals/settingsModal.tsx @@ -137,9 +137,7 @@ function SettingsRegionalPane(

{coreViewModel.translations.settings.language}

{OptionButtonList( new React.ListState<[string, string]>( - Object.values(Languages).map( - (x) => [languageNames[x], x], - ), + Object.values(Languages).map((x) => [languageNames[x], x]), ), settingsViewModel.language, )}