@@ -21,13 +21,13 @@ import {
2121 PROJECT_FEED_TYPE_MESSAGES
2222} from '../../config/constants'
2323import FilterColHeader from './FilterColHeader'
24+ import { hasPermission } from '../../helpers/permissions'
25+ import PERMISSIONS from '../../config/permissions'
2426
2527let selectedLink
2628let clearing = false
2729
2830const LinksGridView = ( {
29- canDelete,
30- canEdit,
3131 links,
3232 linkToDelete,
3333 linkToEdit,
@@ -38,6 +38,7 @@ const LinksGridView = ({
3838 onEdit,
3939 onEditIntent,
4040 title,
41+ loggedInUser,
4142 formatModifyDate,
4243 formatFolderTitle,
4344 assetsMembers,
@@ -201,7 +202,7 @@ const LinksGridView = ({
201202 selectedLink = link
202203 }
203204 const owner = _ . find ( assetsMembers , m => m . userId === _ . parseInt ( link . createdBy ) )
204-
205+ const canEdit = ` ${ link . createdBy } ` === ` ${ loggedInUser . userId } ` || ( hasPermission ( PERMISSIONS . MANAGE_NOT_OWN_ATTACHEMENT ) )
205206 if ( Array . isArray ( link . children ) && link . children . length > 0 ) {
206207 return (
207208 < li styleName = "assets-gridview-row" onClick = { changeSubFolder } key = { 'assets-gridview-folder-' + idx } >
@@ -275,10 +276,10 @@ const LinksGridView = ({
275276 </ div >
276277 < div styleName = "flex-item item-modified" > { formatModifyDate ( link ) } </ div >
277278 < div styleName = "flex-item item-action" >
278- { ( canEdit || canDelete ) && (
279+ { ( canEdit ) && (
279280 < ItemOperations
280281 canEdit = { canEdit }
281- canDelete = { canDelete }
282+ canDelete = { canEdit }
282283 handleEditClick = { handleEditClick }
283284 handleDeleteClick = { handleDeleteClick }
284285 /> ) }
@@ -299,6 +300,7 @@ LinksGridView.propTypes = {
299300 onChangeSubFolder : PropTypes . func ,
300301 onDelete : PropTypes . func ,
301302 title : PropTypes . string ,
303+ loggedInUser : PropTypes . object . isRequired ,
302304 formatModifyDate : PropTypes . func . isRequired ,
303305 formatFolderTitle : PropTypes . func . isRequired ,
304306 setFilter : PropTypes . func . isRequired ,
0 commit comments