Skip to content
Snippets Groups Projects
Commit 366371be authored by Sandro Weber's avatar Sandro Weber
Browse files

auto sync button disabling and better button layout

parent b0a14f83
No related branches found
No related tags found
No related merge requests found
...@@ -84,6 +84,7 @@ ...@@ -84,6 +84,7 @@
.experiment-li-buttons { .experiment-li-buttons {
justify-self: flex-end; justify-self: flex-end;
min-width: 76px;
} }
.experiment-files { .experiment-files {
......
...@@ -174,7 +174,8 @@ export default class ExperimentFilesViewer extends React.Component { ...@@ -174,7 +174,8 @@ export default class ExperimentFilesViewer extends React.Component {
{experiment.configuration.name} {experiment.configuration.name}
<div className='experiment-li-buttons'> <div className='experiment-li-buttons'>
<button className='nrp-btn' <button className='nrp-btn'
disabled={!RemoteExperimentFilesService.instance.localSyncDirectoryHandle} disabled={!RemoteExperimentFilesService.instance.localSyncDirectoryHandle
|| RemoteExperimentFilesService.instance.autoSync}
onClick={() => { onClick={() => {
RemoteExperimentFilesService.instance.downloadExperimentToLocalFS(experiment); RemoteExperimentFilesService.instance.downloadExperimentToLocalFS(experiment);
}} }}
...@@ -184,7 +185,8 @@ export default class ExperimentFilesViewer extends React.Component { ...@@ -184,7 +185,8 @@ export default class ExperimentFilesViewer extends React.Component {
</button> </button>
<button className='nrp-btn' <button className='nrp-btn'
disabled={!experimentServerFiles disabled={!experimentServerFiles
|| !RemoteExperimentFilesService.instance.mapFileInfos.has(experiment.uuid)} || !RemoteExperimentFilesService.instance.mapFileInfos.has(experiment.uuid)
|| RemoteExperimentFilesService.instance.autoSync}
onClick={() => { onClick={() => {
RemoteExperimentFilesService.instance.uploadExperimentFromLocalFS(experiment); RemoteExperimentFilesService.instance.uploadExperimentFromLocalFS(experiment);
}} }}
...@@ -205,19 +207,22 @@ export default class ExperimentFilesViewer extends React.Component { ...@@ -205,19 +207,22 @@ export default class ExperimentFilesViewer extends React.Component {
<div>Experiment Files</div> <div>Experiment Files</div>
<div className='grid-element-header-buttons'> <div className='grid-element-header-buttons'>
<button className='nrp-btn' title='Download selected' <button className='nrp-btn' title='Download selected'
disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0} disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0
|| RemoteExperimentFilesService.instance.autoSync}
onClick={() => onClick={() =>
RemoteExperimentFilesService.instance.downloadExperimentFileList(this.state.selectedFilepaths)}> RemoteExperimentFilesService.instance.downloadExperimentFileList(this.state.selectedFilepaths)}>
<FaDownload /> <FaDownload />
</button> </button>
<button className='nrp-btn' title='Upload selected' <button className='nrp-btn' title='Upload selected'
disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0} disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0
|| RemoteExperimentFilesService.instance.autoSync}
onClick={() => onClick={() =>
RemoteExperimentFilesService.instance.uploadExperimentFileList(this.state.selectedFilepaths)}> RemoteExperimentFilesService.instance.uploadExperimentFileList(this.state.selectedFilepaths)}>
<FaUpload /> <FaUpload />
</button> </button>
<button className='nrp-btn' title='Delete selected' <button className='nrp-btn' title='Delete selected'
disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0} disabled={!this.state.selectedFilepaths || this.state.selectedFilepaths.length === 0
|| RemoteExperimentFilesService.instance.autoSync}
onClick={() => onClick={() =>
RemoteExperimentFilesService.instance.deleteExperimentFileList(this.state.selectedFilepaths)}> RemoteExperimentFilesService.instance.deleteExperimentFileList(this.state.selectedFilepaths)}>
<FaTrash /> <FaTrash />
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment