]> _ Git - ccv-email.git/commitdiff
Wait #4244 @3.5
authorStephen Cameron <stephen@cubedesigners.com>
Mon, 26 Apr 2021 11:20:09 +0000 (13:20 +0200)
committerStephen Cameron <stephen@cubedesigners.com>
Mon, 26 Apr 2021 11:20:09 +0000 (13:20 +0200)
resources/views/components/quill.blade.php
resources/views/consultation-unnecessary/message.html
resources/views/diagnosis/email.blade.php
resources/views/layouts/email-wrapper.blade.php
resources/views/missing-imagery/message.html
resources/views/shared/email-footer.blade.php

index e0a7e4429014d915cc28d5d768de4666c5a7ca6f..769f3cc426b91f043962bd6bc7428e7e448f8747 100644 (file)
 
         snippetsDropDown.setItems(snippets);
 
-        snippetsDropDown.onSelect = function(label, value, quill) {
+        snippetsDropDown.onSelect = function(label, content, quill) {
 
+            // First, delete any text that might be selected (it's expected that it will be replaced)
             const selection = quill.selection.savedRange;
+            quill.deleteText(selection.index, selection.length);
+
+            // Find our cursor in the document, determine if we're on a new line or one with content
+            let startingIndex = quill.getSelection(true).index;
+            let insertionIndex = startingIndex;
+            let lineLength = quill.getLine(startingIndex)[0].length();
+            let cursorPosition = quill.getLine(startingIndex)[1];
+
+            // Are we at the start of the line? If not, insert a line break *before* adding the content
+            if (cursorPosition > 0) {
+                quill.insertText(startingIndex, '\n\n');
+                insertionIndex = quill.getSelection(true).index; // Update the insertion index after newline is added
+            }
+
+            // Are we on a non-empty line?
+            if (lineLength > 1 && (cursorPosition + 1 < lineLength)) {
+                // Insert new line but don't update the insertion index, which
+                // effectively will create a line break after the inserted content
+                quill.insertText(insertionIndex, '\n\n');
+
+            }
+
+            // Insert the content of the snippet (may contain HTML)
+            quill.clipboard.dangerouslyPasteHTML(insertionIndex, content);
 
-            // TODO: improve the insertion of snippets so they have a good amount of space around them
-            let html = (selection.index === 0) ? `${value}<br /><br /><br />` : `<br />${value}<br /><br />`;
+            // Highlight the content that was just inserted. Unfortunately we can't rely on content.length
+            // because it might contain HTML, which throws off the length (Quill converts HTML to deltas when inserting)
+            // We also can't simply select the current line because inserted content might contain line breaks.
+            // Instead, we need to convert the content to a delta object and count the length of the actual text based
+            // on the "insert" keys (ie. just the text content without formatting or links included):
+            let insertedDelta = quill.clipboard.convert(content);
+            let insertedCount = insertedDelta.reduce((count, deltaItem) => count + deltaItem.insert.length, 0);
 
-            quill.deleteText(selection.index, selection.length); // Replace any highlighted text
-            console.log('res', quill.clipboard.dangerouslyPasteHTML(selection.index, html));
-            quill.setSelection(selection.index + value.length + 1)
+            quill.setSelection(insertionIndex, insertedCount);
         };
 
         snippetsDropDown.attach(quill);
index de6bd807379504208d7b4b1c876351ed40691235..98853d1e7a29cd83ef45712e7a80780984a851e1 100644 (file)
@@ -6,7 +6,7 @@ Le formulaire que vous avez rempli ainsi que la visualisation de votre imagerie
 
 Conformément aux informations que vous nous avez transmis, il ressort de votre dossier qu’il n’y a pas lieu d’envisager pour le moment une consultation chirurgicale avec nos spécialistes du CCV.

 
-<strong>Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.</strong>
+Votre parcours de soin n’est pas complet, car vous n’avez pas encore effectué de kinésithérapie, indispensable avant de prendre un avis chirurgical pour un problème de lombalgie.
 
 Cette étude préliminaire gratuite a pour but de faire éviter le déplacement et le coût d’une consultation inutile à des personnes dont les conditions sont manifestement trop loin d’être réunies, pour qu’une discussion sur une éventuelle intervention chirurgicale soit justifiée.
 
index 8ec38c18363b9bc6ae28daa0010fc11fa7b5c6ed..5d3be734823d2cf243aa6f30ca4d53a8acb8f447 100644 (file)
     </x-columns>
 
 @endsection
+
+@section('footer')
+
+    {{-- Tarifs --}}
+    <table width="100%" cellspacing="0" cellpadding="20" border="0" bgcolor="#f6f5f5" align="center">
+        <tr>
+            <td>
+                <h3 style="font-size: 19px;margin: 0 0 1em 0;">Tarifs des consultations du CCV MONTPELLIER</h3>
+                <table width="100%" cellspacing="0" cellpadding="15" border="0" align="center" class="text-sm">
+                    <tbody>
+                    <tr>
+                        <td width="85%" valign="middle" bgcolor="#ffffff"><b>Étude préliminaire de votre dossier</b>&nbsp;(Demande d'avis médical en ligne) :<br></td>
+                        <td valign="middle" bgcolor="#ffffff" align="right"><b>Gratuit</b><br></td>
+                    </tr>
+                    <tr>
+                        <td width="85%" valign="middle" align="left"><b>Consultation médicale au CCV (Clinique du Parc) :</b><br><span class="text-xs">(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).</span><br></td>
+                        <td valign="middle" align="right"><b>80€</b><br></td>
+                    </tr>
+                    <tr>
+                        <td width="85%" valign="middle" bgcolor="#ffffff" align="left"><b>Téléconsultation médicale en ligne (Vidéo consultation) :</b><br><span class="text-xs">Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).</span><br></td>
+                        <td valign="middle" bgcolor="#ffffff" align="right"><b>100€</b><br></td>
+                    </tr>
+                    <tr>
+                        <td width="85%" valign="middle"><b>Séjour médical personnalisé :</b><br><span class="text-xs">Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.</span><br></td>
+                        <td valign="middle" align="right"><b>Sur devis</b><br></td>
+                    </tr>
+                    <tr>
+                        <td width="85%" valign="middle" bgcolor="#ffffff"><b>Interventions pour patients français</b><br><span class="text-xs">Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.</span><br></td>
+                        <td valign="middle" bgcolor="#ffffff" align="right"><b>Sur devis</b><br></td>
+                    </tr>
+                    </tbody>
+                </table>
+            </td>
+        </tr>
+        <tr>
+            <td>
+                <h3 style="font-size: 19px;margin: 0 0 1em 0;"><b>Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?</b></h3>
+                <div class="text-sm">
+                    La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien.<br>Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.&nbsp;
+                    <br>
+                    <br>
+                    Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos.
+                    <br>
+                    <br>Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical.&nbsp;<a href="https://www.ccv-montpellier.fr/notre-offre-de-voyage-medical/">En savoir plus</a>&nbsp;<br>
+                    <br>
+                    Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00.&nbsp;<a moz-do-not-send="true" href="https://www.ccv-montpellier.fr/contact/">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici.</a>
+                </div>
+            </td>
+        </tr>
+    </table>
+
+@endsection
index 76765363a0b23a5cb61d42109b3ee2ebce352439..f50f5e1e53a2902a7c233c85d24cb0bd81772c0a 100644 (file)
         .quill p:not(:last-child) {
             margin-bottom: 1.5em;
         }
+
+        .quill ul {
+            list-style: disc;
+            padding-left: 3.5em;
+        }
     </style>
 
 </head>
@@ -73,6 +78,7 @@
                     @include('shared/email-header')
                     @yield('content')
                     @include('shared/email-footer')
+                    @yield('footer')
                 </div>
 
                 <!--[if mso]>
index 80f066705b45982cfc2aeb98ae50e18db8d4bbf3..167436732660bb1f2e7cf20b3ca3bbe8eddc0ace 100644 (file)
@@ -4,8 +4,8 @@ Merci d’avoir sollicité le CCV Montpellier pour l’étude préliminaire de v
 
 Votre dossier est malheureusement incomplet et votre chirurgien requiert un complément d’information pour porter son diagnostic.
 
-<strong><em>
Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie, semble incorrect et ne nous ont pas permis de visualiser les images.</em></strong>
+
Le lien internet vers le site d’imagerie médicale en ligne que vous nous avez fourni pour consulter votre imagerie, semble incorrect et ne nous ont pas permis de visualiser les images.
 
-<strong><em>Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.

</em></strong>
+Pourriez-vous vérifier vos informations et soumettre à nouveau votre formulaire de demande de diagnostic ? Vous pouvez également vous rapprocher de votre cabinet de radiologie pour corriger une éventuelle erreur.


 
 Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00. <a href="https://www.ccv-montpellier.fr/contact/" target="_blank">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici
</a>
.
index 4dae236bafb4627be25a305535f8e7055e6ebf9e..b238854bbc453dbd1ac16410cb8d8cd331ece469 100644 (file)
 <x-spacer height="20px" />
 <x-divider />
 <x-spacer height="40px" />
-
-{{-- Tarifs --}}
-<table width="100%" cellspacing="0" cellpadding="20" border="0" bgcolor="#f6f5f5" align="center">
-    <tr>
-        <td>
-            <h3 style="font-size: 19px;margin: 0 0 1em 0;">Tarifs des consultations du CCV MONTPELLIER</h3>
-            <table width="100%" cellspacing="0" cellpadding="15" border="0" align="center" class="text-sm">
-                <tbody>
-                <tr>
-                    <td width="85%" valign="middle" bgcolor="#ffffff"><b>Étude préliminaire de votre dossier</b>&nbsp;(Demande d'avis médical en ligne) :<br></td>
-                    <td valign="middle" bgcolor="#ffffff" align="right"><b>Gratuit</b><br></td>
-                </tr>
-                <tr>
-                    <td width="85%" valign="middle" align="left"><b>Consultation médicale au CCV (Clinique du Parc) :</b><br><span class="text-xs">(Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel , 23€ pour une consultation de suivi. Prise en charge mutuelle pour le reste à charge).</span><br></td>
-                    <td valign="middle" align="right"><b>80€</b><br></td>
-                </tr>
-                <tr>
-                    <td width="85%" valign="middle" bgcolor="#ffffff" align="left"><b>Téléconsultation médicale en ligne (Vidéo consultation) :</b><br><span class="text-xs">Incluant une étude approfondie de votre dossier et la rédaction d’un rapport médical (Base de Remboursement SS : 50€ pour un avis spécialiste ponctuel. Prise en charge mutuelle pour le reste à charge).</span><br></td>
-                    <td valign="middle" bgcolor="#ffffff" align="right"><b>100€</b><br></td>
-                </tr>
-                <tr>
-                    <td width="85%" valign="middle"><b>Séjour médical personnalisé :</b><br><span class="text-xs">Incluant frais d’hospitalisation, transport, hébergement et prestations personnalisées à la clinique.</span><br></td>
-                    <td valign="middle" align="right"><b>Sur devis</b><br></td>
-                </tr>
-                <tr>
-                    <td width="85%" valign="middle" bgcolor="#ffffff"><b>Interventions pour patients français</b><br><span class="text-xs">Pour les patients français affiliés à la Sécurité Sociale, seuls les dépassements d’honoraires seront à régler. Leurs montants vous seront communiqués sur simple demande.</span><br></td>
-                    <td valign="middle" bgcolor="#ffffff" align="right"><b>Sur devis</b><br></td>
-                </tr>
-                </tbody>
-            </table>
-        </td>
-    </tr>
-    <tr>
-        <td>
-            <h3 style="font-size: 19px;margin: 0 0 1em 0;"><b>Vous ne connaissez pas encore le service ma E-Consultation du CCV MONTPELLIER ?</b></h3>
-            <div class="text-sm">
-                La téléconsultation vidéo vous permet d’expliquer en détail votre histoire médicale, de préciser vos symptômes et vos attentes dans la prise en charge de votre pathologie. Toutes vos questions pourront être abordées pendant cet entretien.<br>Les échanges avec votre chirurgien lui permettront de préciser son diagnostic, de vous expliquer l’origine de vos douleurs et de vous détailler un programme de soins, avec ses bénéfices, ses risques, ses taux de réussite et ses échecs.&nbsp;
-                <br>
-                <br>
-                Ce programme de soins ne conduira pas systématiquement à une proposition de chirurgie, puisque l’intervention reste le dernier recours dans la plupart des pathologies du dos.
-                <br>
-                <br>Si toutefois, une chirurgie devait être réalisée au CCV MONTPELLIER, notre plateforme e-medecine pourra se charger de l’organisation complète de votre voyage médical.&nbsp;<a href="https://www.ccv-montpellier.fr/notre-offre-de-voyage-medical/">En savoir plus</a>&nbsp;<br>
-                <br>
-                Besoin d’aide ? D’information complémentaire ? Nos secrétaires médicales se feront un plaisir d’échanger avec vous du lundi au vendredi de 9h00 à 18h00.&nbsp;<a moz-do-not-send="true" href="https://www.ccv-montpellier.fr/contact/">Pour être rappelé par le secrétariat médical du CCV Montpellier, cliquez-ici.</a>
-            </div>
-        </td>
-    </tr>
-</table>