-
- 在庫一覧
-
-
- {/* 在庫の食材追加ボタン */}
-
+ /** テーブルを表示する関数 */
+ const StockTable = (stocks: Stock[], categories: string[]) => {
+ const filteredStocks = stocks.filter(stock => categories.includes(stock.category));
- {/* 新規タスク作成ダイアログ */}
-
-
- {/* 在庫の食材編集ボタン(全テーブル共通) */}
-
+ if (filteredStocks.length === 0) return null;
- {/* 在庫の食材削除ボタン (全テーブル共通) */}
-
-
- {/* 在庫一覧リスト */}
- {/* 乳製品 */}
- 乳製品
-
- {StockTable(stocks, ["乳製品"])}
-
-
- {/* 肉・魚 */}
- 魚・肉
-
- {StockTable(stocks, ["魚・肉"])}
-
-
- {/* 野菜 */}
- 野菜
-
- {StockTable(stocks, ["野菜"])}
-
-
- {/* 調味料 */}
- 調味料
-
- {StockTable(stocks, ["調味料"])}
-
-
- {/* その他 */}
- その他
-
- {StockTable(stocks, ["その他"])}
-
-
+ return (
+ <>
+
+
+ 在庫一覧
+
+
+
+ {/* 在庫の食材追加ボタン */}
+
+
+ {/* 新規タスク作成ダイアログ */}
+
+
+ {/* 在庫の食材編集ボタン(全テーブル共通) */}
+
+
+ {/* 在庫の食材削除ボタン (全テーブル共通) */}
+
+
+
+
+ {/* 在庫一覧リスト */}
+ {/* 乳製品 */}
+ 乳製品
+
+ {StockTable(stocks, ["乳製品"])}
+
+
+ {/* 肉・魚 */}
+ 魚・肉
+
+ {StockTable(stocks, ["魚・肉"])}
+
+
+ {/* 野菜 */}
+ 野菜
+
+ {StockTable(stocks, ["野菜"])}
+
+
+ {/* 調味料 */}
+ 調味料
+
+ {StockTable(stocks, ["調味料"])}
+
+
+ {/* その他 */}
+ その他
+
+ {StockTable(stocks, ["その他"])}
+
+
+ );
};
export default StockPage;
\ No newline at end of file