import { VoiceChangerMode } from "@dannadori/voice-changer-client-js"
import React, { useMemo, useState } from "react"
import { ClientState } from "./hooks/useClient"
export type UseAdvancedSettingProps = {
clientState: ClientState
}
export type AdvancedSettingState = {
advancedSetting: JSX.Element;
}
export const useAdvancedSetting = (props: UseAdvancedSettingProps): AdvancedSettingState => {
const vfForceDisableRow = useMemo(() => {
return (
VF Disabled
{
props.clientState.setSettingState({
...props.clientState.settingState,
vfForceDisabled: e.target.checked
})
}} />
)
}, [props.clientState.settingState])
const voiceChangeModeRow = useMemo(() => {
return (
Voice Change Mode
)
}, [props.clientState.settingState])
const advancedSetting = useMemo(() => {
return (
<>
{vfForceDisableRow}
{voiceChangeModeRow}
>
)
}, [vfForceDisableRow, voiceChangeModeRow])
return {
advancedSetting,
}
}