#!/bin/zsh echo "📘 Creating Models Browser Page..." PAGE="src/app/models" COMP="src/app/components" LIB="src/lib/ui" mkdir -p "$PAGE" ############################################# # Create models/page.js ############################################# cat > "$PAGE/page.js" << 'EOF' "use client"; import { useEffect, useState } from "react"; import ModelCard from "../components/ModelCard"; export default function ModelsPage() { const [models, setModels] = useState([]); const [filtered, setFiltered] = useState([]); const [brand, setBrand] = useState("all"); const [scale, setScale] = useState("all"); useEffect(() => { async function load() { const res = await fetch("/api/models", { cache: "no-store" }); const data = await res.json(); setModels(data); setFiltered(data); } load(); }, []); function filter() { let result = [...models]; if (brand !== "all") { result = result.filter(m => m.brand === brand); } if (scale !== "all") { result = result.filter(m => m.scale === scale); } setFiltered(result); } const brands = [...new Set(models.map(m => m.brand))]; const scales = [...new Set(models.map(m => m.scale))]; return (
); } EOF echo "🎉 Models Browser Page created!"