fix: Show lock status for read only files and allow unlocking

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2024-05-09 17:14:40 +02:00
Родитель 4c0331eba0
Коммит 3a262bf31f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -85,7 +85,7 @@ const inlineAction = new FileAction({
const node = nodes[0]
const state = getLockStateFromAttributes(node)
return (node.permissions & Permission.UPDATE) !== 0 && state.isLocked
return state.isLocked
},
})
@ -115,8 +115,10 @@ const menuAction = new FileAction({
}
const canToggleLock = canLock(nodes[0]) || canUnlock(nodes[0])
const isLocked = getLockStateFromAttributes(nodes[0]).isLocked
const isUpdatable = (nodes[0].permissions & Permission.UPDATE) !== 0
return nodes[0].type === FileType.File && canToggleLock && (nodes[0].permissions & Permission.UPDATE) !== 0
return nodes[0].type === FileType.File && canToggleLock && (isUpdatable || isLocked)
},
async exec(node: Node) {