Recipes
- {}
+ {recipes.map((recipe) =>
+
+
{recipe.name}
+ {ul}
+ {Array.from{recipe.ingredients).map(ingredient) =>
+
+ {ingredient}
+ }}
+ )}
);
}
\ No newline at end of file
diff --git a/src/pages/qcomps/state.js b/src/pages/qcomps/state.js
index 35953a6a..f44f14d5 100644
--- a/src/pages/qcomps/state.js
+++ b/src/pages/qcomps/state.js
@@ -6,7 +6,11 @@ export default function Gallery() {
const [showMore, setShowMore] = useState(false);
function handleNextClick() {
- setIndex(index + 1);
+ if (index < sculptureList.length - 1) {
+ setIndex(index + 1);
+ } else {
+ setIndex(0);
+ }
}
function handleMoreClick() {
diff --git a/src/pages/qcomps/stuckForm.js b/src/pages/qcomps/stuckForm.js
index 7cc952e0..f250c530 100644
--- a/src/pages/qcomps/stuckForm.js
+++ b/src/pages/qcomps/stuckForm.js
@@ -1,20 +1,20 @@
import { useState } from 'react';
export default function Form() {
- let firstName = '';
- let lastName = '';
+ const [firstName, setFirstName] = useState('');
+ const [lastName, setLastName] = useState('');
function handleFirstNameChange(e) {
- firstName = e.target.value;
+ setFirstName(e.target.value);
}
function handleLastNameChange(e) {
- lastName = e.target.value;
+ setLastName(e.target.value);
}
function handleReset() {
- firstName = '';
- lastName = '';
+ setFirstName('');
+ setLastName('');
}
return (
diff --git a/src/pages/qcomps/thankYouCrash.js b/src/pages/qcomps/thankYouCrash.js
index 07e1ba52..f3534082 100644
--- a/src/pages/qcomps/thankYouCrash.js
+++ b/src/pages/qcomps/thankYouCrash.js
@@ -2,11 +2,13 @@ import { useState } from 'react';
export default function FeedbackForm() {
const [isSent, setIsSent] = useState(false);
+ const [message, setMessage] = useState('');
+
if (isSent) {
return
Thank you!
;
} else {
// eslint-disable-next-line
- const [message, setMessage] = useState('');
+ // const [message, setMessage] = useState('');
return (