Skip to content

Commit

Permalink
[rspace-os#39] Addresses suggestions re iRODS file system setup UX
Browse files Browse the repository at this point in the history
  • Loading branch information
ll4strw committed Jul 5, 2024
1 parent 93d7186 commit 6a31a5b
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 8 deletions.
8 changes: 7 additions & 1 deletion src/main/java/com/researchspace/netfiles/NfsFactory.java
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,16 @@ public NfsClient getNfsClient(String nfsusername, String nfspassword, NfsFileSys
fileSystem.getClientOption(NfsFileSystemOption.SFTP_SERVER_PUBLIC_KEY));
}
if (NfsClientType.IRODS.equals(clientType)) {
int irodsPort;
if (StringUtils.isEmpty(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT))) {
irodsPort = 1247;
} else {
irodsPort = Integer.parseInt(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT));
}
return new IRODSClient(
new IRODSAccount(
fileSystem.getUrl(),
Integer.parseInt(fileSystem.getClientOption(NfsFileSystemOption.IRODS_PORT)),
irodsPort,
nfsusername,
nfspassword,
fileSystem.getClientOption(NfsFileSystemOption.IRODS_HOME_DIR),
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/bundles/system/system.properties
Original file line number Diff line number Diff line change
Expand Up @@ -277,7 +277,7 @@ system.netfilesystem.details.client.sftp.server.public.key=SFTP server public ke
system.netfilesystem.details.client.sftp.server.dir.choice=User subdirectory required
system.netfilesystem.details.client.irods=iRODS
system.netfilesystem.details.client.irods.zone=iRODS Zone
system.netfilesystem.details.client.irods.homedir=Home Directory
system.netfilesystem.details.client.irods.homedir=iRODS Search Path
system.netfilesystem.details.client.irods.port= iRODS Port
system.netfilesystem.details.auth=Authentication Type
system.netfilesystem.details.auth.password=Username/Password
Expand Down
8 changes: 4 additions & 4 deletions src/main/webapp/WEB-INF/pages/system/netfilesystem_ajax.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -123,12 +123,12 @@
<tr class="fileSystemDetailsIrodsZoneRow">
<td><label for="fileSystemIrodsZone">
<spring:message code="system.netfilesystem.details.client.irods.zone" /></label></td>
<td><input id="fileSystemIrodsZone" type="text" style="width: 20em" /></td>
<td><input id="fileSystemIrodsZone" type="text" style="width: 20em" required/></td>
</tr>
<tr class="fileSystemDetailsIrodsHomeDirRow">
<td><label for="fileSystemIrodsHomeDir">
<spring:message code="system.netfilesystem.details.client.irods.homedir" /></label></td>
<td><input id="fileSystemIrodsHomeDir" type="text" style="width: 20em" /></td>
<td><input id="fileSystemIrodsHomeDir" type="text" style="width: 20em" required/></td>
</tr>
<tr class="fileSystemDetailsIrodsPortRow">
<td><label for="fileSystemIrodsPort">
Expand All @@ -152,8 +152,8 @@
<td><label><spring:message code="system.netfilesystem.details.auth" /></label></td>
<td>
<label><input type="radio" id="fileSystemAuthTypePassword" name="fileSystemAuthType" value="PASSWORD" required>
<spring:message code="system.netfilesystem.details.auth.password" /></label>
<label><input type="radio" id="fileSystemAuthTypePubKey" name="fileSystemAuthType" value="PUBKEY">
<span id="fileSystemAuthTypePasswordSpan"><spring:message code="system.netfilesystem.details.auth.password" /></span></label>
<label for="fileSystemAuthTypePubKey"><input type="radio" id="fileSystemAuthTypePubKey" name="fileSystemAuthType" value="PUBKEY">
<spring:message code="system.netfilesystem.details.auth.pubkey" /></label>
</td>
</tr>
Expand Down
14 changes: 12 additions & 2 deletions src/main/webapp/scripts/pages/system/netfilesystem_mod.js
Original file line number Diff line number Diff line change
Expand Up @@ -301,8 +301,18 @@ define(function() {
$('#fileSystemUrl')
.attr('title', 'Samba server URL should start with smb://')
.attr('pattern', '^smb://.*');
$("label[for='fileSystemAuthTypePubKey']").show();
} else if (isIrodsClient) {
$('#fileSystemAuthTypePassword').click();
$('#fileSystemUrl')
.removeAttr('pattern')
.attr('title', 'iRODS hostname or IP without protocol');
$("label[for='fileSystemUrl']").text('iRODS Host');
$("label[for='fileSystemAuthTypePubKey']").hide();
$('#fileSystemAuthTypePasswordSpan').text('Native');
} else {
$('#fileSystemUrl').removeAttr('title').removeAttr('pattern')
$('#fileSystemUrl').removeAttr('title').removeAttr('pattern');
$("label[for='fileSystemAuthTypePubKey']").show();
}
}

Expand All @@ -324,4 +334,4 @@ define(function() {
$(document).on('submit', '#fileSystemDetailsForm', saveFileSystem);
});

});
});

0 comments on commit 6a31a5b

Please sign in to comment.