Merge branch 'ui' into for_webui
This commit is contained in:
@@ -16,7 +16,7 @@ export const RadioButton = (props) => {
|
|||||||
|
|
||||||
const labelClass = clsx(styles.radio_button_wrapper, {
|
const labelClass = clsx(styles.radio_button_wrapper, {
|
||||||
[styles.is_selected]: props.checked_variable.data === option.id,
|
[styles.is_selected]: props.checked_variable.data === option.id,
|
||||||
[styles.disabled]: option.disabled === true,
|
[styles.disabled]: option.disabled === true || props.checked_variable.state === "pending",
|
||||||
});
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -29,7 +29,7 @@ export const RadioButton = (props) => {
|
|||||||
value={option.id}
|
value={option.id}
|
||||||
onChange={() => props.selectFunction(option.id)}
|
onChange={() => props.selectFunction(option.id)}
|
||||||
checked={props.checked_variable.data === option.id}
|
checked={props.checked_variable.data === option.id}
|
||||||
disabled={option.disabled === true}
|
disabled={option.disabled === true || props.checked_variable.state === "pending"}
|
||||||
/>
|
/>
|
||||||
<p className={styles.radio_button_label}>{option.label}</p>
|
<p className={styles.radio_button_label}>{option.label}</p>
|
||||||
</label>
|
</label>
|
||||||
|
|||||||
@@ -19,8 +19,10 @@ export const TranslatorSelectorOpenButton = () => {
|
|||||||
|
|
||||||
const translation_engines = updateLabelsById(currentTranslationEngines.data, new_labels);
|
const translation_engines = updateLabelsById(currentTranslationEngines.data, new_labels);
|
||||||
|
|
||||||
|
const selected_engine_id = currentSelectedTranslationEngines.data[currentSelectedPresetTabNumber.data];
|
||||||
|
|
||||||
const getSelectedLabel = () => {
|
const getSelectedLabel = () => {
|
||||||
const selected_engine_id = currentSelectedTranslationEngines.data[currentSelectedPresetTabNumber.data];
|
|
||||||
const selected_engine = translation_engines.find(
|
const selected_engine = translation_engines.find(
|
||||||
d => d.id === selected_engine_id
|
d => d.id === selected_engine_id
|
||||||
);
|
);
|
||||||
@@ -45,7 +47,7 @@ export const TranslatorSelectorOpenButton = () => {
|
|||||||
</div>
|
</div>
|
||||||
{currentIsOpenedTranslatorSelector.data &&
|
{currentIsOpenedTranslatorSelector.data &&
|
||||||
<TranslatorSelector
|
<TranslatorSelector
|
||||||
selected_id={currentSelectedTranslationEngines}
|
selected_id={selected_engine_id}
|
||||||
translation_engines={translation_engines}
|
translation_engines={translation_engines}
|
||||||
/>
|
/>
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,17 +30,19 @@ export const TranslatorSelector = ({selected_id, translation_engines}) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const TranslatorBox = (props) => {
|
const TranslatorBox = (props) => {
|
||||||
const { currentSelectedPresetTabNumber, currentSelectedTranslationEngines, setSelectedTranslationEngines} = useLanguageSettings();
|
const { setSelectedTranslationEngines} = useLanguageSettings();
|
||||||
const { updateIsOpenedTranslatorSelector} = useStore_IsOpenedTranslatorSelector();
|
const { updateIsOpenedTranslatorSelector} = useStore_IsOpenedTranslatorSelector();
|
||||||
|
|
||||||
const box_class_name = clsx(
|
const box_class_name = clsx(
|
||||||
styles.box,
|
styles.box,
|
||||||
{ [styles["is_selected"]]: (currentSelectedTranslationEngines.data[currentSelectedPresetTabNumber.data] === props.id) ? true : false },
|
{ [styles.is_selected]: props.is_selected },
|
||||||
{ [styles["is_available"]]: (props.is_available === true) ? true : false }
|
{ [styles.is_available]: props.is_available }
|
||||||
);
|
);
|
||||||
|
|
||||||
const selectTranslator = () => {
|
const selectTranslator = () => {
|
||||||
setSelectedTranslationEngines(props.id);
|
if (props.is_selected === false) {
|
||||||
|
setSelectedTranslationEngines(props.id);
|
||||||
|
}
|
||||||
updateIsOpenedTranslatorSelector(false);
|
updateIsOpenedTranslatorSelector(false);
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user