From 327c15c64993b98fb175f8c5df18d6985c15d4a1 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Sat, 12 Mar 2022 12:53:41 +0200
Subject: [PATCH] remove CharacterList from components

---
 .../demo/src/Editoria/config}/CharactersList.js              | 0
 editors/demo/src/Editoria/config/config.js                   | 3 +++
 .../specialCharacters/SpecialCharactersComponent.js          | 5 +++--
 3 files changed, 6 insertions(+), 2 deletions(-)
 rename {wax-prosemirror-components/src/components/specialCharacters => editors/demo/src/Editoria/config}/CharactersList.js (100%)

diff --git a/wax-prosemirror-components/src/components/specialCharacters/CharactersList.js b/editors/demo/src/Editoria/config/CharactersList.js
similarity index 100%
rename from wax-prosemirror-components/src/components/specialCharacters/CharactersList.js
rename to editors/demo/src/Editoria/config/CharactersList.js
diff --git a/editors/demo/src/Editoria/config/config.js b/editors/demo/src/Editoria/config/config.js
index 1d200414f..d1b3bd87c 100644
--- a/editors/demo/src/Editoria/config/config.js
+++ b/editors/demo/src/Editoria/config/config.js
@@ -53,6 +53,8 @@ import invisibles, {
   paragraph,
 } from '@guardian/prosemirror-invisibles';
 
+import CharactersList from './CharactersList';
+
 // const updateTitle = title => {
 //   console.log(title);
 // };
@@ -116,6 +118,7 @@ export default {
   // OrderedListService: { subList: false },
   // BulletListService: { subList: false },
   // JoinUpService: { subList: false },
+  SpecialCharactersService: CharactersList,
   SchemaService: EditoriaSchema,
   TitleService: { updateTitle },
   RulesService: [emDash, ellipsis],
diff --git a/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js b/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js
index 56883014d..1e6ca191e 100644
--- a/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js
+++ b/wax-prosemirror-components/src/components/specialCharacters/SpecialCharactersComponent.js
@@ -11,7 +11,6 @@ import { grid, th, override } from '@pubsweet/ui-toolkit';
 import { v4 as uuidv4 } from 'uuid';
 import { WaxContext } from 'wax-prosemirror-core';
 import { filter, groupBy, debounce } from 'lodash';
-import CharactersList from './CharactersList';
 
 const Wrapper = styled.div`
   width: 400px;
@@ -109,10 +108,12 @@ const SpecialCharacter = styled.div`
 
 const SpecialCharactersComponent = ({ close }) => {
   const searchRef = useRef(null);
-  const { activeView } = useContext(WaxContext);
+  const { activeView, app } = useContext(WaxContext);
   const [searchValue, setSearchValue] = useState('');
   const [isFirstRun, setFirstRun] = useState(true);
 
+  const CharactersList = app.config.get('config.SpecialCharactersService');
+
   const [specialCharactersList, setSpecialCharactersList] = useState(
     CharactersList,
   );
-- 
GitLab