Skip to content

Commit 33bf1c0

Browse files
Add improvements to asyncv3 Topics page
1 parent 283dec1 commit 33bf1c0

File tree

11 files changed

+256
-614
lines changed

11 files changed

+256
-614
lines changed

portals/publisher/src/main/webapp/site/public/locales/en.json

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,7 @@
231231
"Apis.Details.APIDefinition.APIDefinition.documents.swagger.editor.update.content": "Update Content",
232232
"Apis.Details.APIDefinition.APIDefinition.download.definition": "Download Definition",
233233
"Apis.Details.APIDefinition.APIDefinition.edit": "Edit",
234+
"Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.async": "AsyncAPI",
234235
"Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.linter": "Linter",
235236
"Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.swagger": "Swagger",
236237
"Apis.Details.APIDefinition.APIDefinition.error.updating.graphQL.schema": "Error while updating GraphQL schema",
@@ -434,10 +435,6 @@
434435
"Apis.Details.Components.SOAP.To.REST.transformation.text": "Transformation Configurations",
435436
"Apis.Details.Components.async.api.add.property.description.helper.text": "Enter property description",
436437
"Apis.Details.Components.async.api.add.property.description.text": "Description",
437-
"Apis.Details.Components.async.api.add.property.message.name": "Message",
438-
"Apis.Details.Components.async.api.add.property.message.name.helper": "Enter message name",
439-
"Apis.Details.Components.async.api.add.property.operation": "Operation",
440-
"Apis.Details.Components.async.api.add.property.operation.helper": "Enter operation name",
441438
"Apis.Details.Components.async.api.add.property.select.data.type": "Select the data type",
442439
"Apis.Details.Configurartion.components.QueryAnalysis": "Query Analysis",
443440
"Apis.Details.Configurartion.components.QueryAnalysis.cancle.btn": "Cancel",
@@ -1598,7 +1595,6 @@
15981595
"Apis.Details.Resources.Components.Operations.tooltip.delete.selections": "Mark all for delete",
15991596
"Apis.Details.Resources.Components.async.api.description": "Description",
16001597
"Apis.Details.Resources.Components.async.api.description.title": "Description",
1601-
"Apis.Details.Resources.Components.async.api.operations.title": "Operations",
16021598
"Apis.Details.Resources.Components.operation.async.api.payload.properties": "Payload Properties",
16031599
"Apis.Details.Resources.Components.operationComponents.parameters.async.api.topic": "Topic Parameters",
16041600
"Apis.Details.Resources.Operation.Components.Description": "Description",
@@ -1636,14 +1632,13 @@
16361632
"Apis.Details.Resources.components.AddOperation.option": "OPTIONS",
16371633
"Apis.Details.Resources.components.AddOperation.option.title": "Select the OPTIONS method to send OPTIONS calls to the backend. If the OPTIONS method is not selected, OPTIONS calls will be returned from the Gateway with allowed methods.",
16381634
"Apis.Details.Resources.components.AddParameter.clear.inputs.tooltip": "Clear inputs",
1639-
"Apis.Details.Resources.components.AsyncOperation.no.operations": "No operations",
1635+
"Apis.Details.Resources.components.AsyncOperation.operations.count": "<b>Operations</b> ({count})",
16401636
"Apis.Details.Resources.components.Operation.Delete": "Delete",
16411637
"Apis.Details.Resources.components.Operation.Name": "Name",
16421638
"Apis.Details.Resources.components.Operation.Schema": "Schema",
16431639
"Apis.Details.Resources.components.Operation.Schema.Not.Available": "No schema definition available",
16441640
"Apis.Details.Resources.components.Operation.Tool.Details": "Tool Details",
16451641
"Apis.Details.Resources.components.Operation.cannot.delete.when.used.in.api.products": "Cannot delete operation when used in an API product",
1646-
"Apis.Details.Resources.components.Operation.delete.operation": "Delete operation",
16471642
"Apis.Details.Resources.components.Operation.disable.security.when.used.in.api.products": "Security enabled",
16481643
"Apis.Details.Resources.components.Operation.security.operation": "Security",
16491644
"Apis.Details.Resources.components.Operation.this.operation.used.in.products": "This operation is used in {isUsedInAPIProduct} API product(s)",
@@ -1659,9 +1654,6 @@
16591654
"Apis.Details.Resources.components.operationComponents.AddParameter.add.tooltip": "Add new parameter",
16601655
"Apis.Details.Resources.components.operationComponents.AddParameter.enter.content.type": "Enter Content Type",
16611656
"Apis.Details.Resources.components.operationComponents.AddParameter.enter.parameter.name": "Enter Parameter Name",
1662-
"Apis.Details.Resources.components.operationComponents.AddParameter.message.required": "Message name is required",
1663-
"Apis.Details.Resources.components.operationComponents.AddParameter.operation.not.found": "Operation \"{operation}\" does not exist",
1664-
"Apis.Details.Resources.components.operationComponents.AddParameter.operation.required": "Operation name is required",
16651657
"Apis.Details.Resources.components.operationComponents.AddParameter.parameter.name.already.exists": "Parameter name already exists",
16661658
"Apis.Details.Resources.components.operationComponents.AddParameter.type": "Parameter Type",
16671659
"Apis.Details.Resources.components.operationComponents.EditParameter.close": "Close",
@@ -1709,6 +1701,14 @@
17091701
"Apis.Details.Resources.components.operationComponents.OperationGovernance.rate.limiting.policy.select": "Select a rate limit policy for this operation",
17101702
"Apis.Details.Resources.components.operationComponents.OperationGovernance.subTitle": "(Security, Rate Limiting & Scopes)",
17111703
"Apis.Details.Resources.components.operationComponents.OperationGovernance.title": "Operation Governance",
1704+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.message.description": "Description",
1705+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.message.name": "Message Name",
1706+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.message.property": "Property Name",
1707+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.message.type": "Data Type",
1708+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.messages.title": "Messages",
1709+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.no.messages": "No messages defined",
1710+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.no.operations": "No operations",
1711+
"Apis.Details.Resources.components.operationComponents.asyncapi.ListAsyncV3Operations.no.props": "No properties defined",
17121712
"Apis.Details.Resources.components.operationComponents.content.type": "Content Type",
17131713
"Apis.Details.Resources.components.operationComponents.data.type": "Data Type",
17141714
"Apis.Details.Resources.components.operationComponents.data.type.helper": "Select the data type",
@@ -1858,9 +1858,7 @@
18581858
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.actions": "Actions",
18591859
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.data.type": "Data Type",
18601860
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.description": "Description",
1861-
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.message": "Message",
18621861
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.name": "Name",
1863-
"Apis.Details.Topics.components.operationComponents.ListPayloadProps.operation": "Operation",
18641862
"Apis.Details.Topics.components.operationComponents.OperationGovernance.Security.tooltip": "This will enable/disable Application Level securities defined in the Runtime Configurations page.",
18651863
"Apis.Details.Topics.components.operationComponents.OperationGovernance.no.scopes.available": "No scopes available",
18661864
"Apis.Details.Topics.components.operationComponents.OperationGovernance.operation.scope.create.new.scope": "Create New Scope",
@@ -1869,8 +1867,7 @@
18691867
"Apis.Details.Topics.components.operationComponents.OperationGovernance.operation.scope.label.notAvailable": "No scope available",
18701868
"Apis.Details.Topics.components.operationComponents.OperationGovernance.search.scopes.placeholder": "Search scopes",
18711869
"Apis.Details.Topics.components.operationComponents.OperationGovernance.security.switch": "Security",
1872-
"Apis.Details.Topics.components.operationComponents.OperationGovernance.subTitle": "(Security & Scopes)",
1873-
"Apis.Details.Topics.components.operationComponents.OperationGovernance.title": "Operation Governance",
1870+
"Apis.Details.Topics.components.operationComponents.OperationGovernance.subTitle": "Security & Scopes",
18741871
"Apis.Details.TryOut.TryOutConsole.mcp.playground.title": "MCP Playground",
18751872
"Apis.Details.TryOut.TryOutConsole.title": "Try Out",
18761873
"Apis.Details.TryOut.key.generation.success": "Key generated successfully!",

