reiji-h пре 2 година
родитељ
комит
810d8adb61

+ 4 - 2
packages/editor/src/components/CodeMirrorEditor/CodeMirrorEditor.tsx

@@ -65,7 +65,8 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
 
 
   }, [codeMirrorEditor, indentSize]);
   }, [codeMirrorEditor, indentSize]);
 
 
-  const { getRootProps } = useDropzone(
+  // ------------------------| Dropzone |------------------------------------------
+  const { getRootProps, open } = useDropzone(
     {
     {
       noKeyboard: true,
       noKeyboard: true,
       noClick: true,
       noClick: true,
@@ -73,10 +74,11 @@ export const CodeMirrorEditor = (props: Props): JSX.Element => {
     },
     },
   );
   );
 
 
+  // ------------------------| Dropzone |-------------------------------------------
   return (
   return (
     <div {...getRootProps()} className="flex-expand-vert">
     <div {...getRootProps()} className="flex-expand-vert">
       <CodeMirrorEditorContainer ref={containerRef} />
       <CodeMirrorEditorContainer ref={containerRef} />
-      <Toolbar />
+      <Toolbar fileOpen={open} />
     </div>
     </div>
   );
   );
 };
 };

+ 9 - 3
packages/editor/src/components/CodeMirrorEditor/Toolbar/AttachmentsDropup.tsx

@@ -5,7 +5,13 @@ import {
   DropdownItem,
   DropdownItem,
 } from 'reactstrap';
 } from 'reactstrap';
 
 
-export const AttachmentsDropup = (): JSX.Element => {
+type Props = {
+  fileOpen: () => void,
+}
+
+export const AttachmentsDropup = (props: Props): JSX.Element => {
+
+  const { fileOpen } = props;
   return (
   return (
     <>
     <>
       <UncontrolledDropdown direction="up" className="lh-1">
       <UncontrolledDropdown direction="up" className="lh-1">
@@ -18,11 +24,11 @@ export const AttachmentsDropup = (): JSX.Element => {
             Attachments
             Attachments
           </DropdownItem>
           </DropdownItem>
           <DropdownItem divider />
           <DropdownItem divider />
-          <DropdownItem className="d-flex gap-1 align-items-center">
+          <DropdownItem className="d-flex gap-1 align-items-center" onClick={fileOpen}>
             <span className="material-icons-outlined fs-5">attach_file</span>
             <span className="material-icons-outlined fs-5">attach_file</span>
             Files
             Files
           </DropdownItem>
           </DropdownItem>
-          <DropdownItem className="d-flex gap-1 align-items-center">
+          <DropdownItem className="d-flex gap-1 align-items-center" onClick={fileOpen}>
             <span className="material-icons-outlined fs-5">image</span>
             <span className="material-icons-outlined fs-5">image</span>
             Images
             Images
           </DropdownItem>
           </DropdownItem>

+ 8 - 2
packages/editor/src/components/CodeMirrorEditor/Toolbar/Toolbar.tsx

@@ -9,10 +9,16 @@ import { TextFormatTools } from './TextFormatTools';
 
 
 import styles from './Toolbar.module.scss';
 import styles from './Toolbar.module.scss';
 
 
-export const Toolbar = memo((): JSX.Element => {
+type Props = {
+  fileOpen: () => void,
+}
+
+export const Toolbar = memo((props: Props): JSX.Element => {
+
+  const { fileOpen } = props;
   return (
   return (
     <div className={`d-flex gap-2 p-2 codemirror-editor-toolbar ${styles['codemirror-editor-toolbar']}`}>
     <div className={`d-flex gap-2 p-2 codemirror-editor-toolbar ${styles['codemirror-editor-toolbar']}`}>
-      <AttachmentsDropup />
+      <AttachmentsDropup fileOpen={fileOpen} />
       <TextFormatTools />
       <TextFormatTools />
       <EmojiButton />
       <EmojiButton />
       <TableButton />
       <TableButton />