[Update] Config Page: Compute Device. Add button that can open the software version updater.
This commit is contained in:
@@ -0,0 +1,27 @@
|
|||||||
|
import styles from "./ComputeDevice.module.scss";
|
||||||
|
import { DropdownMenu } from "../dropdown_menu/DropdownMenu";
|
||||||
|
import { ActionButton } from "../action_button/ActionButton";
|
||||||
|
import HelpSvg from "@images/help.svg?react";
|
||||||
|
import { useStore_OpenedQuickSetting } from "@store"
|
||||||
|
|
||||||
|
export const ComputeDevice = (props) => {
|
||||||
|
const { updateOpenedQuickSetting } = useStore_OpenedQuickSetting();
|
||||||
|
|
||||||
|
const onClickFunction = () => {
|
||||||
|
updateOpenedQuickSetting("update_software");
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles.container}>
|
||||||
|
<DropdownMenu
|
||||||
|
{...props}
|
||||||
|
is_disabled={true}
|
||||||
|
/>
|
||||||
|
<ActionButton
|
||||||
|
{...props}
|
||||||
|
IconComponent={HelpSvg}
|
||||||
|
onclickFunction={onClickFunction}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
};
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
.container {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
gap: 2rem;
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
export { ActionButton } from "./action_button/ActionButton";
|
export { ActionButton } from "./action_button/ActionButton";
|
||||||
|
export { ComputeDevice } from "./compute_device/ComputeDevice";
|
||||||
export { DeeplAuthKey, OpenWebpage_DeeplAuthKey } from "./deepl_auth_key/DeeplAuthKey";
|
export { DeeplAuthKey, OpenWebpage_DeeplAuthKey } from "./deepl_auth_key/DeeplAuthKey";
|
||||||
export { DropdownMenu } from "./dropdown_menu/DropdownMenu";
|
export { DropdownMenu } from "./dropdown_menu/DropdownMenu";
|
||||||
export { Entry } from "./entry/Entry";
|
export { Entry } from "./entry/Entry";
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ import {
|
|||||||
OpenWebpage_DeeplAuthKey,
|
OpenWebpage_DeeplAuthKey,
|
||||||
DeeplAuthKey,
|
DeeplAuthKey,
|
||||||
ActionButton,
|
ActionButton,
|
||||||
|
ComputeDevice,
|
||||||
WordFilter,
|
WordFilter,
|
||||||
WordFilterListToggleComponent,
|
WordFilterListToggleComponent,
|
||||||
DownloadModels,
|
DownloadModels,
|
||||||
@@ -99,6 +100,10 @@ export const ActionButtonContainer = (props) => (
|
|||||||
<CommonContainer Component={ActionButton} {...props} add_break_point={false}/>
|
<CommonContainer Component={ActionButton} {...props} add_break_point={false}/>
|
||||||
);
|
);
|
||||||
|
|
||||||
|
export const ComputeDeviceContainer = (props) => (
|
||||||
|
<CommonContainer Component={ComputeDevice} {...props} />
|
||||||
|
);
|
||||||
|
|
||||||
export const WordFilterContainer = (props) => (
|
export const WordFilterContainer = (props) => (
|
||||||
<div className={styles.word_filter_container}>
|
<div className={styles.word_filter_container}>
|
||||||
<div className={styles.word_filter_switch_section}>
|
<div className={styles.word_filter_switch_section}>
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ const OpenConfigFolderContainer = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Duplicate
|
||||||
import { useStore_OpenedQuickSetting } from "@store";
|
import { useStore_OpenedQuickSetting } from "@store";
|
||||||
const OpenSwitchComputeDeviceModalContainer = () => {
|
const OpenSwitchComputeDeviceModalContainer = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ import {
|
|||||||
DownloadModelsContainer,
|
DownloadModelsContainer,
|
||||||
RadioButtonContainer,
|
RadioButtonContainer,
|
||||||
DropdownMenuContainer,
|
DropdownMenuContainer,
|
||||||
|
ComputeDeviceContainer,
|
||||||
} from "../_templates/Templates";
|
} from "../_templates/Templates";
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@@ -326,6 +327,9 @@ const WhisperWeightType_Box = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Duplicate
|
||||||
|
import { useComputeMode } from "@logics_common";
|
||||||
const WhisperComputeDevice_Box = () => {
|
const WhisperComputeDevice_Box = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { currentSelectedWhisperComputeDevice, setSelectedWhisperComputeDevice } = useSelectedWhisperComputeDevice();
|
const { currentSelectedWhisperComputeDevice, setSelectedWhisperComputeDevice } = useSelectedWhisperComputeDevice();
|
||||||
@@ -341,6 +345,19 @@ const WhisperComputeDevice_Box = () => {
|
|||||||
const target_index = findKeyByDeviceValue(currentSelectableWhisperComputeDeviceList.data, currentSelectedWhisperComputeDevice.data);
|
const target_index = findKeyByDeviceValue(currentSelectableWhisperComputeDeviceList.data, currentSelectedWhisperComputeDevice.data);
|
||||||
|
|
||||||
|
|
||||||
|
const { currentComputeMode } = useComputeMode();
|
||||||
|
if (currentComputeMode.data === "cpu") {
|
||||||
|
return (
|
||||||
|
<ComputeDeviceContainer
|
||||||
|
label={t("config_page.transcription.whisper_compute_device.label")}
|
||||||
|
selected_id={target_index}
|
||||||
|
list={list_for_ui}
|
||||||
|
selectFunction={selectFunction}
|
||||||
|
state={currentSelectedWhisperComputeDevice.state}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DropdownMenuContainer
|
<DropdownMenuContainer
|
||||||
dropdown_id="whisper_compute_device"
|
dropdown_id="whisper_compute_device"
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import {
|
|||||||
DownloadModelsContainer,
|
DownloadModelsContainer,
|
||||||
DeeplAuthKeyContainer,
|
DeeplAuthKeyContainer,
|
||||||
DropdownMenuContainer,
|
DropdownMenuContainer,
|
||||||
|
ComputeDeviceContainer,
|
||||||
} from "../_templates/Templates";
|
} from "../_templates/Templates";
|
||||||
|
|
||||||
export const Translation = () => {
|
export const Translation = () => {
|
||||||
@@ -70,6 +71,8 @@ const CTranslate2WeightType_Box = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Duplicate
|
||||||
|
import { useComputeMode } from "@logics_common";
|
||||||
const CTranslation2ComputeDevice_Box = () => {
|
const CTranslation2ComputeDevice_Box = () => {
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
const { currentSelectedCTranslate2ComputeDevice, setSelectedCTranslate2ComputeDevice } = useSelectedCTranslate2ComputeDevice();
|
const { currentSelectedCTranslate2ComputeDevice, setSelectedCTranslate2ComputeDevice } = useSelectedCTranslate2ComputeDevice();
|
||||||
@@ -84,6 +87,20 @@ const CTranslation2ComputeDevice_Box = () => {
|
|||||||
|
|
||||||
const target_index = findKeyByDeviceValue(currentSelectableCTranslate2ComputeDeviceList.data, currentSelectedCTranslate2ComputeDevice.data);
|
const target_index = findKeyByDeviceValue(currentSelectableCTranslate2ComputeDeviceList.data, currentSelectedCTranslate2ComputeDevice.data);
|
||||||
|
|
||||||
|
|
||||||
|
const { currentComputeMode } = useComputeMode();
|
||||||
|
if (currentComputeMode.data === "cpu") {
|
||||||
|
return (
|
||||||
|
<ComputeDeviceContainer
|
||||||
|
label={t("config_page.translation.ctranslate2_compute_device.label")}
|
||||||
|
selected_id={target_index}
|
||||||
|
list={list_for_ui}
|
||||||
|
selectFunction={selectFunction}
|
||||||
|
state={currentSelectedCTranslate2ComputeDevice.state}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DropdownMenuContainer
|
<DropdownMenuContainer
|
||||||
dropdown_id="ctranslate2_compute_device"
|
dropdown_id="ctranslate2_compute_device"
|
||||||
|
|||||||
Reference in New Issue
Block a user