From 908b4c4b39152789c2eea515ad6fcafc29bf915c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=A1=BA=E5=BC=BA?= Date: Thu, 24 Jan 2019 17:58:09 +0800 Subject: [PATCH] add lock_owner (#2881) * add lock_owner * repair lock bug * permission bug repair --- .../src/components/dirent-list-view/dirent-list-item.js | 2 +- frontend/src/components/dirent-list-view/dirent-menu.js | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/dirent-list-view/dirent-list-item.js b/frontend/src/components/dirent-list-view/dirent-list-item.js index 15b3a995e4..a411e7b2f8 100644 --- a/frontend/src/components/dirent-list-view/dirent-list-item.js +++ b/frontend/src/components/dirent-list-view/dirent-list-item.js @@ -409,7 +409,7 @@ class DirentListItem extends React.Component { : } - {dirent.is_locked && {gettext('locked')}} + {dirent.is_locked && {gettext('locked')}} diff --git a/frontend/src/components/dirent-list-view/dirent-menu.js b/frontend/src/components/dirent-list-view/dirent-menu.js index 56cbe4c70e..3767c4919c 100644 --- a/frontend/src/components/dirent-list-view/dirent-menu.js +++ b/frontend/src/components/dirent-list-view/dirent-menu.js @@ -55,8 +55,10 @@ class DirentMenu extends React.Component { } menuList.push('Copy'); if (isPro) { - if (dirent.is_locked && dirent.locked_by_me) { - menuList.push('Unlock'); + if (dirent.is_locked) { + if (dirent.locked_by_me || (dirent.lock_owner === "OnlineOffice" && permission === 'rw')) { + menuList.push('Unlock'); + } } else { menuList.push('Lock'); }