Add configurable stacked recipe layout

This commit is contained in:
2026-08-03 22:19:54 -05:00
parent f4bb9323da
commit bc81e8403d
5 changed files with 22 additions and 5 deletions
+8
View File
@@ -79,6 +79,14 @@
}
.MMM-NextcloudCookbook .ncc-columns {
display: block;
}
.MMM-NextcloudCookbook .ncc-layout-stacked section:first-child {
margin-bottom: calc(42px * var(--ncc-type-scale));
}
.MMM-NextcloudCookbook .ncc-layout-side-by-side {
display: grid;
grid-template-columns: minmax(260px, 0.8fr) minmax(400px, 1.4fr);
gap: 42px;
+3 -1
View File
@@ -5,6 +5,7 @@ Module.register("MMM-NextcloudCookbook", {
controlPath: "/MMM-NextcloudCookbook/control",
controlUrl: "",
animationSpeed: 400,
layout: "stacked",
shareUrl: "",
sharePassword: ""
},
@@ -156,7 +157,8 @@ Module.register("MMM-NextcloudCookbook", {
article.appendChild(header);
const columns = document.createElement("div");
columns.className = "ncc-columns";
const layout = this.config.layout === "side-by-side" ? "side-by-side" : "stacked";
columns.className = `ncc-columns ncc-layout-${layout}`;
const ingredients = document.createElement("section");
const ingredientsTitle = document.createElement("h2");
+8 -1
View File
@@ -16,11 +16,18 @@ link; it should look like `https://cloud.example.test/s/SHARE_TOKEN`.
position: "bottom_right",
config: {
shareUrl: "https://cloud.example.test/s/SHARE_TOKEN",
controlUrl: "http://mirror.example.test:8080/MMM-NextcloudCookbook/control"
controlUrl: "http://mirror.example.test:8080/MMM-NextcloudCookbook/control",
layout: "stacked"
}
}
```
`layout` controls the full-screen recipe arrangement. Its default value,
`"stacked"`, displays the ingredients above the instructions. Set it to
`"side-by-side"` to display ingredients and instructions in two columns. Both
layouts automatically enlarge the recipe to make the best use of the available
screen while keeping all of its content visible.
The configured `position` controls where the QR controller appears during the
normal MagicMirror layout. When a recipe is activated, the module displays a
fixed full-screen overlay regardless of that region. Exiting recipe mode
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "mmm-nextcloud-cookbook",
"version": "0.1.2",
"version": "0.2.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "mmm-nextcloud-cookbook",
"version": "0.1.2",
"version": "0.2.0",
"dependencies": {
"fast-xml-parser": "5.10.1",
"qrcode": "1.5.4"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "mmm-nextcloud-cookbook",
"version": "0.1.2",
"version": "0.2.0",
"private": true,
"description": "Display recipes from a Nextcloud Cookbook share on MagicMirror",
"main": "node_helper.js",