| <script setup lang="ts"> |
|
|
| import router from "@/router.ts"; |
| import { useSettingsStore } from "@/stores/config.ts"; |
| import {onMounted, ref} from "vue"; |
| import {SettingTwoTone} from "@ant-design/icons-vue"; |
|
|
| const settingsStore = useSettingsStore() |
|
|
| onMounted(() => { |
| console.log('config', settingsStore.$state) |
| }) |
| const backAction = () => { |
| router.replace('/') |
| } |
|
|
| // const inputType = ref<string>(settingsStore.$state.file_type); |
| // const role = ref<string>(settingsStore.$state.role_name); |
| // const onTypeChange = (e: any) => { |
| // console.log('onTypeChange', e.target.value) |
| // settingsStore.$state.file_type = e.target.value |
| // } |
|
|
| // const onRoleChange = (e: any) => { |
| // console.log('onRoleChange', e.target.value) |
| // settingsStore.$state.role_name = e.target.value |
| // stateStore.changeRole(e.target.value) |
| // console.log('role_name', settingsStore.$state.role_name) |
| // } |
|
|
|
|
| </script> |
|
|
| <template> |
| <div class="content-wrapper"> |
| <a-result style="width: 100%;" title="Settings"> |
| <!-- <template |
| <img |
| alt="logo" |
| src="/logo.webp" |
| style="width: 128px; border-radius: 24px;" |
| /> |
| </template> |
| <template |
| <div class="content-box"> |
| <a-form layout="vertical"> |
| <a-form-item |
| label="Choose your input type:" |
| name="inputType" |
| > |
| <a-radio-group v-model:value="inputType" @change="onTypeChange"> |
| <a-radio :value="'file'">Audio File</a-radio> |
| <a-radio :value="'audio'">Speak</a-radio> |
| </a-radio-group> |
| </a-form-item> |
|
|
| <a-form-item |
| label="Choose your desire role:" |
| name="role" |
| > |
| <a-radio-group v-model:value="role" @change="onRoleChange"> |
| <a-radio :value="'trump'">Trump</a-radio> |
| <a-radio :value="'ellen'">Ellen</a-radio> |
| </a-radio-group> |
| </a-form-item> |
| </a-form> |
| </div> |
|
|
| <a-button @click="backAction" type="primary">Back</a-button> |
| </template> --> |
|
|
| </a-result> |
| </div> |
| </template> |
|
|
| <style lang="scss" scoped> |
|
|
| .content-wrapper { |
| text-align: left; |
| max-width: 800px; |
| min-width: 320px; |
| margin-bottom: 64px; |
| min-height: calc(100vh - 438px); |
|
|
| .content-box { |
| padding: 24px; |
| height: 240px; |
| background-color: |
| border-radius: 16px; |
| width: 50%; |
| margin: 48px auto; |
| min-width: 300px; |
| } |
|
|
| .video-box { |
| max-width: 800px; |
| min-width: 320px; |
| width: 90vw; |
| height: auto; |
| } |
| } |
|
|
| </style> |
|
|