From ddc6d887bfd2f7e2a918750af369b0432788c766 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Thu, 26 Oct 2023 17:12:04 +0300
Subject: [PATCH] new service

---
 .../NumericalAnswerService.js                 | 16 +++++++++++
 .../numericalAnswer.css                       |  0
 .../schema/NumericalAnswerContainerNode.js    | 27 +++++++++++++++++++
 3 files changed, 43 insertions(+)
 create mode 100644 wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js
 create mode 100644 wax-questions-service/src/NumericalAnswerService/numericalAnswer.css
 create mode 100644 wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js

diff --git a/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js b/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js
new file mode 100644
index 000000000..4460c4373
--- /dev/null
+++ b/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js
@@ -0,0 +1,16 @@
+import { Service } from 'wax-prosemirror-core';
+import NumericalAnswerContainerNode from './schema/NumericalAnswerContainerNode';
+
+import './numericalAnswer.css';
+
+class NumericalAnswerService extends Service {
+  register() {
+    this.container.bind('').to();
+    const createNode = this.container.get('CreateNode');
+    const addPortal = this.container.get('AddPortal');
+  }
+
+  dependencies = [];
+}
+
+export default NumericalAnswerService;
diff --git a/wax-questions-service/src/NumericalAnswerService/numericalAnswer.css b/wax-questions-service/src/NumericalAnswerService/numericalAnswer.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js b/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js
new file mode 100644
index 000000000..131107c5e
--- /dev/null
+++ b/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js
@@ -0,0 +1,27 @@
+const NumericalAnswerContainerNode = {
+  attrs: {
+    id: { default: '' },
+    class: { default: 'numerical-answer' },
+    feedback: { default: '' },
+  },
+  group: 'block questions',
+  atom: true,
+  content: 'block+',
+  parseDOM: [
+    {
+      tag: 'div.numerical-answer',
+      getAttrs(dom) {
+        return {
+          id: dom.getAttribute('id'),
+          class: dom.getAttribute('class'),
+          feedback: dom.getAttribute('feedback'),
+        };
+      },
+    },
+  ],
+  toDOM(node) {
+    return ['div', node.attrs, 0];
+  },
+};
+
+export default NumericalAnswerContainerNode;
-- 
GitLab