@@ -45,7 +45,8 @@ const _extractErrorMessage = (error: FetchError) =>
4545
4646type Props = {
4747 dashboard : View ;
48- isEvidenceModal ?: boolean ;
48+ hideDelete ?: boolean ;
49+ hideShare ?: boolean ;
4950} ;
5051
5152const usePluggableDashboardActions = ( dashboard : View ) => {
@@ -81,11 +82,11 @@ const usePluggableDashboardActions = (dashboard: View) => {
8182const DashboardDeleteAction = ( {
8283 dashboard,
8384 refetchDashboards,
84- isEvidenceModal = false ,
85+ hideDelete = false ,
8586} : {
8687 dashboard : View ;
8788 refetchDashboards : ( ) => void ;
88- isEvidenceModal ?: boolean ;
89+ hideDelete ?: boolean ;
8990} ) => {
9091 const { deselectEntity } = useSelectedEntities ( ) ;
9192 const paginationQueryParameter = usePaginationQueryParameter ( ) ;
@@ -112,39 +113,40 @@ const DashboardDeleteAction = ({
112113 }
113114 } , [ dashboard , deselectEntity , refetchDashboards , paginationQueryParameter ] ) ;
114115
115- return isEvidenceModal ? null : < DeleteMenuItem onClick = { onDashboardDelete } /> ;
116+ return hideDelete ? null : < DeleteMenuItem onClick = { onDashboardDelete } /> ;
116117} ;
117118
118- const DashboardActions = ( { dashboard, isEvidenceModal = false } : Props ) => {
119+ const DashboardActions = ( { dashboard, hideDelete = false , hideShare = false } : Props ) => {
119120 const [ showShareModal , setShowShareModal ] = useState ( false ) ;
120121 const { actions : pluggableActions , actionModals : pluggableActionModals } = usePluggableDashboardActions ( dashboard ) ;
121122 const currentUser = useCurrentUser ( ) ;
122123 const { refetch } = useTableFetchContext ( ) ;
123124
124125 const moreActions = [
125126 pluggableActions . length ? pluggableActions : null ,
126- pluggableActions . length && ! isEvidenceModal ? < MenuItem divider key = "divider" /> : null ,
127+ pluggableActions . length && ! hideDelete ? < MenuItem divider key = "divider" /> : null ,
127128 isAnyPermitted ( currentUser . permissions , [ `view:edit:${ dashboard . id } ` , 'view:edit' ] ) ? (
128129 < DashboardDeleteAction
129130 dashboard = { dashboard }
130131 refetchDashboards = { refetch }
131132 key = "delete-action"
132- isEvidenceModal = { isEvidenceModal }
133+ hideDelete = { hideDelete }
133134 />
134135 ) : null ,
135136 ] . filter ( Boolean ) ;
136137
137138 return (
138139 < >
139- { isEvidenceModal || (
140+ { hideShare || (
140141 < ShareButton
141142 bsSize = "xsmall"
142143 entityId = { dashboard . id }
143144 entityType = "dashboard"
144145 onClick = { ( ) => setShowShareModal ( true ) }
145146 />
146147 ) }
147- { ! ! moreActions . length && isEvidenceModal ? moreActions [ 0 ] : < MoreActions > { moreActions } </ MoreActions > }
148+ < MoreActions > { moreActions } </ MoreActions >
149+
148150 { showShareModal && (
149151 < EntityShareModal
150152 entityId = { dashboard . id }
0 commit comments