Add guard it the callback-env var is set over env, that there is no modifications because of the port variable

This commit is contained in:
2026-02-10 18:32:01 +01:00
parent a65bbe985e
commit ad44e2732f
4 changed files with 49 additions and 1 deletions

View File

@@ -85,6 +85,26 @@ function loadSettings() {
// Set callback URL and add auto-update listener for port changes
const callbackURLInput = document.getElementById('callbackURL');
callbackURLInput.value = data.callbackUrl || '';
const callbackUrlEnvHint = document.getElementById('callbackUrlEnvHint');
const callbackUrlEnvValue = document.getElementById('callbackUrlEnvValue');
const callbackUrlDefaultHint = document.getElementById('callbackUrlDefaultHint');
if (data.callbackUrlEnvSet) {
// CALLBACK_URL env is set - make field readonly and show hint
callbackURLInput.value = data.callbackUrlFromEnv || data.callbackUrl || '';
callbackURLInput.readOnly = true;
callbackURLInput.classList.add('bg-gray-100', 'cursor-not-allowed');
callbackUrlEnvValue.textContent = data.callbackUrlFromEnv || data.callbackUrl || '';
callbackUrlEnvHint.style.display = 'block';
callbackUrlDefaultHint.style.display = 'none';
} else {
// CALLBACK_URL env not set - allow editing
callbackURLInput.readOnly = false;
callbackURLInput.classList.remove('bg-gray-100', 'cursor-not-allowed');
callbackUrlEnvHint.style.display = 'none';
callbackUrlDefaultHint.style.display = 'block';
}
const callbackSecretInput = document.getElementById('callbackSecret');
const toggleLink = document.getElementById('toggleCallbackSecretLink');
if (callbackSecretInput) {
@@ -101,6 +121,7 @@ function loadSettings() {
// Auto-update callback URL when port changes (if using default localhost pattern)
function updateCallbackURLIfDefault() {
if (data.callbackUrlEnvSet) return; // Skip auto-update when env is set
const currentPort = parseInt(uiPortInput.value, 10) || 8080;
const currentCallbackURL = callbackURLInput.value.trim();
// Check if callback URL matches default localhost pattern