← All changes
|
src/Draft/components/image-generation/GenerateForm.jsx
+1
-15
3.1.4
→
3.2.2
View file →
| @@ -6,9 +6,8 @@ | ||
| 6 | 6 | TextareaControl, |
| 7 | 7 | __experimentalToggleGroupControl as ToggleGroupControl, |
| 8 | 8 | __experimentalToggleGroupControlOptionIcon as ToggleGroupControlOptionIcon, |
| 9 | 9 | } from '@wordpress/components'; |
| 10 | -import { useEffect, useState } from '@wordpress/element'; | |
| 11 | 10 | import { __ } from '@wordpress/i18n'; |
| 12 | 11 | |
| 13 | 12 | export const GenerateForm = ({ |
| 14 | 13 | isGenerating, |
| @@ -15,25 +14,12 @@ | ||
| 15 | 14 | errorMessage, |
| 16 | 15 | disclose, |
| 17 | 16 | setDisclose, |
| 18 | 17 | }) => { |
| 19 | - const { imageCredits, resetImageCredits, aiImageOptions, setAiImageOption } = | |
| 18 | + const { imageCredits, aiImageOptions, setAiImageOption } = | |
| 20 | 19 | useImageGenerationStore(); |
| 21 | 20 | const usedCredits = imageCredits.total - imageCredits.remaining; |
| 22 | - const [refreshCheck, setRefreshCheck] = useState(0); | |
| 23 | 21 | const { size, prompt } = aiImageOptions; |
| 24 | - | |
| 25 | - useEffect(() => { | |
| 26 | - const handle = () => { | |
| 27 | - setRefreshCheck((prev) => prev + 1); | |
| 28 | - if (!imageCredits.refresh) return; | |
| 29 | - if (new Date(Number(imageCredits.refresh)) > new Date()) return; | |
| 30 | - resetImageCredits(); | |
| 31 | - }; | |
| 32 | - if (refreshCheck === 0) handle(); // First run | |
| 33 | - const id = setTimeout(handle, 1000); | |
| 34 | - return () => clearTimeout(id); | |
| 35 | - }, [imageCredits, resetImageCredits, refreshCheck]); | |
| 36 | 22 | |
| 37 | 23 | return ( |
| 38 | 24 | <> |
| 39 | 25 | {isGenerating ? null : ( |