mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
enable drag-n-drop for custom kube-config file
Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
parent
8c145131e9
commit
843a687186
@ -15,15 +15,20 @@
|
|||||||
border-radius: $radius;
|
border-radius: $radius;
|
||||||
transition: border 200ms ease-in-out;
|
transition: border 200ms ease-in-out;
|
||||||
|
|
||||||
> .title {
|
&.droppable,
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
border-color: $primary;
|
border-color: $primary;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
> * {
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .title {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
code {
|
code {
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,6 +31,7 @@ export class AddCluster extends React.Component {
|
|||||||
|
|
||||||
@observable isWaiting = false
|
@observable isWaiting = false
|
||||||
@observable showSettings = false
|
@observable showSettings = false
|
||||||
|
@observable dropAreaActive = false;
|
||||||
@observable proxyServer = ""
|
@observable proxyServer = ""
|
||||||
@observable customConfig = ""
|
@observable customConfig = ""
|
||||||
|
|
||||||
@ -198,7 +199,22 @@ export class AddCluster extends React.Component {
|
|||||||
<WizardLayout className="AddCluster" infoPanel={this.renderInfo()}>
|
<WizardLayout className="AddCluster" infoPanel={this.renderInfo()}>
|
||||||
<h2><Trans>Add Cluster</Trans></h2>
|
<h2><Trans>Add Cluster</Trans></h2>
|
||||||
<div className="flex gaps align-center">
|
<div className="flex gaps align-center">
|
||||||
<label className="kube-config-select flex gaps align-center box grow" onClick={this.selectKubeConfig}>
|
<label
|
||||||
|
className={cssNames("kube-config-select flex gaps align-center box grow", {
|
||||||
|
droppable: this.dropAreaActive
|
||||||
|
})}
|
||||||
|
onClick={this.selectKubeConfig}
|
||||||
|
onDragEnter={event => this.dropAreaActive = true}
|
||||||
|
onDragLeave={event => this.dropAreaActive = false}
|
||||||
|
onDragOver={event => {
|
||||||
|
event.preventDefault(); // enable onDrop()-callback
|
||||||
|
event.dataTransfer.dropEffect = "move"
|
||||||
|
}}
|
||||||
|
onDrop={event => {
|
||||||
|
this.dropAreaActive = false
|
||||||
|
this.kubeConfigPath = event.dataTransfer.files[0].path;
|
||||||
|
}}
|
||||||
|
>
|
||||||
<span className="title">Kubeconfig file</span>
|
<span className="title">Kubeconfig file</span>
|
||||||
<code>{this.kubeConfigPath}</code>
|
<code>{this.kubeConfigPath}</code>
|
||||||
</label>
|
</label>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user