Skip to content
Snippets Groups Projects

Connect funcionality

Merged Christos requested to merge connect-funcionality into master
Compare and Show latest version
7 files
+ 69
13
Compare changes
  • Side-by-side
  • Inline
Files
7
import React, { useRef, useMemo, useState, useLayoutEffect } from 'react';
import React, {
useContext,
useRef,
useMemo,
useState,
useLayoutEffect,
} from 'react';
import styled from 'styled-components';
import { grid } from '@pubsweet/ui-toolkit';
import { WaxContext } from 'wax-prosemirror-core';
import MenuButton from '../../ui/buttons/MenuButton';
import FindAndReplaceComponent from './FindAndReplaceComponent';
@@ -13,13 +20,17 @@ const Wrapper = styled.div`
`;
const DropWrapper = styled.div`
background: white;
margin-top: ${grid(1)};
position: absolute;
background: white;
top: 32px;
`;
const FindAndReplaceTool = ({ view = {}, item }) => {
const {
view: { main },
} = useContext(WaxContext);
const { icon, title } = item;
const dropElement = useRef();
const [isOpen, setIsOpen] = useState(false);
@@ -27,6 +38,12 @@ const FindAndReplaceTool = ({ view = {}, item }) => {
let styles = { right: '-205px' };
const [style, setStyle] = useState(styles);
let isDisabled = false;
const isEditable = main.props.editable(editable => {
return editable;
});
if (!isEditable) isDisabled = true;
useLayoutEffect(() => {
setStyle(styles);
if (!dropElement.current) return;
@@ -43,7 +60,7 @@ const FindAndReplaceTool = ({ view = {}, item }) => {
<Wrapper>
<MenuButton
active={isOpen}
disabled={false}
disabled={isDisabled}
iconName={icon}
onMouseDown={() => {
setIsOpen(!isOpen);