BasicSettings.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <script setup lang="ts">
  2. import { inject } from 'vue'
  3. import type { Settings } from '@/views/preference/typedef'
  4. const data: Settings = inject('data') as Settings
  5. const errors: Record<string, Record<string, string>> = inject('errors') as Record<string, Record<string, string>>
  6. </script>
  7. <template>
  8. <AForm layout="vertical">
  9. <AFormItem :label="$gettext('HTTP Host')">
  10. <p>{{ data.server.http_host }}</p>
  11. </AFormItem>
  12. <AFormItem :label="$gettext('HTTP Port')">
  13. <p>{{ data.server.http_port }}</p>
  14. </AFormItem>
  15. <AFormItem :label="$gettext('Run Mode')">
  16. <p>{{ data.server.run_mode }}</p>
  17. </AFormItem>
  18. <AFormItem :label="$gettext('Jwt Secret')">
  19. <p>{{ data.server.jwt_secret }}</p>
  20. </AFormItem>
  21. <AFormItem :label="$gettext('Node Secret')">
  22. <p>{{ data.server.node_secret }}</p>
  23. </AFormItem>
  24. <AFormItem :label="$gettext('Terminal Start Command')">
  25. <p>{{ data.server.start_cmd }}</p>
  26. </AFormItem>
  27. <AFormItem :label="$gettext('HTTP Challenge Port')">
  28. <AInputNumber v-model:value="data.server.http_challenge_port" />
  29. </AFormItem>
  30. <AFormItem
  31. :label="$gettext('Github Proxy')"
  32. :validate-status="errors?.server?.github_proxy ? 'error' : ''"
  33. :help="errors?.server?.github_proxy === 'url'
  34. ? $gettext('The url is not valid')
  35. : ''"
  36. >
  37. <AInput
  38. v-model:value="data.server.github_proxy"
  39. :placeholder="$gettext('For Chinese user: https://mirror.ghproxy.com/')"
  40. />
  41. </AFormItem>
  42. <AFormItem
  43. :label="$gettext('CADir')"
  44. :validate-status="errors?.server?.ca_dir ? 'error' : ''"
  45. :help="errors?.server?.ca_dir === 'url'
  46. ? $gettext('The url is not valid')
  47. : ''"
  48. >
  49. <AInput v-model:value="data.server.ca_dir" />
  50. </AFormItem>
  51. </AForm>
  52. </template>
  53. <style lang="less" scoped>
  54. </style>