BasicSettings.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <script setup lang="ts">
  2. import {useGettext} from 'vue3-gettext'
  3. import {inject} from 'vue'
  4. import {IData} from '@/views/preference/typedef'
  5. const {$gettext} = useGettext()
  6. const data: IData = inject('data')!
  7. const theme = inject('theme')
  8. </script>
  9. <template>
  10. <a-form layout="vertical">
  11. <a-form-item :label="$gettext('Theme')">
  12. <a-select v-model:value="theme">
  13. <a-select-option value="auto">
  14. {{ $gettext('Auto') }}
  15. </a-select-option>
  16. <a-select-option value="light">
  17. {{ $gettext('Light') }}
  18. </a-select-option>
  19. <a-select-option value="dark">
  20. {{ $gettext('Dark') }}
  21. </a-select-option>
  22. </a-select>
  23. </a-form-item>
  24. <a-form-item :label="$gettext('HTTP Port')">
  25. <p>{{ data.server.http_port }}</p>
  26. </a-form-item>
  27. <a-form-item :label="$gettext('Run Mode')">
  28. <p>{{ data.server.run_mode }}</p>
  29. </a-form-item>
  30. <a-form-item :label="$gettext('Jwt Secret')">
  31. <p>{{ data.server.jwt_secret }}</p>
  32. </a-form-item>
  33. <a-form-item :label="$gettext('Terminal Start Command')">
  34. <p>{{ data.server.start_cmd }}</p>
  35. </a-form-item>
  36. <a-form-item :label="$gettext('HTTP Challenge Port')">
  37. <a-input-number v-model:value="data.server.http_challenge_port"/>
  38. </a-form-item>
  39. <a-form-item :label="$gettext('Github Proxy')">
  40. <a-input v-model:value="data.server.github_proxy"
  41. :placeholder="$gettext('Chinese user: https://ghproxy.com/')"/>
  42. </a-form-item>
  43. <a-form-item :label="$gettext('CADir')">
  44. <a-input v-model:value="data.server.ca_dir"/>
  45. </a-form-item>
  46. </a-form>
  47. </template>
  48. <style lang="less" scoped>
  49. </style>