add shopping list to flatastic

This commit is contained in:
2026-06-27 21:20:12 +02:00
parent 24f866f2bc
commit 0fd2d05902
4 changed files with 38 additions and 32 deletions
+21 -17
View File
@@ -1,7 +1,7 @@
import classNames from "classnames";
import { useEffect } from "react";
import { useFlatasticStore } from "@/store/flatastic";
import type { FlatasticChore, FlatasticUser } from "@/types/flatasticChore";
import type { FlatasticChore, FlatasticShoppingItem, FlatasticUser } from "@/types/flatasticChore";
import style from "./style.module.css";
function choreItem(chore: FlatasticChore, idToNameMap: Record<number, string>) {
@@ -84,22 +84,17 @@ export default function Flatastic() {
return choreItem(chore, idToNameMap);
});
// TODO: implement shopping list
// const shoppingList = flatasticData?.shoppingList || [];
const shoppingList = flatasticData?.shoppingList || [];
// const shoppingListRender = shoppingList.map((item) => {
// return (
// <li key={item.id} className={style.shoppingListItem}>
// {item.itemName}
// </li>
// );
// });
// const shoppingListContainer = shoppingList.length > 0 && (
// <div className={style.shoppingListContainer}>
// <h1>Shopping List</h1>
// <ul className={style.shoppingList}>{shoppingListRender}</ul>
// </div>
// );
const shoppingListRender = shoppingList.map((item) => {
return shoppingItem(item);
});
const shoppingListContainer = shoppingList.length > 0 && (
<div className={style.shoppingListContainer}>
<h1>Shopping List</h1>
<ul className={style.shoppingList}>{shoppingListRender}</ul>
</div>
);
return (
<div className={style.container}>
@@ -110,7 +105,16 @@ export default function Flatastic() {
</ul>
</div>
{/* {shoppingListContainer} */}
{shoppingListContainer}
</div>
);
}
function shoppingItem(item: FlatasticShoppingItem) {
return (
<li key={item.id} className={style.shoppingListItem}>
{item.itemName}
</li>
);
}