fix: conflict editors are not scrollable

This commit is contained in:
thecodrr
2021-01-13 12:11:28 +05:00
parent 400c694981
commit c8513f792e
3 changed files with 20 additions and 9 deletions

View File

@@ -173,7 +173,7 @@ export default class ReactQuill extends Component {
);
}
onQuillInitialized();
if (onQuillInitialized) onQuillInitialized();
}
componentWillUnmount() {

View File

@@ -43,12 +43,13 @@ function SplitEditor(props) {
if (!conflictedNote || !localDelta || !remoteDelta) return null;
return (
<Flex width="100%" flex="1 1 auto" flexDirection="column">
<Flex width="100%" flex="1 1 auto" flexDirection="column" overflow="hidden">
<Text
mt={2}
variant="heading"
textAlign="center"
sx={{
flexShrink: 0,
whiteSpace: "nowrap",
overflow: "hidden",
textOverflow: "ellipsis",
@@ -56,10 +57,15 @@ function SplitEditor(props) {
>
{conflictedNote.title}
</Text>
<Flex flex="1 1 auto" flexDirection={["column", "column", "row"]}>
<Flex
flex="1 1 auto"
flexDirection={["column", "column", "row"]}
overflow="hidden"
>
<Flex
flexDirection="column"
className="firstEditor"
height={["50%", "50%", "100%"]}
width={["100%", "100%", "50%"]}
flex="1 1 auto"
>
@@ -86,6 +92,7 @@ function SplitEditor(props) {
<Box
px={2}
flex={1}
overflowY="auto"
sx={{
borderStyle: "solid",
borderWidth: 0,
@@ -110,6 +117,7 @@ function SplitEditor(props) {
flexDirection="column"
className="secondEditor"
flex="1 1 auto"
height={["50%", "50%", "100%"]}
width={["100%", "100%", "50%"]}
>
<DeltaToggle
@@ -134,7 +142,7 @@ function SplitEditor(props) {
otherEditor: remoteEditor.current.quill,
})}
/>
<Box px={2}>
<Box px={2} overflowY="auto">
<SimpleEditor
pref={remoteEditor}
container=".secondEditor"

View File

@@ -1,13 +1,10 @@
import React, { useEffect, Suspense } from "react";
import React, { Suspense } from "react";
import EditorLoading from "../editor/loading";
const ReactQuill = React.lazy(() => import("../editor/react-quill"));
function SimpleEditor(props) {
const { delta, container, id, pref } = props;
useEffect(() => {
const toolbar = document.querySelector(`${container} .ql-toolbar.ql-snow`);
if (toolbar) toolbar.remove();
}, [container]);
return (
<Suspense fallback={<EditorLoading />}>
<ReactQuill
@@ -15,6 +12,12 @@ function SimpleEditor(props) {
id={id}
modules={{ toolbar: [] }}
initialContent={delta}
onQuillInitialized={() => {
const toolbar = document.querySelector(
`${container} .ql-toolbar.ql-snow`
);
if (toolbar) toolbar.remove();
}}
placeholder="Type anything here"
container={container}
/>