portals/publisher/src/main/webapp/source/src/app/components/Apis/Details/APIDefinition/APIDefinition.jsx

Lines changed: 45 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -967,34 +967,51 @@ class APIDefinition extends React.Component {
967967
this.setState({ isSwaggerUI: value === "swagger" })
968968
}}
969969
>
970-
<ToggleButton
971-
className={classes.activeButton}
972-
value='swagger'
973-
aria-label='swagger'
974-
selected={this.state.isSwaggerUI}
975-
>
976-
<FormattedMessage
977-
id='Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.swagger'
978-
defaultMessage='Swagger'
979-
/>
980-
</ToggleButton>
981-
<ToggleButton
982-
className={classes.activeButton}
983-
value='linter'
984-
aria-label='linter'
985-
selected={!this.state.isSwaggerUI}
986-
>
987-
<FormattedMessage
988-
id='Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.linter'
989-
defaultMessage='Linter'
990-
/>
991-
</ToggleButton>
992-
<APILintingSummary
993-
linterResults={linterResults}
994-
handleChange = { (event, value)=> {
995-
this.setState({linterSelectedSeverity: value});
996-
this.setState({ isSwaggerUI: false }) }}
997-
/>
970+
{asyncAPI ? (
971+
<Button
972+
className={classes.activeButton}
973+
value='asyncapi'
974+
aria-label='asyncapi'
975+
>
976+
<FormattedMessage
977+
id='Apis.Details.APIDefinition.APIDefinition.editor.drawer.toggle.async'
978+
defaultMessage='AsyncAPI'
979+
/>
980+
</Button>
981+
) : (
982+
<>
983+
<ToggleButton
984+
className={classes.activeButton}
985+
value='swagger'
986+
aria-label='swagger'
987+
selected={this.state.isSwaggerUI}
988+
>
989+
<FormattedMessage
990+
id={'Apis.Details.APIDefinition.APIDefinition.editor.drawer.'
991+
+ 'toggle.swagger'}
992+
defaultMessage='Swagger'
993+
/>
994+
</ToggleButton>
995+
<ToggleButton
996+
className={classes.activeButton}
997+
value='linter'
998+
aria-label='linter'
999+
selected={!this.state.isSwaggerUI}
1000+
>
1001+
<FormattedMessage
1002+
id={'Apis.Details.APIDefinition.APIDefinition.editor.drawer.'
1003+
+ 'toggle.linter'}
1004+
defaultMessage='Linter'
1005+
/>
1006+
</ToggleButton>
1007+
<APILintingSummary
1008+
linterResults={linterResults}
1009+
handleChange = { (event, value)=> {
1010+
this.setState({linterSelectedSeverity: value});
1011+
this.setState({ isSwaggerUI: false }) }}
1012+
/>
1013+
</>
1014+
)}
9981015
</ToggleButtonGroup>
9991016

10001017
</Box>

0 commit comments

Comments
 (0)