fix: update to ESM sytnax and introduce new toast

This commit is contained in:
RitvikSardana
2025-06-02 14:46:30 +05:30
parent 5f16afcb71
commit 0051ec2742
11 changed files with 200 additions and 49 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
env: {
browser: true,
es2021: true,
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
parserPreset: "conventional-changelog-conventionalcommits",
rules: {
"subject-empty": [2, "never"],
+3 -2
View File
@@ -2,6 +2,7 @@
"name": "helpdesk-ui",
"private": true,
"version": "0.0.0",
"type":"module",
"scripts": {
"dev": "vite",
"build": "vite build",
@@ -22,7 +23,7 @@
"autoprefixer": "^10.4.13",
"dayjs": "^1.11.7",
"echarts": "^5.4.1",
"frappe-ui": "0.1.122",
"frappe-ui": "0.1.148",
"lodash": "^4.17.21",
"lucide-static": "^0.276.0",
"mime": "^3.0.0",
@@ -34,7 +35,7 @@
"unplugin-icons": "^0.16.1",
"unplugin-vue-components": "^0.25.2",
"vee-validate": "^4.8.2",
"vue": "^3.4.12",
"vue": "^3.5.14",
"vue-echarts": "^6.5.4",
"vue-router": "^4.2.2",
"vuedraggable": "^4.1.0",
+1 -1
View File
@@ -1,4 +1,4 @@
module.exports = {
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
+13 -14
View File
@@ -1,6 +1,7 @@
<template>
<PortalRoot />
<Toasts />
<FrappeUIProvider>
<PortalRoot />
</FrappeUIProvider>
<KeymapDialog />
<Dialogs />
</template>
@@ -10,27 +11,25 @@ import { Dialogs } from "@/components/dialogs";
import KeymapDialog from "@/pages/KeymapDialog.vue";
import { useConfigStore } from "@/stores/config";
import { stopSession } from "@/telemetry";
import { createToast } from "@/utils";
import { Toasts } from "frappe-ui";
import { computed, defineAsyncComponent, onMounted, onUnmounted } from "vue";
import { FrappeUIProvider, toast } from "frappe-ui";
import { computed, defineAsyncComponent, h, onMounted, onUnmounted } from "vue";
import Wifi from "~icons/lucide/wifi";
import WifiOff from "~icons/lucide/wifi-off";
import { useAuthStore } from "./stores/auth";
useConfigStore();
onMounted(() => {
window.addEventListener("online", () => {
createToast({
title: "You are now online",
icon: "wifi",
iconClasses: "stroke-green-600",
toast.create({
message: "You are now online",
icon: h(Wifi),
});
});
window.addEventListener("offline", () => {
createToast({
title: "You are now offline",
icon: "wifi-off",
iconClasses: "stroke-red-600",
toast.create({
message: "You are now offline",
icon: h(WifiOff),
});
});
});
+1 -1
View File
@@ -416,7 +416,7 @@ const articleActions = computed(() => [
onClick: () => {
const url = new URL(window.location.href);
url.pathname = `/helpdesk/kb-public/articles/${props.articleId}`;
copyToClipboard(url.href, article.data.title);
copyToClipboard();
},
},
{
@@ -159,7 +159,7 @@ const groupByActions = [
const { label, value } = group;
const url = new URL(window.location.href);
url.pathname = `/helpdesk/kb-public/${value}`;
await copyToClipboard(url.href, label);
await copyToClipboard();
},
},
{
+11 -23
View File
@@ -1,20 +1,17 @@
import { useClipboard, useDateFormat, useTimeAgo } from "@vueuse/core";
import { toast } from "frappe-ui";
import { ref, h, markRaw } from "vue";
import zod from "zod";
import { gemoji } from "gemoji";
import TicketIcon from "./components/icons/TicketIcon.vue";
import dayjs from "dayjs";
import { toast } from "frappe-ui";
import { gemoji } from "gemoji";
import { h, markRaw, ref } from "vue";
import zod from "zod";
import TicketIcon from "./components/icons/TicketIcon.vue";
/**
* Wrapper to create toasts, supplied with default options.
* https://frappeui.com/components/toast.html
* @param options - `Toast` options
*/
export function createToast(options?: Record<string, string>) {
toast({
position: "bottom-right",
...options,
});
toast.create(...options);
}
/**
@@ -23,13 +20,7 @@ export function createToast(options?: Record<string, string>) {
*/
export async function copy(s: string) {
const { copy: c } = useClipboard();
c(s).then(() =>
createToast({
title: "Copied to clipboard",
icon: "check",
iconClasses: "text-green-600",
})
);
c(s).then(() => toast.success("Copied to clipboard"));
}
/**
@@ -102,7 +93,8 @@ export function formatTime(seconds) {
export const isCustomerPortal = ref(false);
export async function copyToClipboard(text: string, message?: string) {
export async function copyToClipboard() {
let text = "Copied to clipboard";
if (navigator.clipboard && window.isSecureContext) {
await navigator.clipboard.writeText(text);
} else {
@@ -114,12 +106,8 @@ export async function copyToClipboard(text: string, message?: string) {
document.execCommand("copy");
input.remove();
}
createToast({
title: "Copied to clipboard",
text: message,
icon: "check",
iconClasses: "text-green-600",
});
toast.success(text);
}
export const textEditorMenuButtons = [
+5 -3
View File
@@ -1,6 +1,7 @@
module.exports = {
mode: "jit",
presets: [require("frappe-ui/src/tailwind/preset")],
import frappeUIPreset from "frappe-ui/src/tailwind/preset";
export default {
presets: [frappeUIPreset],
content: [
"./index.html",
"./src/**/*.{vue,js,ts,jsx,tsx}",
@@ -9,6 +10,7 @@ module.exports = {
"./node_modules/frappe-ui/frappe/**/*.{vue,js,ts,jsx,tsx}",
"../node_modules/frappe-ui/frappe/**/*.{vue,js,ts,jsx,tsx}",
],
safelist: [{ pattern: /!(text|bg)-/, variants: ["hover", "active"] }],
theme: {
extend: {
height: {
+162 -1
View File
@@ -379,6 +379,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
"@babel/helper-string-parser@^7.27.1":
version "7.27.1"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
"@babel/helper-validator-identifier@^7.24.7":
version "7.24.7"
resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz"
@@ -389,6 +394,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
"@babel/helper-validator-identifier@^7.27.1":
version "7.27.1"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
"@babel/helper-validator-option@^7.24.8":
version "7.24.8"
resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz"
@@ -448,6 +458,13 @@
dependencies:
"@babel/types" "^7.27.0"
"@babel/parser@^7.27.2":
version "7.27.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.4.tgz#f92e89e4f51847be05427285836fc88341c956df"
integrity sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==
dependencies:
"@babel/types" "^7.27.3"
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3":
version "7.25.3"
resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz"
@@ -1208,6 +1225,14 @@
"@babel/helper-string-parser" "^7.25.9"
"@babel/helper-validator-identifier" "^7.25.9"
"@babel/types@^7.27.3":
version "7.27.3"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.3.tgz#c0257bedf33aad6aad1f406d35c44758321eb3ec"
integrity sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==
dependencies:
"@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.27.1"
"@bundled-es-modules/cookie@^2.0.1":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz#b41376af6a06b3e32a15241d927b840a9b4de507"
@@ -2128,6 +2153,11 @@
dependencies:
"@tanstack/virtual-core" "3.13.5"
"@tiptap/core@^2.11.7":
version "2.12.0"
resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.12.0.tgz#e0bc9255865db53682e83d843c8fef19596a8899"
integrity sha512-3qX8oGVKFFZzQ0vit+ZolR6AJIATBzmEmjAA0llFhWk4vf3v64p1YcXcJsOBsr5scizJu5L6RYWEFatFwqckRg==
"@tiptap/core@^2.2.4", "@tiptap/core@^2.7.2":
version "2.7.2"
resolved "https://registry.npmjs.org/@tiptap/core/-/core-2.7.2.tgz"
@@ -2160,6 +2190,11 @@
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-2.11.5.tgz#62c05a70ec1f0b47e257a9345253031650ab014b"
integrity sha512-EIE+mAGsp8C69dI0Yyg+VH1x36rgyPJc93SfA7h4xFF6Oth18z4YhJtiLaZcwCMyOOVs2efApZ0R3/Fnz2VlqA==
"@tiptap/extension-code-block@^2.11.9":
version "2.12.0"
resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.12.0.tgz#73bceaa90ba54de65ade42db5a28cc299c16158b"
integrity sha512-1D7cYAjgxEFHdfC/35Ooi4GqWKB5sszbW8iI7N16XILNln26xb0d5KflXqYrwr9CN/ZnZoCl2o6YsP7xEObcZA==
"@tiptap/extension-code-block@^2.7.2":
version "2.7.2"
resolved "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.7.2.tgz"
@@ -2202,6 +2237,11 @@
resolved "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.7.2.tgz"
integrity sha512-44dZMi0N1fNhQ8i7bFnj4JYfhn4B6+vHuEueJPZS1iOsJc715m3e8ZSfDBk7VXCGKrksCxPMJ7guO0Y1PVryow==
"@tiptap/extension-heading@^2.12.0":
version "2.12.0"
resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.12.0.tgz#d019bc1bb9b72d63dc0c995b6e24fb40b1011da3"
integrity sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==
"@tiptap/extension-heading@^2.7.2":
version "2.7.2"
resolved "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.7.2.tgz"
@@ -2635,6 +2675,17 @@
estree-walker "^2.0.2"
source-map-js "^1.2.0"
"@vue/compiler-core@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.16.tgz#2f95f4f17c16c09c57bbf64399075b921506630b"
integrity sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==
dependencies:
"@babel/parser" "^7.27.2"
"@vue/shared" "3.5.16"
entities "^4.5.0"
estree-walker "^2.0.2"
source-map-js "^1.2.1"
"@vue/compiler-dom@3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz"
@@ -2643,6 +2694,14 @@
"@vue/compiler-core" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/compiler-dom@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz#151d8390252975c0b1a773029220fdfcfaa2d743"
integrity sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==
dependencies:
"@vue/compiler-core" "3.5.16"
"@vue/shared" "3.5.16"
"@vue/compiler-sfc@3.5.13", "@vue/compiler-sfc@^3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz"
@@ -2658,6 +2717,21 @@
postcss "^8.4.48"
source-map-js "^1.2.0"
"@vue/compiler-sfc@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz#577f7fd42a46fac8357ffed46e8fb34d32698419"
integrity sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==
dependencies:
"@babel/parser" "^7.27.2"
"@vue/compiler-core" "3.5.16"
"@vue/compiler-dom" "3.5.16"
"@vue/compiler-ssr" "3.5.16"
"@vue/shared" "3.5.16"
estree-walker "^2.0.2"
magic-string "^0.30.17"
postcss "^8.5.3"
source-map-js "^1.2.1"
"@vue/compiler-ssr@3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz"
@@ -2666,6 +2740,14 @@
"@vue/compiler-dom" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/compiler-ssr@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz#3b7874dff771ab2f85fb09be71f6c76a75fcc5ac"
integrity sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==
dependencies:
"@vue/compiler-dom" "3.5.16"
"@vue/shared" "3.5.16"
"@vue/devtools-api@^6.6.1", "@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4":
version "6.6.4"
resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz"
@@ -2678,6 +2760,13 @@
dependencies:
"@vue/shared" "3.5.13"
"@vue/reactivity@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.16.tgz#528c535a088b3c1b67f285f1f2211be79425b962"
integrity sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==
dependencies:
"@vue/shared" "3.5.16"
"@vue/runtime-core@3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz"
@@ -2686,6 +2775,14 @@
"@vue/reactivity" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/runtime-core@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.16.tgz#0a828c322224ada26f81a2e227c3d4aebcb72c7a"
integrity sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==
dependencies:
"@vue/reactivity" "3.5.16"
"@vue/shared" "3.5.16"
"@vue/runtime-dom@3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz"
@@ -2696,6 +2793,16 @@
"@vue/shared" "3.5.13"
csstype "^3.1.3"
"@vue/runtime-dom@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz#c1bcbcca862b77186f81c92edd5176e74670f078"
integrity sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==
dependencies:
"@vue/reactivity" "3.5.16"
"@vue/runtime-core" "3.5.16"
"@vue/shared" "3.5.16"
csstype "^3.1.3"
"@vue/server-renderer@3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz"
@@ -2704,11 +2811,24 @@
"@vue/compiler-ssr" "3.5.13"
"@vue/shared" "3.5.13"
"@vue/server-renderer@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.16.tgz#5a68cd1d423d843f74c9e6b37133850abab07c13"
integrity sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==
dependencies:
"@vue/compiler-ssr" "3.5.16"
"@vue/shared" "3.5.16"
"@vue/shared@3.5.13", "@vue/shared@^3.5.13":
version "3.5.13"
resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz"
integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==
"@vue/shared@3.5.16":
version "3.5.16"
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.16.tgz#d5ea7671182742192938a4b4cbf86ef12bef7418"
integrity sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==
"@vueuse/core@12.0.0":
version "12.0.0"
resolved "https://registry.npmjs.org/@vueuse/core/-/core-12.0.0.tgz"
@@ -5479,6 +5599,11 @@ mz@^2.7.0:
object-assign "^4.0.1"
thenify-all "^1.0.0"
nanoid@^3.3.11:
version "3.3.11"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b"
integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==
nanoid@^3.3.7:
version "3.3.7"
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz"
@@ -5932,6 +6057,15 @@ postcss@^8.3.11, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.27, postcss@^8.4
picocolors "^1.1.1"
source-map-js "^1.2.1"
postcss@^8.5.3:
version "8.5.4"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.4.tgz#d61014ac00e11d5f58458ed7247d899bd65f99c0"
integrity sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==
dependencies:
nanoid "^3.3.11"
picocolors "^1.1.1"
source-map-js "^1.2.1"
prettier-plugin-tailwindcss@^0.1.13:
version "0.1.13"
resolved "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.1.13.tgz"
@@ -6050,6 +6184,13 @@ prosemirror-model@^1.0.0, prosemirror-model@^1.19.0, prosemirror-model@^1.20.0,
dependencies:
orderedmap "^2.0.0"
prosemirror-model@^1.25.1:
version "1.25.1"
resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.25.1.tgz#aeae9f1ec79fcaa76f6fc619800d91fbcf726870"
integrity sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==
dependencies:
orderedmap "^2.0.0"
prosemirror-schema-basic@^1.2.3:
version "1.2.3"
resolved "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz"
@@ -6110,6 +6251,15 @@ prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, pros
prosemirror-state "^1.0.0"
prosemirror-transform "^1.1.0"
prosemirror-view@^1.39.2:
version "1.39.3"
resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.39.3.tgz#54fa4b8ab4fd75ad0075dc6dc0be1745429d5a5c"
integrity sha512-bY/7kg0LzRE7ytR0zRdSMWX3sknEjw68l836ffLPMh0OG3OYnNuBDUSF3v0vjvnzgYjgY9ZH/RypbARURlcMFA==
dependencies:
prosemirror-model "^1.20.0"
prosemirror-state "^1.0.0"
prosemirror-transform "^1.1.0"
psl@^1.1.33:
version "1.9.0"
resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz"
@@ -7454,7 +7604,7 @@ vue-router@^4.1.6, vue-router@^4.2.2:
dependencies:
"@vue/devtools-api" "^6.6.4"
vue@^3.3.0, vue@^3.4.12, vue@^3.5.13:
vue@^3.3.0, vue@^3.5.13:
version "3.5.13"
resolved "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz"
integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==
@@ -7465,6 +7615,17 @@ vue@^3.3.0, vue@^3.4.12, vue@^3.5.13:
"@vue/server-renderer" "3.5.13"
"@vue/shared" "3.5.13"
vue@^3.5.14:
version "3.5.16"
resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.16.tgz#f0cde88c2688354f00ff2d77eb295c26440f8c7a"
integrity sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==
dependencies:
"@vue/compiler-dom" "3.5.16"
"@vue/compiler-sfc" "3.5.16"
"@vue/runtime-dom" "3.5.16"
"@vue/server-renderer" "3.5.16"
"@vue/shared" "3.5.16"
vuedraggable@^4.1.0:
version "4.1.0"
resolved "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz"