diff --git a/front/package-lock.json b/front/package-lock.json index d482251..27b32c4 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -8,6 +8,21 @@ "name": "mail", "version": "0.1.0", "dependencies": { + "@tiptap/extension-bold": "^2.0.3", + "@tiptap/extension-bullet-list": "^2.0.3", + "@tiptap/extension-hard-break": "^2.0.3", + "@tiptap/extension-heading": "^2.0.3", + "@tiptap/extension-highlight": "^2.0.3", + "@tiptap/extension-history": "^2.0.3", + "@tiptap/extension-image": "^2.0.3", + "@tiptap/extension-italic": "^2.0.3", + "@tiptap/extension-link": "^2.0.3", + "@tiptap/extension-list-item": "^2.0.3", + "@tiptap/extension-ordered-list": "^2.0.3", + "@tiptap/extension-task-item": "^2.0.3", + "@tiptap/extension-task-list": "^2.0.3", + "@tiptap/extension-text-align": "^2.0.3", + "@tiptap/extension-underline": "^2.0.3", "@tiptap/pm": "^2.0.3", "@tiptap/starter-kit": "^2.0.3", "@tiptap/vue-3": "^2.0.3", @@ -2972,6 +2987,19 @@ "@tiptap/core": "^2.0.0" } }, + "node_modules/@tiptap/extension-highlight": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-highlight/-/extension-highlight-2.0.3.tgz", + "integrity": "sha512-NrtibY8cZkIjZMQuHRrKd4php+plOvAoSo8g3uVFu275I/Ixt5HqJ53R4voCXs8W8BOBRs2HS2QX8Cjh79XhtA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, "node_modules/@tiptap/extension-history": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-history/-/extension-history-2.0.3.tgz", @@ -3000,6 +3028,19 @@ "@tiptap/pm": "^2.0.0" } }, + "node_modules/@tiptap/extension-image": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-image/-/extension-image-2.0.3.tgz", + "integrity": "sha512-hS9ZJwz0md07EHsC+o4NuuJkhCZsZn7TuRz/2CvRSj2fWFIz+40CyNAHf/2J0qNugG9ommXaemetsADeEZP9ag==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, "node_modules/@tiptap/extension-italic": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-italic/-/extension-italic-2.0.3.tgz", @@ -3013,6 +3054,23 @@ "@tiptap/core": "^2.0.0" } }, + "node_modules/@tiptap/extension-link": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-link/-/extension-link-2.0.3.tgz", + "integrity": "sha512-H72tXQ5rkVCkAhFaf08fbEU7EBUCK0uocsqOF+4th9sOlrhfgyJtc8Jv5EXPDpxNgG5jixSqWBo0zKXQm9s9eg==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.1.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, "node_modules/@tiptap/extension-list-item": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-list-item/-/extension-list-item-2.0.3.tgz", @@ -3065,6 +3123,33 @@ "@tiptap/core": "^2.0.0" } }, + "node_modules/@tiptap/extension-task-item": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-task-item/-/extension-task-item-2.0.3.tgz", + "integrity": "sha512-13u1Q769WiSNcjFieYAMuJyWXNaY9yOdw6WFg9tQg4EZ5h6+2DaxB0qmu6I3pH+wwSn2UkCkXIirAo/k7wnzbw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0", + "@tiptap/pm": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-task-list": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-task-list/-/extension-task-list-2.0.3.tgz", + "integrity": "sha512-NdW0RtMF2L96qy+j946mTB5Av6Qn5L3vGVWFmJA6/JPXr9Uj/grItCmqUQKHfPBSFow7UqBY82ODblP+GQFgew==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, "node_modules/@tiptap/extension-text": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-text/-/extension-text-2.0.3.tgz", @@ -3078,6 +3163,32 @@ "@tiptap/core": "^2.0.0" } }, + "node_modules/@tiptap/extension-text-align": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-text-align/-/extension-text-align-2.0.3.tgz", + "integrity": "sha512-VlLgqncKdjMjVjbU60/ALYhFs0wUdjAyvjDXnH1OoM/HuzbILvufPMYz4DUieJIWVJOYUKHQgg4XwBWceAM2Tw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-underline/-/extension-underline-2.0.3.tgz", + "integrity": "sha512-oMYa7qib/5wJjpUp79GZEe+E/iyf1oZBsgiG26IspEtVTHZmpn3+Ktud7l43y/hpTeEzFTKOF1/uVbayHtSERg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.0.0" + } + }, "node_modules/@tiptap/pm": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/pm/-/pm-2.0.3.tgz", @@ -11575,6 +11686,12 @@ "uc.micro": "^1.0.1" } }, + "node_modules/linkifyjs": { + "version": "4.1.1", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/linkifyjs/-/linkifyjs-4.1.1.tgz", + "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==", + "license": "MIT" + }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", @@ -18926,6 +19043,12 @@ "integrity": "sha512-f0IEv5ms6aCzL80WeZ1qLCXTkRVwbpRr1qAETjg3gG4eoJN18+lZNOJYpyZy3P92C5KwF2T3Av00eFyVLIbb8Q==", "requires": {} }, + "@tiptap/extension-highlight": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-highlight/-/extension-highlight-2.0.3.tgz", + "integrity": "sha512-NrtibY8cZkIjZMQuHRrKd4php+plOvAoSo8g3uVFu275I/Ixt5HqJ53R4voCXs8W8BOBRs2HS2QX8Cjh79XhtA==", + "requires": {} + }, "@tiptap/extension-history": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-history/-/extension-history-2.0.3.tgz", @@ -18938,12 +19061,26 @@ "integrity": "sha512-SZRUSh07b/M0kJHNKnfBwBMWrZBEm/E2LrK1NbluwT3DBhE+gvwiEdBxgB32zKHNxaDEXUJwUIPNC3JSbKvPUA==", "requires": {} }, + "@tiptap/extension-image": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-image/-/extension-image-2.0.3.tgz", + "integrity": "sha512-hS9ZJwz0md07EHsC+o4NuuJkhCZsZn7TuRz/2CvRSj2fWFIz+40CyNAHf/2J0qNugG9ommXaemetsADeEZP9ag==", + "requires": {} + }, "@tiptap/extension-italic": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-italic/-/extension-italic-2.0.3.tgz", "integrity": "sha512-cfS5sW0gu7qf4ihwnLtW/QMTBrBEXaT0sJl3RwkhjIBg/65ywJKE5Nz9ewnQHmDeT18hvMJJ1VIb4j4ze9jj9A==", "requires": {} }, + "@tiptap/extension-link": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-link/-/extension-link-2.0.3.tgz", + "integrity": "sha512-H72tXQ5rkVCkAhFaf08fbEU7EBUCK0uocsqOF+4th9sOlrhfgyJtc8Jv5EXPDpxNgG5jixSqWBo0zKXQm9s9eg==", + "requires": { + "linkifyjs": "^4.1.0" + } + }, "@tiptap/extension-list-item": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-list-item/-/extension-list-item-2.0.3.tgz", @@ -18968,12 +19105,36 @@ "integrity": "sha512-RO4/EYe2iPD6ifDHORT8fF6O9tfdtnzxLGwZIKZXnEgtweH+MgoqevEzXYdS+54Wraq4TUQGNcsYhe49pv7Rlw==", "requires": {} }, + "@tiptap/extension-task-item": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-task-item/-/extension-task-item-2.0.3.tgz", + "integrity": "sha512-13u1Q769WiSNcjFieYAMuJyWXNaY9yOdw6WFg9tQg4EZ5h6+2DaxB0qmu6I3pH+wwSn2UkCkXIirAo/k7wnzbw==", + "requires": {} + }, + "@tiptap/extension-task-list": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-task-list/-/extension-task-list-2.0.3.tgz", + "integrity": "sha512-NdW0RtMF2L96qy+j946mTB5Av6Qn5L3vGVWFmJA6/JPXr9Uj/grItCmqUQKHfPBSFow7UqBY82ODblP+GQFgew==", + "requires": {} + }, "@tiptap/extension-text": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-text/-/extension-text-2.0.3.tgz", "integrity": "sha512-LvzChcTCcPSMNLUjZe/A9SHXWGDHtvk73fR7CBqAeNU0MxhBPEBI03GFQ6RzW3xX0CmDmjpZoDxFMB+hDEtW1A==", "requires": {} }, + "@tiptap/extension-text-align": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-text-align/-/extension-text-align-2.0.3.tgz", + "integrity": "sha512-VlLgqncKdjMjVjbU60/ALYhFs0wUdjAyvjDXnH1OoM/HuzbILvufPMYz4DUieJIWVJOYUKHQgg4XwBWceAM2Tw==", + "requires": {} + }, + "@tiptap/extension-underline": { + "version": "2.0.3", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/extension-underline/-/extension-underline-2.0.3.tgz", + "integrity": "sha512-oMYa7qib/5wJjpUp79GZEe+E/iyf1oZBsgiG26IspEtVTHZmpn3+Ktud7l43y/hpTeEzFTKOF1/uVbayHtSERg==", + "requires": {} + }, "@tiptap/pm": { "version": "2.0.3", "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/@tiptap/pm/-/pm-2.0.3.tgz", @@ -24915,6 +25076,11 @@ "uc.micro": "^1.0.1" } }, + "linkifyjs": { + "version": "4.1.1", + "resolved": "https://repo.plus4u.net/operatorGate/repository/public-javascript/linkifyjs/-/linkifyjs-4.1.1.tgz", + "integrity": "sha512-zFN/CTVmbcVef+WaDXT63dNzzkfRBKT1j464NJQkV7iSgJU0sLBus9W0HBwnXK13/hf168pbrx/V/bjEHOXNHA==" + }, "loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", diff --git a/front/package.json b/front/package.json index 3c94e1a..475a5b3 100644 --- a/front/package.json +++ b/front/package.json @@ -9,6 +9,21 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "@tiptap/extension-bold": "^2.0.3", + "@tiptap/extension-bullet-list": "^2.0.3", + "@tiptap/extension-hard-break": "^2.0.3", + "@tiptap/extension-heading": "^2.0.3", + "@tiptap/extension-highlight": "^2.0.3", + "@tiptap/extension-history": "^2.0.3", + "@tiptap/extension-image": "^2.0.3", + "@tiptap/extension-italic": "^2.0.3", + "@tiptap/extension-link": "^2.0.3", + "@tiptap/extension-list-item": "^2.0.3", + "@tiptap/extension-ordered-list": "^2.0.3", + "@tiptap/extension-task-item": "^2.0.3", + "@tiptap/extension-task-list": "^2.0.3", + "@tiptap/extension-text-align": "^2.0.3", + "@tiptap/extension-underline": "^2.0.3", "@tiptap/pm": "^2.0.3", "@tiptap/starter-kit": "^2.0.3", "@tiptap/vue-3": "^2.0.3", diff --git a/front/src/components/structure/message/Composer.vue b/front/src/components/structure/message/Composer.vue index f64fe05..06f76c8 100644 --- a/front/src/components/structure/message/Composer.vue +++ b/front/src/components/structure/message/Composer.vue @@ -1,12 +1,54 @@