diff --git a/frontend/src/components/dialog/repo-api-token-dialog.js b/frontend/src/components/dialog/repo-api-token-dialog.js
index 3578cf2776..bd89ed1f75 100644
--- a/frontend/src/components/dialog/repo-api-token-dialog.js
+++ b/frontend/src/components/dialog/repo-api-token-dialog.js
@@ -62,12 +62,13 @@ class APITokenItem extends React.Component {
onPermissionChanged={this.onUpdateAPIToken}
/>
-
{item.api_token} |
-
+
+ {item.api_token}
+ {this.state.isOperationShow &&
+
+ }
+
|
{gettext('App Name')}
| {gettext('Permission')} |
{gettext('Access Token')} |
- |
- |
+ |
diff --git a/seahub/api2/endpoints/repo_api_tokens.py b/seahub/api2/endpoints/repo_api_tokens.py
index d172042401..251aabb5d5 100644
--- a/seahub/api2/endpoints/repo_api_tokens.py
+++ b/seahub/api2/endpoints/repo_api_tokens.py
@@ -14,7 +14,7 @@ from seahub.api2.utils import api_error
from seaserv import seafile_api
-from seahub.constants import PERMISSION_READ
+from seahub.constants import PERMISSION_READ_WRITE
from seahub.repo_api_tokens.models import RepoAPITokens
from seahub.repo_api_tokens.utils import permission_check_admin_owner
@@ -40,7 +40,7 @@ class RepoAPITokensView(APIView):
# resource check
repo = seafile_api.get_repo(repo_id)
if not repo:
- error_msg = _('app_name invalid.')
+ error_msg = _('Library %(repo_id)s not found.' % {'repo_id': repo_id})
return api_error(status.HTTP_404_NOT_FOUND, error_msg)
# permission check
@@ -63,7 +63,7 @@ class RepoAPITokensView(APIView):
if repo_permission and repo_permission not in [perm[0] for perm in RepoAPITokens.PERMISSION_CHOICES]:
error_msg = _('permission invalid.')
return api_error(status.HTTP_400_BAD_REQUEST, error_msg)
- repo_permission = repo_permission if repo_permission else PERMISSION_READ
+ repo_permission = repo_permission if repo_permission else PERMISSION_READ_WRITE
# resource check
repo = seafile_api.get_repo(repo_id)