This is an automated email from the ASF dual-hosted git repository. marat pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-karavan.git
The following commit(s) were added to refs/heads/main by this push: new d7f3f5b7 Buttons class d7f3f5b7 is described below commit d7f3f5b70dd74b0675eb5f6118af8d1b8f946577 Author: Marat Gubaidullin <ma...@talismancloud.io> AuthorDate: Wed Jan 24 16:50:33 2024 -0500 Buttons class --- .../resources/snippets/kubernetes-builder-env.properties | 8 ++++++++ .../src/main/webui/src/config/ConfigurationPage.tsx | 2 +- .../src/main/webui/src/containers/ContainerTableRow.tsx | 8 ++++---- .../karavan-app/src/main/webui/src/project/BuildToolbar.tsx | 4 ++-- .../src/main/webui/src/project/DevModeToolbar.tsx | 11 +++++------ .../src/main/webui/src/project/builder/BuildPanel.tsx | 4 ++-- .../main/webui/src/project/container/ContainerButtons.tsx | 8 ++++---- .../src/main/webui/src/project/container/ContainerPanel.tsx | 2 +- .../src/main/webui/src/project/container/DeploymentPanel.tsx | 2 +- .../src/main/webui/src/project/files/FilesTab.tsx | 4 ++-- .../src/main/webui/src/project/files/FilesToolbar.tsx | 12 ++++++------ .../src/main/webui/src/project/trace/TraceTable.tsx | 2 +- .../karavan-app/src/main/webui/src/projects/ProjectsPage.tsx | 3 ++- .../src/main/webui/src/projects/ProjectsTableRow.tsx | 4 ++-- .../karavan-app/src/main/webui/src/services/ServicesPage.tsx | 2 +- .../src/main/webui/src/topology/TopologyToolbar.tsx | 6 +++--- 16 files changed, 45 insertions(+), 37 deletions(-) diff --git a/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-builder-env.properties b/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-builder-env.properties new file mode 100644 index 00000000..5c11b05d --- /dev/null +++ b/karavan-web/karavan-app/src/main/resources/snippets/kubernetes-builder-env.properties @@ -0,0 +1,8 @@ +IMAGE_REGISTRY=karavan:image-registry +IMAGE_REGISTRY_USERNAME=karavan:image-registry-username +IMAGE_REGISTRY_PASSWORD=karavan:image-password +IMAGE_GROUP=karavan:image-group +GIT_REPOSITORY=karavan:git-repository +GIT_USERNAME=karavan:git-username +GIT_PASSWORD=karavan:git-password +GIT_BRANCH=karavan:git-branch \ No newline at end of file diff --git a/karavan-web/karavan-app/src/main/webui/src/config/ConfigurationPage.tsx b/karavan-web/karavan-app/src/main/webui/src/config/ConfigurationPage.tsx index aa24a233..80fd439b 100644 --- a/karavan-web/karavan-app/src/main/webui/src/config/ConfigurationPage.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/config/ConfigurationPage.tsx @@ -41,7 +41,7 @@ export const ConfigurationPage = (props: Props) => { return (<Toolbar id="toolbar-group-types"> <ToolbarContent> {tab === 'statuses' && <ToolbarItem> - <Button onClick={event => { + <Button className="dev-action-button" onClick={event => { KaravanApi.deleteAllStatuses(res => { if (res.status === 200) { EventBus.sendAlert('Success', 'Statuses deleted', "info"); diff --git a/karavan-web/karavan-app/src/main/webui/src/containers/ContainerTableRow.tsx b/karavan-web/karavan-app/src/main/webui/src/containers/ContainerTableRow.tsx index 0e43e5f8..d691cd81 100644 --- a/karavan-web/karavan-app/src/main/webui/src/containers/ContainerTableRow.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/containers/ContainerTableRow.tsx @@ -119,7 +119,7 @@ export function ContainerTableRow(props: Props) { spaceItems={{default: 'spaceItemsNone'}}> <FlexItem> <Tooltip content={"Start container"} position={"bottom"}> - <Button variant={"plain"} icon={<PlayIcon/>} + <Button className="dev-action-button" variant={"plain"} icon={<PlayIcon/>} isDisabled={!commands.includes('run') || inTransit} onClick={e => { setCommand('run'); @@ -129,7 +129,7 @@ export function ContainerTableRow(props: Props) { </FlexItem> <FlexItem> <Tooltip content={"Pause container"} position={"bottom"}> - <Button variant={"plain"} icon={<PauseIcon/>} + <Button className="dev-action-button" variant={"plain"} icon={<PauseIcon/>} isDisabled={!commands.includes('pause') || inTransit} onClick={e => { setCommand('pause'); @@ -139,7 +139,7 @@ export function ContainerTableRow(props: Props) { </FlexItem> <FlexItem> <Tooltip content={"Stop container"} position={"bottom"}> - <Button variant={"plain"} icon={<StopIcon/>} + <Button className="dev-action-button" variant={"plain"} icon={<StopIcon/>} isDisabled={!commands.includes('stop') || inTransit} onClick={e => { setCommand('stop'); @@ -149,7 +149,7 @@ export function ContainerTableRow(props: Props) { </FlexItem> <FlexItem> <Tooltip content={"Delete container"} position={"bottom"}> - <Button variant={"plain"} icon={<DeleteIcon/>} + <Button className="dev-action-button" variant={"plain"} icon={<DeleteIcon/>} isDisabled={!commands.includes('delete') || inTransit} onClick={e => { setCommand('delete'); diff --git a/karavan-web/karavan-app/src/main/webui/src/project/BuildToolbar.tsx b/karavan-web/karavan-app/src/main/webui/src/project/BuildToolbar.tsx index fff30c17..eb2dfb10 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/BuildToolbar.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/BuildToolbar.tsx @@ -45,13 +45,13 @@ export function BuildToolbar (props: Props) { return (<Flex className="toolbar" direction={{default: "row"}} alignItems={{default: "alignItemsCenter"}}> <FlexItem> - <Button style={{visibility:"hidden"}} size="sm" variant={"control"} icon={<DeleteIcon/>} onClick={() => {}}> + <Button className="dev-action-button" style={{visibility:"hidden"}} size="sm" variant={"control"} icon={<DeleteIcon/>} onClick={() => {}}> </Button> </FlexItem> {containerStatus?.containerId && <FlexItem> <Label icon={icon} color={color}> <Tooltip content={"Show log"} position={TooltipPosition.bottom}> - <Button className='labeled-button' variant="link" isDisabled={!isRunning} + <Button className="dev-action-button labeled-button" variant="link" isDisabled={!isRunning} onClick={e => setShowLog( true, 'container', containerStatus.containerName)}> {containerStatus.containerName} diff --git a/karavan-web/karavan-app/src/main/webui/src/project/DevModeToolbar.tsx b/karavan-web/karavan-app/src/main/webui/src/project/DevModeToolbar.tsx index bcb46dc4..af580439 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/DevModeToolbar.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/DevModeToolbar.tsx @@ -81,7 +81,7 @@ export function DevModeToolbar(props: Props) { <FlexItem className="refresher"> {poll && <Spinner className="spinner" size="lg" aria-label="Refresh"/>} <Tooltip content={poll ? "Stop refresh" : "Refresh auto"} position={TooltipPosition.bottom}> - <Button className="button" + <Button className="dev-action-button button" icon={poll ? <StopIcon/> : <RefreshIcon/>} variant={"link"} onClick={e => setPoll(!poll)}/> @@ -96,7 +96,7 @@ export function DevModeToolbar(props: Props) { {containerStatus?.containerId && <FlexItem> <Label icon={icon} color={color}> <Tooltip content={"Show log"} position={TooltipPosition.bottom}> - <Button className='labeled-button' variant="link" isDisabled={!isRunning} + <Button className='dev-action-button labeled-button' variant="link" isDisabled={!isRunning} onClick={e => setShowLog(true, 'container', containerStatus.containerName)}> {containerStatus.containerName} @@ -116,7 +116,7 @@ export function DevModeToolbar(props: Props) { </FlexItem>} {!isRunning && <FlexItem> <Tooltip content="Run in developer mode" position={TooltipPosition.bottomEnd}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={(!(commands.length === 0) && !commands.includes('run')) || inTransit} variant={"primary"} icon={<RocketIcon/>} @@ -130,10 +130,9 @@ export function DevModeToolbar(props: Props) { </FlexItem>} {isRunning && inDevMode && <FlexItem> <Tooltip content="Reload" position={TooltipPosition.bottomEnd}> - <Button size="sm" + <Button className="project-button dev-action-button" size="sm" isDisabled={inTransit} variant={"primary"} - className="project-button" icon={<ReloadIcon/>} onClick={() => ProjectService.reloadDevModeCode(project)}>Reload </Button> @@ -141,7 +140,7 @@ export function DevModeToolbar(props: Props) { </FlexItem>} {inDevMode && <FlexItem> <Tooltip content="Delete container" position={TooltipPosition.bottomEnd}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={!commands.includes('delete') || inTransit} variant={"control"} icon={<DeleteIcon/>} diff --git a/karavan-web/karavan-app/src/main/webui/src/project/builder/BuildPanel.tsx b/karavan-web/karavan-app/src/main/webui/src/project/builder/BuildPanel.tsx index 0fa657f6..d52df624 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/builder/BuildPanel.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/builder/BuildPanel.tsx @@ -82,7 +82,7 @@ export function BuildPanel () { isDisabled={isBuilding || isRunning || isPushing} size="sm" variant="secondary" - className="project-button" + className="project-button dev-action-button" icon={!isBuilding ? <BuildIcon/> : <div></div>} onClick={e => build()}> {isBuilding ? "..." : "Build"} @@ -122,7 +122,7 @@ export function BuildPanel () { <Label icon={isRunning ? <Spinner diameter="16px" className="spinner"/> : icon} color={color}> {buildName - ? <Button className='labeled-button' variant="link" onClick={e => + ? <Button className='labeled-button dev-action-button' variant="link" onClick={e => useLogStore.setState({showLog: true, type: 'build', podName: buildName}) }> {buildName} diff --git a/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerButtons.tsx b/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerButtons.tsx index dfacb55f..4b33f64a 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerButtons.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerButtons.tsx @@ -96,7 +96,7 @@ export function ContainerButtons (props: Props) { </FlexItem> {!isRunning && config.infrastructure !== 'kubernetes' && commands.includes('deploy') && <FlexItem> <Tooltip content="Deploy container" position={TooltipPosition.bottom}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={(!(commands.length === 0) && !commands.includes('deploy')) || inTransit} variant={"primary"} icon={<DeployIcon/>} @@ -108,7 +108,7 @@ export function ContainerButtons (props: Props) { </FlexItem>} {!isRunning && config.infrastructure !== 'kubernetes' && <FlexItem> <Tooltip content="Run container" position={TooltipPosition.bottom}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={(!(commands.length === 0) && !commands.includes('run')) || inTransit} variant={"primary"} icon={<RunIcon/>} @@ -123,7 +123,7 @@ export function ContainerButtons (props: Props) { {config.infrastructure !== 'kubernetes' && <FlexItem> <Tooltip content="Stop container" position={TooltipPosition.bottom}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={!commands.includes('stop') || inTransit} variant={"control"} icon={<StopIcon/>} @@ -137,7 +137,7 @@ export function ContainerButtons (props: Props) { } <FlexItem> <Tooltip content="Delete container" position={TooltipPosition.bottom}> - <Button size="sm" + <Button className="dev-action-button" size="sm" isDisabled={!commands.includes('delete') || inTransit} variant={"control"} icon={<DeleteIcon/>} diff --git a/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerPanel.tsx b/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerPanel.tsx index 39221675..05a2505d 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerPanel.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/container/ContainerPanel.tsx @@ -100,7 +100,7 @@ export function ContainerPanel (props: Props) { const ready = cs.state === 'running'; return ( <Label icon={ready ? <UpIcon/> : <DownIcon/>} color={ready ? "green" : "grey"}> - <Button variant="link" className="labeled-button" + <Button variant="link" className="dev-action-button labeled-button" onClick={e => { setShowLog(true, 'container', cs.containerName); }}> diff --git a/karavan-web/karavan-app/src/main/webui/src/project/container/DeploymentPanel.tsx b/karavan-web/karavan-app/src/main/webui/src/project/container/DeploymentPanel.tsx index 8d84e9a0..61c1e2b3 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/container/DeploymentPanel.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/container/DeploymentPanel.tsx @@ -112,7 +112,7 @@ export function DeploymentPanel (props: Props) { function rolloutButton() { return (<Tooltip content="Rollout deployment" position={"left"}> <Button size="sm" variant="secondary" - className="project-button" + className="project-button dev-action-button" icon={<RolloutIcon/>} onClick={e => { setShowRolloutConfirmation(true); diff --git a/karavan-web/karavan-app/src/main/webui/src/project/files/FilesTab.tsx b/karavan-web/karavan-app/src/main/webui/src/project/files/FilesTab.tsx index 4a26cd89..b9c181ee 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/files/FilesTab.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/files/FilesTab.tsx @@ -130,7 +130,7 @@ export function FilesTab () { </Td> <Td modifier={"fitContent"}> {canDeleteFiles() && - <Button style={{padding: '0'}} variant={"plain"} + <Button className="dev-action-button" style={{padding: '0'}} variant={"plain"} isDisabled={['application.properties', 'docker-compose.yaml'].includes(file.name)} onClick={e => setFile('delete', file) @@ -139,7 +139,7 @@ export function FilesTab () { </Button> } <Tooltip content="Download source" position={"bottom-end"}> - <Button size="sm" variant="plain" icon={<DownloadIcon/>} onClick={e => download(file)}/> + <Button className="dev-action-button" size="sm" variant="plain" icon={<DownloadIcon/>} onClick={e => download(file)}/> </Tooltip> </Td> </Tr> diff --git a/karavan-web/karavan-app/src/main/webui/src/project/files/FilesToolbar.tsx b/karavan-web/karavan-app/src/main/webui/src/project/files/FilesToolbar.tsx index 033ad6e0..5f4216e3 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/files/FilesToolbar.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/files/FilesToolbar.tsx @@ -173,7 +173,7 @@ export function FileToolbar () { <Tooltip content="Load Custom Kamelets to Library" position={TooltipPosition.right}> <Button size="sm" variant={"secondary"} - className="project-button" + className="project-button dev-action-button" icon={<RefreshIcon/>} onClick={() => { ProjectService.reloadKamelets(); @@ -189,7 +189,7 @@ export function FileToolbar () { size="sm" variant={"secondary"} isDanger - className="project-button" + className="project-button dev-action-button" icon={!isPulling ? <PushIcon/> : <div></div>} onClick={() => { setPullIsOpen(true); @@ -203,7 +203,7 @@ export function FileToolbar () { <Button isLoading={isPushing ? true : undefined} size="sm" variant={"secondary"} - className="project-button" + className="project-button dev-action-button" icon={!isPushing ? <PushIcon/> : <div></div>} onClick={() => { setCommitMessage(commitMessage === '' ? new Date().toLocaleString() : commitMessage); @@ -215,7 +215,7 @@ export function FileToolbar () { </FlexItem> {isTemplates() && config.infrastructure === 'kubernetes' && <FlexItem> <Tooltip content="Update Build Script in Config Maps" position={"bottom-end"}> - <Button size="sm" variant={"primary"} icon={<UpdateIcon/>} + <Button className="dev-action-button" size="sm" variant={"primary"} icon={<UpdateIcon/>} onClick={e => updateScripts()} > Update Script @@ -223,11 +223,11 @@ export function FileToolbar () { </Tooltip> </FlexItem>} {canAddFiles() && <FlexItem> - <Button size="sm" variant={"primary"} icon={<PlusIcon/>} + <Button className="dev-action-button" size="sm" variant={"primary"} icon={<PlusIcon/>} onClick={e => setFile("create")}>Create</Button> </FlexItem>} {canAddFiles() && <FlexItem> - <Button size="sm" variant="secondary" icon={<UploadIcon/>} + <Button className="dev-action-button" size="sm" variant="secondary" icon={<UploadIcon/>} onClick={e => setFile("upload")}>Upload</Button> </FlexItem>} {getCommitModal()} diff --git a/karavan-web/karavan-app/src/main/webui/src/project/trace/TraceTable.tsx b/karavan-web/karavan-app/src/main/webui/src/project/trace/TraceTable.tsx index 8977825a..70b24359 100644 --- a/karavan-web/karavan-app/src/main/webui/src/project/trace/TraceTable.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/project/trace/TraceTable.tsx @@ -102,7 +102,7 @@ export function TraceTable (props: Props) { {node?.uid} </Td> <Td> - <Button style={{padding: '0'}} variant={"link"} + <Button className="dev-action-button" style={{padding: '0'}} variant={"link"} onClick={e => { setExchangeId(exchangeId); setNodes(getNodes(exchangeId)); diff --git a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsPage.tsx b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsPage.tsx index ec9eb25c..b7f86709 100644 --- a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsPage.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsPage.tsx @@ -82,7 +82,8 @@ export function ProjectsPage () { onChange={(_, e) => setFilter(e)}/> </ToolbarItem> <ToolbarItem> - <Button icon={<PlusIcon/>} + <Button className="dev-action-button" + icon={<PlusIcon/>} onClick={e => setProject(new Project(), 'create')} >Create</Button> diff --git a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx index e8e8972b..6e4da548 100644 --- a/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/projects/ProjectsTableRow.tsx @@ -92,7 +92,7 @@ export function ProjectsTableRow (props: Props) { spaceItems={{default: 'spaceItemsNone'}}> <FlexItem> <Tooltip content={"Copy project"} position={"bottom"}> - <Button variant={"plain"} icon={<CopyIcon/>} + <Button className="dev-action-button" variant={"plain"} icon={<CopyIcon/>} onClick={e => { setProject(project, "copy"); }}></Button> @@ -100,7 +100,7 @@ export function ProjectsTableRow (props: Props) { </FlexItem> <FlexItem> <Tooltip content={"Delete project"} position={"bottom"}> - <Button variant={"plain"} icon={<DeleteIcon/>} onClick={e => { + <Button className="dev-action-button" variant={"plain"} icon={<DeleteIcon/>} onClick={e => { setProject(project, "delete"); }}></Button> </Tooltip> diff --git a/karavan-web/karavan-app/src/main/webui/src/services/ServicesPage.tsx b/karavan-web/karavan-app/src/main/webui/src/services/ServicesPage.tsx index 5aad2969..28f09a92 100644 --- a/karavan-web/karavan-app/src/main/webui/src/services/ServicesPage.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/services/ServicesPage.tsx @@ -88,7 +88,7 @@ export function ServicesPage () { <Button variant="link" icon={<RefreshIcon/>} onClick={e => getServices()}/> </ToolbarItem> <ToolbarItem> - <Button icon={<PlusIcon/>} + <Button className="dev-action-button" icon={<PlusIcon/>} onClick={e => useProjectStore.setState({operation: "create", project: new Project()})} >Create</Button> diff --git a/karavan-web/karavan-app/src/main/webui/src/topology/TopologyToolbar.tsx b/karavan-web/karavan-app/src/main/webui/src/topology/TopologyToolbar.tsx index 473bb6f9..667cf8f5 100644 --- a/karavan-web/karavan-app/src/main/webui/src/topology/TopologyToolbar.tsx +++ b/karavan-web/karavan-app/src/main/webui/src/topology/TopologyToolbar.tsx @@ -34,7 +34,7 @@ export function TopologyToolbar (props: Props) { <ToolbarContent> <ToolbarItem align={{default:"alignRight"}}> <Tooltip content={"Add Integration Route"} position={"bottom"}> - <Button size="sm" + <Button className="dev-action-button" size="sm" variant={"primary"} icon={<PlusIcon/>} onClick={e => props.onClickAddRoute()} @@ -45,7 +45,7 @@ export function TopologyToolbar (props: Props) { </ToolbarItem> <ToolbarItem align={{default:"alignRight"}}> <Tooltip content={"Add REST API"} position={"bottom"}> - <Button size="sm" + <Button className="dev-action-button" size="sm" variant={"primary"} icon={<PlusIcon/>} onClick={e => props.onClickAddREST()} @@ -56,7 +56,7 @@ export function TopologyToolbar (props: Props) { </ToolbarItem> <ToolbarItem align={{default:"alignRight"}}> <Tooltip content={"Add Bean"} position={"bottom"}> - <Button size="sm" + <Button className="dev-action-button" size="sm" variant={"primary"} icon={<PlusIcon/>} onClick={e => props.onClickAddBean()}