@@ -21,6 +21,7 @@ import Popover from "react-bootstrap/Popover"
2121import OverlayTrigger from "react-bootstrap/OverlayTrigger"
2222import Row from "react-bootstrap/Row"
2323import { DocumentsGraphqlTable } from "./DocumentsGraphqlTable"
24+ import { WOQLClientObj } from '../init-woql-client'
2425
2526// button to view frames
2627const ViewFramesButton = ( ) => {
@@ -102,8 +103,8 @@ const EditHeader = ({type, id, setView}) => {
102103/**
103104 * function to display are you sure to delete a document message
104105 */
105- const DeleteMessage = ( { handleDelete, handleToggle } ) => {
106- return < Card className = "border-0" >
106+ export const DeleteMessage = ( { handleDelete} ) => {
107+ return < Card className = "border-0 w-100 " >
107108 < Card . Header className = "bg-transparent w-100 fw-bold" >
108109 < span > { "Are you sure you want to delete ?" } </ span >
109110 </ Card . Header >
@@ -116,10 +117,10 @@ const DeleteMessage = ({handleDelete, handleToggle}) => {
116117 onClick = { handleDelete } >
117118 < RiDeleteBin7Line className = "mb-1" /> Delete
118119 </ Button >
119- < Button className = "btn-sm bg-light text-dark"
120- onClick = { handleToggle } >
120+ { /* <Button className="btn-sm bg-light text-dark"
121+ onClick={onCancel }>
121122 <FaTimes className="mr-1" /> Cancel
122- </ Button >
123+ </Button>*/ }
123124 </ div >
124125
125126 </ Card . Body >
@@ -152,23 +153,29 @@ const UpdatingPopover = React.forwardRef(
152153 * @param {* } setView useState constant to set view in Form or JSON View
153154 * @returns View Header
154155 */
155- const ViewHeader = ( { type, id, startCRMode, setView, setClickedDelete} ) => {
156+ const ViewHeader = ( { type, id, setView, setShowCRModal, setClickedDelete} ) => {
157+ const {
158+ branch
159+ } = WOQLClientObj ( )
156160
157161 const navigate = useNavigate ( )
158162 const [ show , setShow ] = React . useState ( false ) ;
163+
159164
160165 const handleToggle = ( ) => {
161166 setShow ( ( prev ) => ! prev ) ;
162167 } ;
163168
164169 function handleEdit ( e ) {
165- startCRMode ( CONST . EDIT_DOCUMENT )
166170 navigate ( `${ PATH . EDIT_DOC } ` )
167171 }
168-
172+
169173 function handleDelete ( e ) {
170- startCRMode ( CONST . DELETE_DOCUMENT )
171- setClickedDelete ( Date . now ( ) )
174+ // show Change Request component if branch is main
175+ if ( branch === "main" ) {
176+ setShowCRModal ( Date . now ( ) )
177+ }
178+ else setClickedDelete ( Date . now ( ) )
172179 }
173180
174181
@@ -193,7 +200,16 @@ const ViewHeader = ({type, id, startCRMode, setView, setClickedDelete}) => {
193200 Edit
194201 </ Button >
195202
196- < OverlayTrigger trigger = "click"
203+ < Button variant = "danger"
204+ type = "button"
205+ title = "Delete Document"
206+ onClick = { handleDelete }
207+ className = "btn-sm btn text-gray" >
208+ < RiDeleteBin7Line className = " mb-1" />
209+ </ Button >
210+
211+ { /** commenting overlay trigger for delete */ }
212+ { /*<OverlayTrigger trigger="click"
197213 placement="bottom"
198214 rootClose={true}
199215 show={show}
@@ -209,7 +225,7 @@ const ViewHeader = ({type, id, startCRMode, setView, setClickedDelete}) => {
209225 className="btn-sm btn text-gray">
210226 <RiDeleteBin7Line className=" mb-1"/>
211227 </Button>
212- </ OverlayTrigger >
228+ </OverlayTrigger>*/ }
213229 </ div >
214230 < CloseButton type = { type } />
215231 </ Stack >
@@ -224,15 +240,15 @@ const ViewHeader = ({type, id, startCRMode, setView, setClickedDelete}) => {
224240 * @param {* } setView useState constant to set view in Form or JSON View
225241 * @returns
226242 */
227- export const Header = ( { mode, type, id, startCRMode , setClickedDelete} ) => {
243+ export const Header = ( { mode, type, id, setShowCRModal , setClickedDelete} ) => {
228244 const {
229245 setView
230246 } = DocumentControlObj ( )
231247
232248 let matchHeader = {
233249 [ CONST . CREATE_DOCUMENT ] : < CreateHeader type = { type } setView = { setView } /> ,
234250 [ CONST . EDIT_DOCUMENT ] : < EditHeader type = { type } id = { id } setView = { setView } /> ,
235- [ CONST . VIEW_DOCUMENT ] : < ViewHeader type = { type } id = { id } startCRMode = { startCRMode } setView = { setView } setClickedDelete = { setClickedDelete } />
251+ [ CONST . VIEW_DOCUMENT ] : < ViewHeader type = { type } id = { id } setView = { setView } setShowCRModal = { setShowCRModal } setClickedDelete = { setClickedDelete } />
236252 }
237253 return matchHeader [ mode ]
238254}
0 commit comments