Bruno Predot

Nettoyage + ajout todo + commentaire de tests.

@@ -22,12 +22,11 @@ watch( @@ -22,12 +22,11 @@ watch(
22 if (comments.length) { 22 if (comments.length) {
23 comments.forEach((comment, index) => { 23 comments.forEach((comment, index) => {
24 const element = document.getElementById(`message${index}`) as HTMLParagraphElement; 24 const element = document.getElementById(`message${index}`) as HTMLParagraphElement;
25 - console.log(element);  
26 element.innerHTML = comment.message; 25 element.innerHTML = comment.message;
27 }); 26 });
28 } 27 }
29 }); 28 });
30 - }, 29 + }, { immediate: true }
31 ); 30 );
32 //#endregion 31 //#endregion
33 </script> 32 </script>
@@ -56,6 +56,10 @@ const formData = reactive({ @@ -56,6 +56,10 @@ const formData = reactive({
56 const v$ = useVuelidate(rules, formData); 56 const v$ = useVuelidate(rules, formData);
57 //#endregion 57 //#endregion
58 58
  59 +const errormessages = computed(() => {
  60 + return v$.value.message.$errors.map((e) => e.$message);
  61 +});
  62 +
59 //#region --Function--. 63 //#region --Function--.
60 async function submitComment() { 64 async function submitComment() {
61 emit("event:submit", formData); 65 emit("event:submit", formData);
@@ -70,27 +74,12 @@ function clear() { @@ -70,27 +74,12 @@ function clear() {
70 74
71 function handleMessageEvent(event: string) { 75 function handleMessageEvent(event: string) {
72 formData.message = event; 76 formData.message = event;
  77 + // todo : revoir ici la validation manquante (dû au retour de TinyMCE).
73 v$.value.message.$touch(); 78 v$.value.message.$touch();
  79 + // console.log(formData.message.replace(/<[^>]*>/g, ''));
  80 + // console.log(formData.message.replace(/(&lt;([^&gt;]+)&gt;)/ig, ''));
74 } 81 }
75 82
76 -/*  
77 -  
78 - if (event.length < 3) {  
79 - v$.value.message.$errors[0] = {  
80 - $propertyPath: "username",  
81 - $property: "username",  
82 - $validator: "required",  
83 - $uid: "username-required",  
84 - $message: rules.message.minLength as unknown as string,  
85 - $params: {  
86 - type:"required"  
87 - },  
88 - $response: false,  
89 - $pending: false,  
90 - };  
91 - }  
92 - */  
93 -  
94 //#endregion 83 //#endregion
95 </script> 84 </script>
96 85
@@ -116,6 +105,7 @@ function handleMessageEvent(event: string) { @@ -116,6 +105,7 @@ function handleMessageEvent(event: string) {
116 @blur="v$.rating.$touch" 105 @blur="v$.rating.$touch"
117 @input="v$.rating.$touch" 106 @input="v$.rating.$touch"
118 /> 107 />
  108 +<!-- <pre>{{ errormessages }}</pre>-->
119 <ui-components-tiny-mce-field-editor 109 <ui-components-tiny-mce-field-editor
120 :error-message="v$?.message?.$errors[0]?.$message ? (v$.message.$errors[0].$message as string) : ''" 110 :error-message="v$?.message?.$errors[0]?.$message ? (v$.message.$errors[0].$message as string) : ''"
121 :model-value="formData.message" 111 :model-value="formData.message"
@@ -55,6 +55,9 @@ const init = { @@ -55,6 +55,9 @@ const init = {
55 content_style: "body { font-family:Helvetica,Arial,sans-serif; font-size:14px }", 55 content_style: "body { font-family:Helvetica,Arial,sans-serif; font-size:14px }",
56 skin: "oxide-dark", 56 skin: "oxide-dark",
57 content_css: "dark", 57 content_css: "dark",
  58 + // forced_root_block: false,
  59 + // valid_elements: [],
  60 + // entity_encoding : "raw",
58 }; 61 };
59 //#endregion 62 //#endregion
60 63