Ahmad Kholid %!s(int64=2) %!d(string=hai) anos
pai
achega
52771c7965

+ 2 - 2
package.json

@@ -1,6 +1,6 @@
 {
   "name": "automa",
-  "version": "1.21.0",
+  "version": "1.21.1",
   "description": "An extension for automating your browser by connecting blocks",
   "repository": {
     "type": "git",
@@ -41,7 +41,7 @@
     "@tiptap/extension-image": "^2.0.0-beta.30",
     "@tiptap/extension-link": "^2.0.0-beta.43",
     "@tiptap/extension-placeholder": "^2.0.0-beta.53",
-    "@tiptap/starter-kit": "^2.0.0-beta.195",
+    "@tiptap/starter-kit": "^2.0.0-beta.197",
     "@tiptap/vue-3": "^2.0.0-beta.96",
     "@viselect/vanilla": "^3.1.0",
     "@vueuse/rxjs": "^9.1.1",

+ 8 - 3
src/assets/css/flow.css

@@ -32,9 +32,14 @@
 	}
 }
 
-.vue-flow.disabled {
-	.vue-flow__handle {
-		pointer-events: none;
+.vue-flow {
+	&.disabled {
+		.vue-flow__handle {
+			pointer-events: none;
+		}
+	}
+	svg g.connected-edges path {
+		stroke:  theme('colors.primary');
 	}
 }
 

+ 14 - 0
src/components/newtab/workflow/WorkflowEditor.vue

@@ -70,6 +70,7 @@ import {
   Background,
   useVueFlow,
   MarkerType,
+  getConnectedEdges,
 } from '@braks/vue-flow';
 import cloneDeep from 'lodash.clonedeep';
 import { useStore } from '@/stores/main';
@@ -235,6 +236,19 @@ watch(
   },
   { immediate: true }
 );
+watch(editor.getSelectedNodes, (nodes, _, cleanup) => {
+  const connectedEdges = getConnectedEdges(nodes, editor.getEdges.value);
+
+  connectedEdges.forEach((edge) => {
+    edge.class = 'connected-edges';
+  });
+
+  cleanup(() => {
+    connectedEdges.forEach((edge) => {
+      edge.class = undefined;
+    });
+  });
+});
 
 onMounted(() => {
   applyFlowData();

+ 3 - 2
src/components/newtab/workflow/edit/EditGoogleSheets.vue

@@ -285,9 +285,10 @@ async function previewData() {
     let result = await response.json();
 
     if (isGetValues) {
+      const values = result?.values ?? [];
       result = props.data.firstRowAsKey
-        ? convert2DArrayToArrayObj(result.values)
-        : result.values;
+        ? convert2DArrayToArrayObj(values)
+        : values;
     } else {
       result = {
         tableRange: result.tableRange || null,

+ 32 - 33
src/content/index.js

@@ -244,38 +244,37 @@ function messageListener({ data, source }) {
   });
 })();
 
-// Auto install only works on Chrome
-async function autoInstall() {
-  const link = window.location.href;
-  if (/.+\.automa\.json$/.test(link)) {
-    const accept = window.confirm(
-      'Do you want to add this workflow into Automa?'
-    );
-    if (!accept) return;
-    const workflow = JSON.parse(document.body.innerText);
-
-    const { workflows: workflowsStorage } = await browser.storage.local.get(
-      'workflows'
-    );
-
-    const workflowId = nanoid();
-    const workflowData = {
-      ...workflow,
-      id: workflowId,
-      dataColumns: [],
-      createdAt: Date.now(),
-      table: workflow.table || workflow.dataColumns,
-    };
-
-    if (Array.isArray(workflowsStorage)) {
-      workflowsStorage.push(workflowData);
-    } else {
-      workflowsStorage[workflowId] = workflowData;
-    }
+window.addEventListener('DOMContentLoaded', async () => {
+  const link = window.location.pathname;
+  const isAutomaWorkflow = /.+\.automa\.json$/.test(link);
+  if (!isAutomaWorkflow) return;
+
+  const accept = window.confirm(
+    'Do you want to add this workflow into Automa?'
+  );
+  if (!accept) return;
+  const workflow = JSON.parse(document.documentElement.innerText);
+
+  const { workflows: workflowsStorage } = await browser.storage.local.get(
+    'workflows'
+  );
+
+  const workflowId = nanoid();
+  const workflowData = {
+    ...workflow,
+    id: workflowId,
+    dataColumns: [],
+    createdAt: Date.now(),
+    table: workflow.table || workflow.dataColumns,
+  };
+
+  if (Array.isArray(workflowsStorage)) {
+    workflowsStorage.push(workflowData);
+  } else {
+    workflowsStorage[workflowId] = workflowData;
+  }
 
-    await browser.storage.local.set({ workflows: workflowsStorage });
+  await browser.storage.local.set({ workflows: workflowsStorage });
 
-    alert('Workflow installed');
-  }
-}
-autoInstall();
+  alert('Workflow installed');
+});

+ 2 - 1
src/utils/shared.js

@@ -240,7 +240,7 @@ export const tasks = {
     outputs: 1,
     maxConnection: 1,
     allowedInputs: true,
-    refDataKeys: ['fileName'],
+    refDataKeys: ['fileName', 'selector'],
     autocomplete: ['variableName'],
     data: {
       description: '',
@@ -1464,6 +1464,7 @@ export const excludeOnError = [
 ];
 
 export const contentTypes = [
+  { name: 'text/plain', value: 'text' },
   { name: 'application/json', value: 'json' },
   { name: 'multipart/form-data', value: 'form-data' },
   { name: 'application/x-www-form-urlencoded', value: 'form' },

+ 3 - 0
src/utils/webhookUtil.js

@@ -1,6 +1,8 @@
 import { parseJSON, isWhitespace } from './helper';
 
 const renderContent = (content, contentType) => {
+  if (contentType === 'text/plain') return content;
+
   const renderedJson = parseJSON(content, new Error('invalid-body'));
 
   if (renderedJson instanceof Error) throw renderedJson;
@@ -38,6 +40,7 @@ const filterHeaders = (headers) => {
 };
 
 const contentTypes = {
+  text: 'text/plain',
   json: 'application/json',
   'form-data': 'multipart/form-data',
   form: 'application/x-www-form-urlencoded',

+ 142 - 140
yarn.lock

@@ -1298,28 +1298,28 @@
     lodash.merge "^4.6.2"
     postcss-selector-parser "6.0.10"
 
-"@tiptap/core@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.0-beta.195.tgz#a64480e4dca1a9bc7aea3be4acccc71e535da4fe"
-  integrity sha512-swKhXpNrvAAg3FphmUb5mR4Dz96cuTlv0HArAB+xB2m0FzLxy3QBPgLQyju4me6IJOrqJtBZ57trgF6JP+ZW0g==
-  dependencies:
-    prosemirror-commands "1.3.0"
-    prosemirror-keymap "1.2.0"
-    prosemirror-model "1.18.1"
-    prosemirror-schema-list "1.2.0"
-    prosemirror-state "1.4.1"
-    prosemirror-transform "1.6.0"
-    prosemirror-view "1.26.2"
-
-"@tiptap/extension-blockquote@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.195.tgz#ac4188eca06e9596af1c5393efa74e529464bfeb"
-  integrity sha512-vPVWahbyap46W0O892ejZ5v4+X8i8lKtuxC+50QBeQWZBtqgxkwAeMmJTN3Oh+Y1fngoJFoprRgLHol0BHBE+Q==
-
-"@tiptap/extension-bold@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.195.tgz#aa7c88860d825b0460ce38d73ea2546717f16fc8"
-  integrity sha512-LD1xd5B0VYQ+6rmeb7weSziPcTcKlSGTftU7sEfR02LgDfkI4qEN/Km6madNVItwO++qceCIaDfVazRSGfZU3A==
+"@tiptap/core@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.0.0-beta.197.tgz#614945ae5f30c6549ec9d821d1541d548c2beb55"
+  integrity sha512-ujyeaObKGZvgDRmY7JMgtugkZYyoca/Ryn8LnCGWzpL/3AJnmjDbiL0lXDq3H9xI5JISEk/uYMaLuiYS2ul9wQ==
+  dependencies:
+    prosemirror-commands "^1.3.1"
+    prosemirror-keymap "^1.2.0"
+    prosemirror-model "^1.18.1"
+    prosemirror-schema-list "^1.2.2"
+    prosemirror-state "^1.4.1"
+    prosemirror-transform "^1.7.0"
+    prosemirror-view "^1.28.2"
+
+"@tiptap/extension-blockquote@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.0.0-beta.197.tgz#712e0c5c951b85fe7fe5781c1619f797a3b4fe79"
+  integrity sha512-FWlSR4TwSbYj8Ukc82M9s4qx+yFNoDTBjvsM8rA+6JxBJikSIiwOD5ht71oylA2rojWMQx75IZlYe6IBqqko0A==
+
+"@tiptap/extension-bold@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.0.0-beta.197.tgz#d190639344dcaa2d0a04867d113660d20437cce9"
+  integrity sha512-yVXIH6ccTqiUe9c+7gMsYS77MxmgnP7mAcj59hPR9tSjSk9ymzrfFr9sXiWZ455HJmKuvkEBSPtMzqr8P7fWOA==
 
 "@tiptap/extension-bubble-menu@^2.0.0-beta.195":
   version "2.0.0-beta.195"
@@ -1330,10 +1330,10 @@
     prosemirror-view "1.26.2"
     tippy.js "^6.3.7"
 
-"@tiptap/extension-bullet-list@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.195.tgz#fa67e34b84304dad94f9d259ae843b8244b8a99e"
-  integrity sha512-vIlUUaVVVBavlSSUT/kFF1G8yHRbIHlGEPYH0MICiIEaMHk0PZsg2WZjg+iOP7SsBRNI7k7iLSx73jA2+D/RpA==
+"@tiptap/extension-bullet-list@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.0.0-beta.197.tgz#024ad45596b5ba37e529c4c6c0846d0949d1a68d"
+  integrity sha512-T+/pWQNlCz6AsIlx/Aryy3+HUYxMAgS7bTa069GbRAxb0K7aS3+5j9CXfVxUhC+Q+pIqCNUx86MzcY6ea//MBQ==
 
 "@tiptap/extension-character-count@^2.0.0-beta.31":
   version "2.0.0-beta.195"
@@ -1343,27 +1343,27 @@
     prosemirror-model "1.18.1"
     prosemirror-state "1.4.1"
 
-"@tiptap/extension-code-block@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.195.tgz#ec6accfa46b7a30a3a1edc82a996058b0fad260f"
-  integrity sha512-SUcxeBbvp5bu2eW59GTi5B2aMneLazEFUhUlYNyVp2vdsiPTyUekTs+qI9MHwdJt477e4joAGJGoqktrLQepVg==
+"@tiptap/extension-code-block@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.0.0-beta.197.tgz#0b2ecbd36d15ac861b96921b69a8177638212d98"
+  integrity sha512-whDf00B7WkM8pA/f+zyuTa4660mht58DFokBAcWLwmdt8w1r+SDp1C3pZG2AD9pAXMXdfm6DcRNNNgbr4KZ03Q==
   dependencies:
-    prosemirror-state "1.4.1"
+    prosemirror-state "^1.4.1"
 
-"@tiptap/extension-code@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.0-beta.195.tgz#8b3450cb16c993e464dbd13719533af927f03b49"
-  integrity sha512-5KEjI32ysGetrtrE6A6WjQm3YR+aSfZnCkatpLKXtlXXLP+G1y42w7+j06v4wvOAor3rfqGZjiyFHxx/fBuFog==
+"@tiptap/extension-code@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.0.0-beta.197.tgz#a184fb03bbe1a13cbb707d3711842a14ed50fb86"
+  integrity sha512-Azp7ohHCOSVCt48MEBGXiyjaCr50Iw1TCZg8R3uubuHviYbhXQo2vD1z9Njsp1yKYCkO5lc11rvr675U6V4aog==
 
-"@tiptap/extension-document@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.195.tgz#213f91a981e258091396dbe090ccdce9ec31efb6"
-  integrity sha512-0LSOYXBQhjKZO0Ucdk7CZXR9Q0nd0V7Vt70ppb48UamqQGINjaQWOYQ2gzjdNRtmMsDw/YSBy/evDhLaqDeT1A==
+"@tiptap/extension-document@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.0.0-beta.197.tgz#fafa972399d37c6e6b81f42cd062c5589ec9d86c"
+  integrity sha512-q6z+71hgqMKxmi0F+9G4IYarSAGzK99EwvSAcbKa2lld9KS7NEXc2vHPaqECdInnIIziTZfoyBjz/G6weyNXXw==
 
-"@tiptap/extension-dropcursor@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.195.tgz#6ea9104103f8f68374c0749fb80cdb8edaa3e18b"
-  integrity sha512-Dd84daHPJ2nn15gEf7n4dDEDCTCOGfaZr7dA7lXhJz8P5OU2gQ1tboSPDxPPzwbnSJ3C4U+zngfVA1ZsbO7ARQ==
+"@tiptap/extension-dropcursor@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.0.0-beta.197.tgz#604ddd3ce0d1ab998ab86dd19cc3017c66ef0bba"
+  integrity sha512-8vIeOkPuonZuK0byEsX8R4c25GAGr6PW/h6+UND2eBhn2TNwiteknJQAawqY17hHVLkUlFcwGt+lt+hmo+zR2A==
   dependencies:
     prosemirror-dropcursor "1.5.0"
 
@@ -1376,46 +1376,46 @@
     prosemirror-view "1.26.2"
     tippy.js "^6.3.7"
 
-"@tiptap/extension-gapcursor@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.195.tgz#8103308003fe74702f39c06670ccba96e688e1d5"
-  integrity sha512-e00fHxbA1TPYnpO6zHXyhzBefz93nZRyAi8N1/w2kXXB7rCRYMLhnSEAky29CLk+3H1xERdH7dfQYtRZke+CGA==
+"@tiptap/extension-gapcursor@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.0.0-beta.197.tgz#6514ab96c05f9a103444e2c8ab5abcd25e071e5a"
+  integrity sha512-6N76xaMGXLjkQN7iSKRrzKICUqiVgARV0PYO9E6uX48/Q5LPXjk48T5fsUbUeT2u+XvJc1nT0m8CMPeRH+3dQA==
   dependencies:
-    prosemirror-gapcursor "1.3.0"
+    prosemirror-gapcursor "^1.3.1"
 
-"@tiptap/extension-hard-break@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.195.tgz#02089b0e7fbd4c8faf5ccdd249a1401690503ca1"
-  integrity sha512-hLfv52wlrHDcgF3KMyl2CCYehZSVRydHp4wrqDByfut/M+uqYGqHF1sbcEIj+F8u0cOg4WKLAeHfi1ISK7iTag==
+"@tiptap/extension-hard-break@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.0.0-beta.197.tgz#faaa8fbe709f085f5b74cd3822ad810249c2ef08"
+  integrity sha512-f8BdsqQ4oxXxD5c63guaEz6P+Em7tVHwrc/VnVL79YYKzlzAdg+sIOLTFABuhuGaQHT+jn4dXrBT6rSUyjUcBw==
 
-"@tiptap/extension-heading@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.195.tgz#2326bcfefe6bf6287e24ce8d3a4f7b643ef2f90d"
-  integrity sha512-9nvsrmcSvWxPNLwc4Tp0/Zm/HnggIziaiWQAMfZ84nGGlaO7EAI+n6R06m1g+iUo0r5s68fP7+bUkeg0ItAh6g==
+"@tiptap/extension-heading@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.0.0-beta.197.tgz#f8e02ea75c6a27fd4dc4681f96d12e5c16ba13ab"
+  integrity sha512-WZOyDPqbdav3K/IKEhdgwIFXrC1eyikMHk4ulXNHhrroNnT9SNVvSBu5vFS2fAA9ynLRAIs0Ita5RX50Zo0qEw==
 
-"@tiptap/extension-history@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.0-beta.195.tgz#3ced1c47e1bf588949e6ec0484679a95bef262e8"
-  integrity sha512-MXxjsKFlKI0E2iAD4Ij902cIP+/+AngRXBfGH21+DxSUQtvfDf/4UWI2SLwRYk7Y7/5ySlVufuCxoMB2gMQmTA==
+"@tiptap/extension-history@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.0.0-beta.197.tgz#39ee89e19bc6f5e8cfea476ac6e643ae7c868eca"
+  integrity sha512-bBCP+Gk3T8kTBmgebRsPM8/w/m6R1FpkPp9n9SEIMxAKqNqBWShyJOaDaCTqmKvOKM+HqG3D7qdS/smqlN+u/w==
   dependencies:
-    prosemirror-history "1.3.0"
+    prosemirror-history "^1.3.0"
 
-"@tiptap/extension-horizontal-rule@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.195.tgz#82e4ef9548bbe4c509b82bf9983fd3b44b685374"
-  integrity sha512-oAcXw7ht7gRBfolHbb0/aSUdYjNlpA+t+hO1YhjDKJnMldrNvaJzipg9zR8TLB/m9hIhJXjxlJ40cDniwsUrcg==
+"@tiptap/extension-horizontal-rule@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.0.0-beta.197.tgz#080ebf099d6b03c4813542bcb635dfae3c0941c3"
+  integrity sha512-UFG+asi5cEsVBG1dETnAfC+iSKfegl2A5wKJmGRQk5tiEg8HBpOAcsI1C0W+9+NnwDhpbEHTn64MLs74PnPZHA==
   dependencies:
-    prosemirror-state "1.4.1"
+    prosemirror-state "^1.4.1"
 
 "@tiptap/extension-image@^2.0.0-beta.30":
   version "2.0.0-beta.195"
   resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.0.0-beta.195.tgz#4366f9cde0ede67c18e875b3ec774ca211a762c0"
   integrity sha512-apLDpNgUhE1NA3Z200wS0e5xugF8GP1l9Yo8b635sJPx2yGBDbTUrTeK8Hfa41aDY2fMDYD8BjsUN/xytC3OQQ==
 
-"@tiptap/extension-italic@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.195.tgz#2601ebdc68e6bfd9de9d842e749f8190c48f4f1c"
-  integrity sha512-SQUUR4kmvD0OserEXuuVxi1it1VS2Rpum0lreHbeORhS78SDzMxgLWpcoLhSylFP4i+kNPTuc2osDz23U9JY0w==
+"@tiptap/extension-italic@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.0.0-beta.197.tgz#2f51af47cb58bdd799bccc8ff7e9eba1f87ae42e"
+  integrity sha512-2IUI7iaXRX2PsnizfDjDhbJ84Ws8OKCb4N5H5ofXv4wPQN6vbt+8Vd0Wwa0FcgWHk7RB8Jk5YX8znwUUHeyUWA==
 
 "@tiptap/extension-link@^2.0.0-beta.43":
   version "2.0.0-beta.195"
@@ -1426,20 +1426,20 @@
     prosemirror-model "1.18.1"
     prosemirror-state "1.4.1"
 
-"@tiptap/extension-list-item@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.195.tgz#4382e0a05f2184f06ad932fd3974dd213f002d08"
-  integrity sha512-6bxPpzufzr/BOd3XX9T6qfvzeXNLCetdmevstuNtce3PACisdsWSJ6mIUl8SuyOaE3rWFYb3eEuKjbpwr5f9Yw==
+"@tiptap/extension-list-item@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.0.0-beta.197.tgz#681f65ac35ca4f02cd82f5f892547b3ffa4c067b"
+  integrity sha512-2P7LeHGbsfSAjdEGinyk7jxSqWHDTF+E1R6Vd+FhpDGdcGoEwYD0QEVIXF3nMPzkYtCYXGfeqasvuf0+bEdyqQ==
 
-"@tiptap/extension-ordered-list@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.195.tgz#980fa6de3c17bb075ef8b179a92bde1dec7c4615"
-  integrity sha512-rYxEY02kTusyZsIurWrO0hqv6rlu2Zlojfd/ZU0kT/gegfAkM/ca6csvCRuiBGej2TnCHF13XliK2IinWqfx8Q==
+"@tiptap/extension-ordered-list@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.0.0-beta.197.tgz#a4031130b5e24ce634150b9694702fbb875b6277"
+  integrity sha512-k3DvzfVuZQYr5jcqVnrDT95lTcnuTW6YOcL4mtAWklnWWSVosZ0rDVlVqMuVA/MwTPr57sNTpzb5OM8WN6U/rA==
 
-"@tiptap/extension-paragraph@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.195.tgz#8d6357d1e3c930aa1ddbc07ed574f2651c6a7b64"
-  integrity sha512-e6vde5O1SD/NuYB0B5juUyB4yLgEdPRe5ZzgLX4oRUdW90SgOGg6PQE1/MxvCmpB+SkrSpyykyjynfmXMrAwZg==
+"@tiptap/extension-paragraph@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.0.0-beta.197.tgz#a281edbd27bd29568639fe0d80f49f0aaf256f23"
+  integrity sha512-skCdQdZYuWYUmY/4QI1zR8dA+Icu9gerghYv5zGQKJ0DTgGa/FtBelPX6ahEy9EP08/LcRvCuM68ysus6Ouo3g==
 
 "@tiptap/extension-placeholder@^2.0.0-beta.53":
   version "2.0.0-beta.195"
@@ -1450,40 +1450,40 @@
     prosemirror-state "1.4.1"
     prosemirror-view "1.26.2"
 
-"@tiptap/extension-strike@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.195.tgz#8fddfe154d2d3f9014a0c56ee2f4c7b023ea4682"
-  integrity sha512-9zxI4G/vEUrhY9R2C9A2q25tBnbZeHc1b6iq9k3RKZDmMyzeAUHiF6Bd4IzzieXfRnHW8i9tgC1XEldkAJL/0g==
-
-"@tiptap/extension-text@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.195.tgz#c846f63cd73c8602950e6dcbfab84cb2fa3be9cf"
-  integrity sha512-EjWCfKFlRhmnk27K/XE9ecS9L60JXtgY+ePIi3PGerQ2KQBAoglB4WYR28wPPnN/dVCx/Q9l+PHhFrdWIxv5bQ==
-
-"@tiptap/starter-kit@^2.0.0-beta.195":
-  version "2.0.0-beta.195"
-  resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.195.tgz#5a1a66f16d4386141867b004985504f60b245ea1"
-  integrity sha512-c9klGmoeIYm7Lo2OE1OZse7ViNhZW1j7FTTCd1H0gmS1GyEMraE3r2PPgCAfwMdZFQ842FAlb/4E9a+rJEtjfQ==
-  dependencies:
-    "@tiptap/core" "^2.0.0-beta.195"
-    "@tiptap/extension-blockquote" "^2.0.0-beta.195"
-    "@tiptap/extension-bold" "^2.0.0-beta.195"
-    "@tiptap/extension-bullet-list" "^2.0.0-beta.195"
-    "@tiptap/extension-code" "^2.0.0-beta.195"
-    "@tiptap/extension-code-block" "^2.0.0-beta.195"
-    "@tiptap/extension-document" "^2.0.0-beta.195"
-    "@tiptap/extension-dropcursor" "^2.0.0-beta.195"
-    "@tiptap/extension-gapcursor" "^2.0.0-beta.195"
-    "@tiptap/extension-hard-break" "^2.0.0-beta.195"
-    "@tiptap/extension-heading" "^2.0.0-beta.195"
-    "@tiptap/extension-history" "^2.0.0-beta.195"
-    "@tiptap/extension-horizontal-rule" "^2.0.0-beta.195"
-    "@tiptap/extension-italic" "^2.0.0-beta.195"
-    "@tiptap/extension-list-item" "^2.0.0-beta.195"
-    "@tiptap/extension-ordered-list" "^2.0.0-beta.195"
-    "@tiptap/extension-paragraph" "^2.0.0-beta.195"
-    "@tiptap/extension-strike" "^2.0.0-beta.195"
-    "@tiptap/extension-text" "^2.0.0-beta.195"
+"@tiptap/extension-strike@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.0.0-beta.197.tgz#590d7b87dbbff8e7b3d9bb287b33d96ed14fc066"
+  integrity sha512-/Lr8UtOJpybeS2TmztPI0ggBOXkY/qy/9rafJLNZgiVAYguGNWD7BTVZxzJtBG3h4lzqSWvHV0mOANXp/vtOIQ==
+
+"@tiptap/extension-text@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.0.0-beta.197.tgz#77354b2d001e11867b72898d03e2b911f2b39902"
+  integrity sha512-yNu5/YyEZfCmjAF/N/XbpU8DtRusu0gjQTbdhId1G8GgGpkECYUPS2VGNH4WxfFjJAdMOAUpLFqbmPAn0cXerw==
+
+"@tiptap/starter-kit@^2.0.0-beta.197":
+  version "2.0.0-beta.197"
+  resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.0.0-beta.197.tgz#d6bd261d22266ccbf61dfd5a7f2d4d6b41bc64bd"
+  integrity sha512-LqQWqHL3hP+1qLjTsSOdJhoeYPQDFy+oLKQA3lsDCXxmT4ST/BI2LGy+xyaKSVngCGZmcMhSXd3P5bKBH+3ytw==
+  dependencies:
+    "@tiptap/core" "^2.0.0-beta.197"
+    "@tiptap/extension-blockquote" "^2.0.0-beta.197"
+    "@tiptap/extension-bold" "^2.0.0-beta.197"
+    "@tiptap/extension-bullet-list" "^2.0.0-beta.197"
+    "@tiptap/extension-code" "^2.0.0-beta.197"
+    "@tiptap/extension-code-block" "^2.0.0-beta.197"
+    "@tiptap/extension-document" "^2.0.0-beta.197"
+    "@tiptap/extension-dropcursor" "^2.0.0-beta.197"
+    "@tiptap/extension-gapcursor" "^2.0.0-beta.197"
+    "@tiptap/extension-hard-break" "^2.0.0-beta.197"
+    "@tiptap/extension-heading" "^2.0.0-beta.197"
+    "@tiptap/extension-history" "^2.0.0-beta.197"
+    "@tiptap/extension-horizontal-rule" "^2.0.0-beta.197"
+    "@tiptap/extension-italic" "^2.0.0-beta.197"
+    "@tiptap/extension-list-item" "^2.0.0-beta.197"
+    "@tiptap/extension-ordered-list" "^2.0.0-beta.197"
+    "@tiptap/extension-paragraph" "^2.0.0-beta.197"
+    "@tiptap/extension-strike" "^2.0.0-beta.197"
+    "@tiptap/extension-text" "^2.0.0-beta.197"
 
 "@tiptap/vue-3@^2.0.0-beta.96":
   version "2.0.0-beta.195"
@@ -5396,10 +5396,10 @@ process-nextick-args@~2.0.0:
   resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
   integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
 
-prosemirror-commands@1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.3.0.tgz#361b2e2b2a347ce7453386459f97c3f549a1113b"
-  integrity sha512-BwBbZ5OAScPcm0x7H8SPbqjuEJnCU2RJT9LDyOiiIl/3NbL1nJZI4SFNHwU2e/tRr2Xe7JsptpzseqvZvToLBQ==
+prosemirror-commands@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.3.1.tgz#926c88801eebaa50363d4658850b41406d375a31"
+  integrity sha512-XTporPgoECkOQACVw0JTe3RZGi+fls3/byqt+tXwGTkD7qLuB4KdVrJamDMJf4kfKga3uB8hZ+kUUyZ5oWpnfg==
   dependencies:
     prosemirror-model "^1.0.0"
     prosemirror-state "^1.0.0"
@@ -5414,17 +5414,17 @@ prosemirror-dropcursor@1.5.0:
     prosemirror-transform "^1.1.0"
     prosemirror-view "^1.1.0"
 
-prosemirror-gapcursor@1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.0.tgz#e07c22ad959b86ec0c4cfc590cc5f484dd984d56"
-  integrity sha512-9Tdx83xB2W4Oqchm12FtCkSizbqvi64cjs1I9TRPblqdA5TUWoVZ4ZI+t71Jh6HSEh4cDMPzx3UwfryJtKlb/w==
+prosemirror-gapcursor@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.1.tgz#8cfd874592e4504d63720e14ed680c7866e64554"
+  integrity sha512-GKTeE7ZoMsx5uVfc51/ouwMFPq0o8YrZ7Hx4jTF4EeGbXxBveUV8CGv46mSHuBBeXGmvu50guoV2kSnOeZZnUA==
   dependencies:
     prosemirror-keymap "^1.0.0"
     prosemirror-model "^1.0.0"
     prosemirror-state "^1.0.0"
     prosemirror-view "^1.0.0"
 
-prosemirror-history@1.3.0:
+prosemirror-history@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/prosemirror-history/-/prosemirror-history-1.3.0.tgz#bf5a1ff7759aca759ddf0c722c2fa5b14fb0ddc1"
   integrity sha512-qo/9Wn4B/Bq89/YD+eNWFbAytu6dmIM85EhID+fz9Jcl9+DfGEo8TTSrRhP15+fFEoaPqpHSxlvSzSEbmlxlUA==
@@ -5433,7 +5433,7 @@ prosemirror-history@1.3.0:
     prosemirror-transform "^1.0.0"
     rope-sequence "^1.3.0"
 
-prosemirror-keymap@1.2.0, prosemirror-keymap@^1.0.0:
+prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.0.tgz#d5cc9da9b712020690a994b50b92a0e448a60bf5"
   integrity sha512-TdSfu+YyLDd54ufN/ZeD1VtBRYpgZnTPnnbY+4R08DDgs84KrIPEPbJL8t1Lm2dkljFx6xeBE26YWH3aIzkPKg==
@@ -5441,23 +5441,23 @@ prosemirror-keymap@1.2.0, prosemirror-keymap@^1.0.0:
     prosemirror-state "^1.0.0"
     w3c-keyname "^2.2.0"
 
-prosemirror-model@1.18.1, prosemirror-model@^1.0.0, prosemirror-model@^1.16.0:
+prosemirror-model@1.18.1, prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.18.1:
   version "1.18.1"
   resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.18.1.tgz#1d5d6b6de7b983ee67a479dc607165fdef3935bd"
   integrity sha512-IxSVBKAEMjD7s3n8cgtwMlxAXZrC7Mlag7zYsAKDndAqnDScvSmp/UdnRTV/B33lTCVU3CCm7dyAn/rVVD0mcw==
   dependencies:
     orderedmap "^2.0.0"
 
-prosemirror-schema-list@1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.2.0.tgz#1932268593a7396c0ac168cbe31f28187406ce24"
-  integrity sha512-8PT/9xOx1HHdC7fDNNfhQ50Z8Mzu7nKyA1KCDltSpcZVZIbB0k7KtsHrnXyuIhbLlScoymBiLZ00c5MH6wdFsA==
+prosemirror-schema-list@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/prosemirror-schema-list/-/prosemirror-schema-list-1.2.2.tgz#bafda37b72367d39accdcaf6ddf8fb654a16e8e5"
+  integrity sha512-rd0pqSDp86p0MUMKG903g3I9VmElFkQpkZ2iOd3EOVg1vo5Cst51rAsoE+5IPy0LPXq64eGcCYlW1+JPNxOj2w==
   dependencies:
     prosemirror-model "^1.0.0"
     prosemirror-state "^1.0.0"
     prosemirror-transform "^1.0.0"
 
-prosemirror-state@1.4.1, prosemirror-state@^1.0.0, prosemirror-state@^1.2.2:
+prosemirror-state@1.4.1, prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.1:
   version "1.4.1"
   resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.1.tgz#f6e26c7b6a7e11206176689eb6ebbf91870953e1"
   integrity sha512-U/LBDW2gNmVa07sz/D229XigSdDQ5CLFwVB1Vb32MJbAHHhWe/6pOc721faI17tqw4pZ49i1xfY/jEZ9tbIhPg==
@@ -5465,14 +5465,7 @@ prosemirror-state@1.4.1, prosemirror-state@^1.0.0, prosemirror-state@^1.2.2:
     prosemirror-model "^1.0.0"
     prosemirror-transform "^1.0.0"
 
-prosemirror-transform@1.6.0:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.6.0.tgz#8162dbfaf124f9253a7ab28605a9460411a96a53"
-  integrity sha512-MAp7AjsjEGEqQY0sSMufNIUuEyB1ZR9Fqlm8dTwwWwpEJRv/plsKjWXBbx52q3Ml8MtaMcd7ic14zAHVB3WaMw==
-  dependencies:
-    prosemirror-model "^1.0.0"
-
-prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0:
+prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.7.0.tgz#a8a0768f3ee6418d26ebef435beda9d43c65e472"
   integrity sha512-O4T697Cqilw06Zvc3Wm+e237R6eZtJL/xGMliCi+Uo8VL6qHk6afz1qq0zNjT3eZMuYwnP8ZS0+YxX/tfcE9TQ==
@@ -5497,6 +5490,15 @@ prosemirror-view@^1.0.0, prosemirror-view@^1.1.0:
     prosemirror-state "^1.0.0"
     prosemirror-transform "^1.1.0"
 
+prosemirror-view@^1.28.2:
+  version "1.28.2"
+  resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.28.2.tgz#e997ef9dc623d01afd170e328fc924e6f4382003"
+  integrity sha512-uK28mJbu0GI8Oz7Aclt6BKL4g+C59EBShBXDB0Y9Y71H25p4bQgmLQLfDWjsT1J9XOw0bR8QQajZmdK8RvXI9g==
+  dependencies:
+    prosemirror-model "^1.16.0"
+    prosemirror-state "^1.0.0"
+    prosemirror-transform "^1.1.0"
+
 proxy-addr@~2.0.7:
   version "2.0.7"
   resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"