diff --git a/ghost/admin-x-settings/package.json b/ghost/admin-x-settings/package.json index 874adb307a..4912ef3e4f 100644 --- a/ghost/admin-x-settings/package.json +++ b/ghost/admin-x-settings/package.json @@ -45,6 +45,7 @@ "dependencies": { "@ebay/nice-modal-react": "^1.2.10", "@tryghost/timezone-data": "0.3.0", + "clsx": "^1.2.1", "react": "^18.2.0", "react-dom": "^18.2.0", "validator": "7.2.0" diff --git a/ghost/admin-x-settings/src/admin-x-ds/global/Select.tsx b/ghost/admin-x-settings/src/admin-x-ds/global/Select.tsx index 197c3cfaa1..755255d12d 100644 --- a/ghost/admin-x-settings/src/admin-x-ds/global/Select.tsx +++ b/ghost/admin-x-settings/src/admin-x-ds/global/Select.tsx @@ -1,4 +1,4 @@ -import React, {useEffect, useState} from 'react'; +import React, {useEffect, useId, useState} from 'react'; import Heading from './Heading'; import Hint from './Hint'; @@ -20,6 +20,8 @@ interface SelectProps { } const Select: React.FC = ({title, prompt, options, onSelect, error, hint, defaultSelectedOption, clearBg = false}) => { + const id = useId(); + const [selectedOption, setSelectedOption] = useState(defaultSelectedOption); useEffect(() => { @@ -36,9 +38,9 @@ const Select: React.FC = ({title, prompt, options, onSelect, error, return (
- {title && {title}} + {title && {title}}
- {prompt && } {options.map(option => (