Skip to content

Commit

Permalink
오류 수정
Browse files Browse the repository at this point in the history
 * 버튼 재클릭 방지
  • Loading branch information
rkdgusdnr99 committed May 29, 2024
1 parent 1bd10be commit 5b3f94d
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions frontend/src/app/recommend/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ export default function Recommend() {
const [recipeString, setRecipeString] = useState<string>('');
const [recipeLink, setRecipeLink] = useState<string>(''); // 추가된 상태
const [isLoading, setIsLoading] = useState(false); // 로딩 상태 추가
const [uploadButtonEnabled, setUploadButtonEnabled] = useState(true);
const [yesOrNoButtonEnabled, setYesOrNoButtonEnabled] = useState(true);
const [recipeButtonEnabled, setRecipeButtonEnabled] = useState(true);

const router = useRouter();
const handleRoutingMain = () => {
Expand All @@ -49,8 +52,8 @@ export default function Recommend() {
};

const handleModalOpen = () => {
setYesOrNo("네")
setMiddleIngredients(ingredients.join(', '))
setYesOrNo("네");
setMiddleIngredients(ingredients.join(', '));
setIsModalOpen(true);
}

Expand All @@ -66,6 +69,7 @@ export default function Recommend() {
const handleMenuRecommendation = async () => {
setIsLoading(true); // 로딩 시작
console.log(middleIngredients)
setYesOrNoButtonEnabled(false);
try {
const response = await axios.post('/api/recommendation-menu', middleIngredients);
const data = response.data;
Expand Down Expand Up @@ -108,6 +112,7 @@ export default function Recommend() {
} catch (error) {
console.error('Error getting recipe string:', error);
} finally {
setRecipeButtonEnabled(false)
setIsLoading(false); // 로딩 종료
}
}
Expand Down Expand Up @@ -209,6 +214,7 @@ export default function Recommend() {
setMiddleIngredients(result);
console.log(result);
console.log(middleIngredients);
setUploadButtonEnabled(false);
// 다음 단계로 이동
setStep((prevStep) => prevStep + 2);
}
Expand Down Expand Up @@ -253,7 +259,7 @@ export default function Recommend() {
<p>사진 업로드 하기</p>
<Input type="file" onChange={fileChange} />
<div className="flex justify-end mt-2 space-x-2">
<Button onClick={handleUpload}>보내기</Button>
<Button onClick={handleUpload} disabled={!uploadButtonEnabled}>보내기</Button>
</div>
</div>
</div>
Expand Down Expand Up @@ -298,8 +304,8 @@ export default function Recommend() {
<div className="flex flex-col space-y-2">
<div className="rounded-lg bg-blue-500 text-white p-4">
<div className="flex space-x-2">
<Button onClick={handleModalOpen}></Button>
<Button onClick={handleMenuRecommendation}>아니오</Button>
<Button onClick={handleModalOpen} disabled={!yesOrNoButtonEnabled}></Button>
<Button onClick={handleMenuRecommendation} disabled={!yesOrNoButtonEnabled}>아니오</Button>
</div>
</div>
</div>
Expand Down Expand Up @@ -374,7 +380,7 @@ export default function Recommend() {
<ul className="space-y-2">
{menus.map((menu, index) => (
<li key={index}>
<Button onClick={() => handleRecipeStringRecommendation(menu)}>
<Button onClick={() => handleRecipeStringRecommendation(menu)} disabled={!recipeButtonEnabled}>
{menu}
</Button>
</li>
Expand Down

0 comments on commit 5b3f94d

Please sign in to comment.