Cert.vue 883 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <script setup lang="ts">
  2. import CertInfo from '@/views/domain/cert/CertInfo.vue'
  3. import IssueCert from '@/views/domain/cert/IssueCert.vue'
  4. import ChangeCert from '@/views/domain/cert/components/ChangeCert/ChangeCert.vue'
  5. import type { CertificateInfo } from '@/api/cert'
  6. const props = defineProps<{
  7. configName: string
  8. enabled: boolean
  9. currentServerIndex: number
  10. certInfo?: CertificateInfo
  11. }>()
  12. const emit = defineEmits(['update:enabled'])
  13. const enabled = computed({
  14. get() {
  15. return props.enabled
  16. },
  17. set(value) {
  18. emit('update:enabled', value)
  19. },
  20. })
  21. </script>
  22. <template>
  23. <div>
  24. <h2>
  25. {{ $gettext('Certificate Status') }}
  26. </h2>
  27. <CertInfo
  28. :cert="certInfo"
  29. class="mb-4"
  30. />
  31. <ChangeCert />
  32. <IssueCert
  33. v-model:enabled="enabled"
  34. :config-name="configName"
  35. />
  36. </div>
  37. </template>
  38. <style scoped>
  39. </style>