community: remove remaining premium wizard and admin surface

This commit is contained in:
a.tolmachev
2026-05-07 21:16:36 +00:00
parent 29f971c22d
commit ca9b86aada
15 changed files with 48 additions and 1278 deletions
+1 -221
View File
@@ -1,6 +1,3 @@
var updateStreamingModeOptions = window.CrankStreamingForm.updateStreamingModeOptions;
var updateStreamingConfigVisibility = window.CrankStreamingForm.updateStreamingConfigVisibility;
function buildToolDescription() {
return {
title: textValue('tool-title') || textValue('tool-display-name') || textValue('tool-name'),
@@ -68,18 +65,7 @@ function setEditModePresentation() {
function selectProtocol(protocol) {
wizardProtocol = protocol || 'rest';
document.querySelectorAll('.protocol-card').forEach(function(card) {
var proto = card.dataset.protocol
|| (card.classList.contains('rest')
? 'rest'
: card.classList.contains('graphql')
? 'graphql'
: card.classList.contains('grpc')
? 'grpc'
: card.classList.contains('websocket')
? 'websocket'
: card.classList.contains('soap')
? 'soap'
: 'rest');
var proto = card.dataset.protocol || 'rest';
var selected = proto === wizardProtocol;
card.classList.toggle('selected', selected);
card.setAttribute('aria-checked', selected ? 'true' : 'false');
@@ -101,32 +87,11 @@ function bindWizardLiveActions() {
bindLiveAction('wizard-export-yaml', tKey('wizard.busy.export_yaml'), exportWizardYaml);
bindLiveAction('wizard-import-yaml', tKey('wizard.busy.import_yaml'), importWizardYaml);
bindLiveAction('wizard-publish-operation', tKey('wizard.busy.publish'), publishWizardOperation);
bindClick('wizard-select-descriptor-set', function() {
var input = document.getElementById('wizard-descriptor-set-input');
if (input) input.click();
});
bindLiveAction('wizard-upload-descriptor-set', tKey('wizard.busy.descriptor'), uploadDescriptorSetAndDiscover);
bindClick('wizard-select-soap-wsdl', function() {
var input = document.getElementById('wizard-soap-wsdl-input');
if (input) input.click();
});
bindClick('wizard-select-soap-xsd', function() {
var input = document.getElementById('wizard-soap-xsd-input');
if (input) input.click();
});
bindLiveAction('wizard-upload-soap-contracts', tKey('wizard.busy.wsdl'), uploadSoapArtifactsAndInspect);
bindClick('wizard-import-yaml-file-trigger', function() {
var input = document.getElementById('wizard-import-yaml-file');
if (input) input.click();
});
var descriptorInput = document.getElementById('wizard-descriptor-set-input');
if (descriptorInput) descriptorInput.addEventListener('change', handleDescriptorSetSelection);
var soapWsdlInput = document.getElementById('wizard-soap-wsdl-input');
if (soapWsdlInput) soapWsdlInput.addEventListener('change', handleSoapWsdlSelection);
var soapXsdInput = document.getElementById('wizard-soap-xsd-input');
if (soapXsdInput) soapXsdInput.addEventListener('change', handleSoapXsdSelection);
var yamlInput = document.getElementById('wizard-import-yaml-file');
if (yamlInput) yamlInput.addEventListener('change', handleImportYamlFileSelection);
}
@@ -183,10 +148,6 @@ async function runWizardLiveAction(button, busyLabel, handler) {
}
function updateWizardProtocolVisibility() {
var grpcTools = document.getElementById('wizard-grpc-live-tools');
if (grpcTools) grpcTools.hidden = wizardProtocol !== 'grpc';
updateStreamingModeOptions();
updateStreamingConfigVisibility();
if (typeof window.renderEditionCapabilityHints === 'function'
&& window.CrankWizardState
&& typeof window.CrankWizardState.currentEditionCapabilities === 'function') {
@@ -253,82 +214,6 @@ async function refreshCurrentOperationState() {
};
}
async function uploadPendingGrpcArtifacts(payload) {
if (wizardProtocol !== 'grpc' || !wizardEditId) return;
var descriptorResponse = null;
if (wizardProtoUpload) {
descriptorResponse = await window.CrankApi.uploadProtoFile(
wizardWorkspaceId,
wizardEditId,
new TextEncoder().encode(wizardProtoUpload.content),
wizardProtoUpload.fileName
);
wizardProtoUpload = null;
}
if (wizardDescriptorSetUpload) {
descriptorResponse = await window.CrankApi.uploadDescriptorSet(
wizardWorkspaceId,
wizardEditId,
wizardDescriptorSetUpload.bytes,
wizardDescriptorSetUpload.fileName
);
wizardDescriptorSetUpload = null;
var descriptorName = document.getElementById('wizard-descriptor-set-name');
if (descriptorName) descriptorName.textContent = tKey('wizard.descriptor.uploaded');
}
if (!descriptorResponse) return;
payload.target.descriptor_ref = descriptorResponse.descriptor_id;
payload.target.descriptor_set_b64 = '';
await window.CrankApi.updateOperation(
wizardWorkspaceId,
wizardEditId,
updateOperationPayload(payload)
);
}
async function uploadPendingSoapArtifacts(payload) {
if (wizardProtocol !== 'soap' || !wizardEditId) return;
var wsdlResponse = null;
if (wizardSoapWsdlUpload) {
wsdlResponse = await window.CrankApi.uploadWsdlFile(
wizardWorkspaceId,
wizardEditId,
wizardSoapWsdlUpload.bytes,
wizardSoapWsdlUpload.fileName
);
wizardSoapWsdlUpload = null;
var wsdlName = document.getElementById('wizard-soap-wsdl-name');
if (wsdlName) wsdlName.textContent = tKey('wizard.step3.soap.wsdl_uploaded');
}
if (wizardSoapXsdUpload) {
await window.CrankApi.uploadXsdFile(
wizardWorkspaceId,
wizardEditId,
wizardSoapXsdUpload.bytes,
wizardSoapXsdUpload.fileName
);
wizardSoapXsdUpload = null;
var xsdName = document.getElementById('wizard-soap-xsd-name');
if (xsdName) xsdName.textContent = tKey('wizard.step3.soap.xsd_uploaded');
}
if (!wsdlResponse) return;
payload.target.wsdl_ref = wsdlResponse.descriptor_id;
await window.CrankApi.updateOperation(
wizardWorkspaceId,
wizardEditId,
updateOperationPayload(payload)
);
}
async function persistCurrentDraft(stayOnPage) {
if (!wizardWorkspaceId) {
throw new Error(tKey('wizard.error.no_workspace'));
@@ -360,8 +245,6 @@ async function persistCurrentDraft(stayOnPage) {
if (toolNameInput) toolNameInput.disabled = true;
}
await uploadPendingGrpcArtifacts(payload);
await uploadPendingSoapArtifacts(payload);
await refreshCurrentOperationState();
if (stayOnPage) {
@@ -395,109 +278,6 @@ function setTextareaValue(id, value) {
}
function describeWizardTestResult(result) {
if (wizardProtocol === 'websocket') {
if (!result.ok && result.errors && result.errors.length) {
var websocketError = result.errors[0] || {};
var websocketMessage = websocketError.message || '';
var websocketBody = tKey('wizard.test.websocket_failed_body');
if (/reconnect policy exhausted/i.test(websocketMessage)) {
websocketBody = tKey('wizard.test.websocket_failed_reconnect_body');
} else if (/close frame before collection completed|closed before collection completed/i.test(websocketMessage)) {
websocketBody = tKey('wizard.test.websocket_failed_closed_body');
}
return {
title: tKey('wizard.test.websocket_failed'),
body: websocketBody,
isError: true,
};
}
if (result.stream_session && result.stream_session.session_id) {
return {
title: tKey('wizard.test.websocket_session_started'),
body: tfKey('wizard.test.websocket_session_started_body', {
session_id: result.stream_session.session_id,
poll_after_ms: result.stream_session.poll_after_ms,
}),
isError: false,
};
}
if (result.async_job && result.async_job.job_id) {
return {
title: tKey('wizard.test.websocket_async_job_started'),
body: tfKey('wizard.test.websocket_async_job_started_body', {
job_id: result.async_job.job_id,
}),
isError: false,
};
}
if (result.window) {
var itemCount = Array.isArray(result.response_preview && result.response_preview.items)
? result.response_preview.items.length
: 0;
var websocketBodyParts = [
tfKey('wizard.test.websocket_window_completed_body', { items: itemCount })
];
if (result.window.truncated) {
websocketBodyParts.push(tKey('wizard.test.websocket_window_truncated_note'));
}
if (result.window.has_more) {
websocketBodyParts.push(tKey('wizard.test.websocket_window_more_note'));
}
if (!result.window.window_complete) {
websocketBodyParts.push(tKey('wizard.test.websocket_window_incomplete_note'));
}
return {
title: result.ok ? tKey('wizard.test.websocket_window_completed') : tKey('wizard.test.websocket_failed'),
body: websocketBodyParts.join(' '),
isError: !result.ok,
};
}
}
if (result.stream_session && result.stream_session.session_id) {
return {
title: tKey('wizard.test.session_started'),
body: tfKey('wizard.test.session_started_body', {
session_id: result.stream_session.session_id,
poll_after_ms: result.stream_session.poll_after_ms
}),
isError: false,
};
}
if (result.async_job && result.async_job.job_id) {
return {
title: tKey('wizard.test.async_job_started'),
body: tfKey('wizard.test.async_job_started_body', {
job_id: result.async_job.job_id
}),
isError: false,
};
}
if (result.window) {
var bodyParts = [
tKey('wizard.test.window_completed_body')
];
if (result.window.truncated) {
bodyParts.push(tKey('wizard.test.window_truncated_note'));
}
if (result.window.has_more) {
bodyParts.push(tKey('wizard.test.window_more_note'));
}
if (!result.window.window_complete) {
bodyParts.push(tKey('wizard.test.window_incomplete_note'));
}
return {
title: result.ok ? tKey('wizard.test.window_completed') : tKey('wizard.test.failed'),
body: bodyParts.join(' '),
isError: !result.ok,
};
}
return {
title: result.ok ? tKey('wizard.test.completed') : tKey('wizard.test.failed'),
body: result.ok ? tKey('wizard.test.completed_body') : tKey('wizard.test.failed_body'),