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() {
|
export default function EditRecipePage() {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const params = useParams();
|
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({
|
const [recipe, setRecipe] = useState({
|
||||||
name: '',
|
name: '',
|
||||||
@@ -23,6 +23,12 @@ export default function EditRecipePage() {
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const loadData = async () => {
|
const loadData = async () => {
|
||||||
|
if (!recipeId) {
|
||||||
|
setError('Receptet hittades inte.');
|
||||||
|
setIsLoading(false);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// Ladda produkter
|
// Ladda produkter
|
||||||
const productsData = await fetchJson<Product[]>('/api/products');
|
const productsData = await fetchJson<Product[]>('/api/products');
|
||||||
|
|||||||
Reference in New Issue
Block a user