diff --git a/frontend/src/pages/wiki2/index.js b/frontend/src/pages/wiki2/index.js index cbaab320a3..13c674e80e 100644 --- a/frontend/src/pages/wiki2/index.js +++ b/frontend/src/pages/wiki2/index.js @@ -162,14 +162,14 @@ class Wiki extends Component { if (page.id === pageId) { return { ...page, - locked: !prevState.currentPageLocked + locked: res.data.is_locked }; } return page; }); return { - currentPageLocked: !prevState.currentPageLocked, + currentPageLocked: res.data.is_locked, config: new WikiConfig({ ...prevState.config, pages: updatedPages diff --git a/seahub/api2/endpoints/wiki2.py b/seahub/api2/endpoints/wiki2.py index 6330177646..990c4c266e 100644 --- a/seahub/api2/endpoints/wiki2.py +++ b/seahub/api2/endpoints/wiki2.py @@ -884,7 +884,7 @@ class Wiki2PageView(APIView): return api_error(status.HTTP_400_BAD_REQUEST, error_msg) is_locked = seafile_api.check_file_lock(repo_id, path.lstrip('/'), '') if is_locked == locked: - return Response('success', status=status.HTTP_200_OK) + return Response({'is_locked': locked}, status=status.HTTP_200_OK) if locked: try: seafile_api.lock_file(repo_id, path.lstrip('/'), username, expire) @@ -899,7 +899,7 @@ class Wiki2PageView(APIView): logger.error(e) error_msg = 'Internal Server Error' return api_error(status.HTTP_500_INTERNAL_SERVER_ERROR, error_msg) - return Response('success', status=status.HTTP_200_OK) + return Response({'is_locked': locked}, status=status.HTTP_200_OK) class Wiki2PublishPageView(APIView):