Add error handling for missing recipe ID in EditRecipePage
This commit is contained in:
@@ -8,7 +8,7 @@ import type { Product, Recipe } from '../../../../features/inventory/types';
|
||||
export default function EditRecipePage() {
|
||||
const router = useRouter();
|
||||
const params = useParams();
|
||||
const recipeId = Array.isArray(params.id) ? params.id[0] : params.id;
|
||||
const recipeId = params && (Array.isArray(params.id) ? params.id[0] : params.id);
|
||||
|
||||
const [recipe, setRecipe] = useState({
|
||||
name: '',
|
||||
@@ -23,6 +23,12 @@ export default function EditRecipePage() {
|
||||
|
||||
useEffect(() => {
|
||||
const loadData = async () => {
|
||||
if (!recipeId) {
|
||||
setError('Receptet hittades inte.');
|
||||
setIsLoading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
// Ladda produkter
|
||||
const productsData = await fetchJson<Product[]>('/api/products');
|
||||
|
||||
Reference in New Issue
Block a user