@@ -19,8 +19,9 @@ import Settings from '../../../settings';
1919import ImagePreview from './ImagePreview' ;
2020
2121import { MODAL_STATUS } from '@constants/modal' ;
22+ import { DATA_STORE } from '@constants/stores' ;
2223
23- import type { ModalStatus , ModalSelection } from 'types/modal' ;
24+ import type { ModalSettings , ModalStatus } from 'types/modal' ;
2425
2526import styles from '../../index.module.css' ;
2627
@@ -30,14 +31,14 @@ import styles from '../../index.module.css';
3031 */
3132const ModalImage = ( ) : JSX . Element | null => {
3233 const [ preview , setPreview ] = useState < ChatGPTImage [ ] | null > ( null ) ;
33- const { status } = useSelect ( ( select : WPAny ) => {
34+ const { status, settings } = useSelect ( ( select : WPAny ) => {
3435 return {
35- status : select ( 'theme/ai' ) . getStatus ( ) as ModalStatus ,
36- selection : select ( 'theme/ai' ) . getSelection ( ) as ModalSelection ,
36+ status : select ( DATA_STORE ) . getStatus ( ) as ModalStatus ,
37+ settings : select ( DATA_STORE ) . getSettings ( ) as ModalSettings ,
3738 } ;
3839 } , [ ] ) ;
3940
40- const { setStatus, setSelection } = useDispatch ( 'theme/ai' ) ;
41+ const { setStatus, setSelection } = useDispatch ( DATA_STORE ) ;
4142 const { getImage } = useChatGPT ( ) ;
4243
4344 const handleCLose = ( ) => {
@@ -85,7 +86,7 @@ const ModalImage = (): JSX.Element | null => {
8586 } ;
8687
8788 return (
88- < Form onSubmit = { generateContent } >
89+ < Form onSubmit = { generateContent } hasApiKey = { settings . has_api_key } >
8990 < div className = { styles . controlContainer } >
9091 < FormInput
9192 placeholder = { __ (
0 commit comments