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 @@
@@ -56,6 +103,18 @@ const send = () => {
>
Strike
+
+