@@ -24,6 +24,8 @@ const ngx_config = reactive({
2424 servers: []
2525})
2626
27+ const cert_info_map: any = reactive ({})
28+
2729const auto_cert = ref (false )
2830const enabled = ref (false )
2931const configText = ref (' ' )
@@ -33,13 +35,23 @@ const saving = ref(false)
3335
3436init ()
3537
38+ function handle_response(r : any ) {
39+
40+ Object .keys (cert_info_map ).forEach (v => {
41+ delete cert_info_map [v ]
42+ })
43+
44+ configText .value = r .config
45+ enabled .value = r .enabled
46+ auto_cert .value = r .auto_cert
47+ Object .assign (ngx_config , r .tokenized )
48+ Object .assign (cert_info_map , r .cert_info )
49+ }
50+
3651function init() {
3752 if (name .value ) {
3853 domain .get (name .value ).then ((r : any ) => {
39- configText .value = r .config
40- enabled .value = r .enabled
41- auto_cert .value = r .auto_cert
42- Object .assign (ngx_config , r .tokenized )
54+ handle_response (r )
4355 }).catch (r => {
4456 message .error (r .message ?? $gettext (' Server error' ))
4557 })
@@ -74,9 +86,8 @@ const save = async () => {
7486 }
7587
7688 domain .save (name .value , {content: configText .value }).then (r => {
77- configText .value = r .config
78- enabled .value = r .enabled
79- Object .assign (ngx_config , r .tokenized )
89+ handle_response (r )
90+
8091 message .success ($gettext (' Saved successfully' ))
8192
8293 }).catch ((e : any ) => {
@@ -151,6 +162,7 @@ function on_change_enabled(checked: boolean) {
151162 <ngx-config-editor
152163 ref =" ngx_config_editor"
153164 :ngx_config =" ngx_config"
165+ :cert_info =" cert_info_map"
154166 v-model:auto_cert =" auto_cert"
155167 :enabled =" enabled"
156168 @callback =" save()"
0 commit comments