6262 </span >
6363 </template >
6464 <el-input
65- :model-value =" generatedOpenClawConfig "
65+ :model-value =" maskedOpenClawConfig "
6666 type =" textarea"
6767 readonly
6868 :autosize =" { minRows: 12, maxRows: 18 }"
@@ -191,7 +191,7 @@ function maskedSecret(value: string) {
191191 return value ? " ••••••••••••••••••••••••" : " " ;
192192}
193193
194- const generatedOpenClawConfig = computed (() => {
194+ function buildOpenClawConfig( maskSecrets : boolean ) {
195195 if (! props .credentials ) {
196196 return " " ;
197197 }
@@ -230,11 +230,11 @@ const generatedOpenClawConfig = computed(() => {
230230 default: {
231231 enabled: true ,
232232 baseUrl: backendBaseUrl ,
233- outboundToken: props .credentials .outbound_token ,
234- inboundSigningSecret: props .credentials .inbound_signing_secret ,
233+ outboundToken: maskSecrets ? maskedSecret ( props . credentials . outbound_token ) : props .credentials .outbound_token ,
234+ inboundSigningSecret: maskSecrets ? maskedSecret ( props . credentials . inbound_signing_secret ) : props .credentials .inbound_signing_secret ,
235235 gateway: {
236236 baseUrl: form .channel_base_url .trim (),
237- token: form .gateway_token .trim (),
237+ token: maskSecrets ? maskedSecret ( form . gateway_token . trim ()) : form .gateway_token .trim (),
238238 model: " openclaw" ,
239239 stream: true ,
240240 allowInsecureTls: true ,
@@ -248,7 +248,10 @@ const generatedOpenClawConfig = computed(() => {
248248 },
249249 },
250250 }, null , 2 );
251- });
251+ }
252+
253+ const generatedOpenClawConfig = computed (() => buildOpenClawConfig (false ));
254+ const maskedOpenClawConfig = computed (() => buildOpenClawConfig (true ));
252255
253256function resolveBackendBaseUrl() {
254257 const explicit = import .meta .env .VITE_API_BASE_URL ?.trim ();
0 commit comments