resolve_duplicates.html

 1   <#include "utils/functions.ftl" />
 2   <#include "components/identity_card.ftl" />
 3   <#include "components/merge_modals.ftl" />
 4   <#include "components/identity_merge.ftl" />
 5   <@pageContainer id="mediation">
 6       <#include "components/menu.ftl" />
 7       <#if mediation_identity_list?size gt 0>
 8           <#include "components/duplicate_list.ftl" />
 9       </#if>
 10       <@pageColumn id="mediation-resolve" class="pt-xl-4 px-xl-5 bg-secondary ">
 11           <div class="container">
 12               <@pageHeader title="#i18n{identitymediation.resolve_duplicates.pageTitle}">
 13                   <#if !identity_to_keep.monParisActive && !identity_to_merge.monParisActive>
 14                       <button id="merge-btn" type="button" class="btn btn-primary" data-bs-toggle="modal"
 15                               data-bs-target="#merge-modal">
 16                           #i18n{identitymediation.resolve_duplicates.buttonMergeDuplicate}
 17                       </button>
 18                   </#if>
 19                   <button id="exclude-btn" type="button" class="btn btn-danger" data-bs-toggle="modal"
 20                           data-bs-target="#exclude-modal">
 21                           <i class="ti ti-x"></i> #i18n{identitymediation.resolve_duplicates.buttonExcludeDuplicate}
 22                   </button>
 23                   <@aButton
 24                           href='jsp/admin/plugins/identitymediation/IdentityDuplicate.jsp?action=cancel&cuid=${identity_to_keep.customerId}&code=${current_rule_code}&page=${current_page}&family_name=${family_name!""}&first_name=${first_name!""}&birthdate=${birthdate!""}'
 25                           class="btn btn-danger" title="#i18n{identitymediation.resolve_duplicates.buttonCancel}"
 26                           buttonIcon="x" title="Annuler" />
 27               </@pageHeader>
 28               <@messages infos=infos />
 29               <@messages errors=errors />
 30               <@messages warnings=warnings />
 31               <#if identity_to_keep.monParisActive || identity_to_merge.monParisActive>
 32               <div class="alert alert-warning mt-2" role="alert">
 33                   <h3>#i18n{identitymediation.resolve_duplicates.alertMonParis.title}</h3>
 34                   <p class="m-0 text-body">#i18n{identitymediation.resolve_duplicates.alertMonParis.description} <a id="notify-btn" role="button" class="text-warning" data-bs-toggle="modal" data-bs-target="#notify-modal">
 35                       #i18n{identitymediation.resolve_duplicates.buttonNotifyUsers}
 36                   </a></p>
 37               </div>
 38               </#if>        
 39               <#if service_contract??>
 40                   <div id="lutece-compare" class="row mt-4 position-relative shadow rounded-5 mx-1">
 41                       <#list [identity_to_keep, identity_to_merge] as identity>
 42                           <#if identity==identity_to_merge>
 43                               <@identityMerge />
 44                           </#if>
 45                           <#if identity?is_last>
 46                               <@identityCard identity=identity index=identity?index family_name=family_name!"" first_name=first_name!"" birthdate=birthdate!"" merge=true class="col-6 p-5 rounded-end-5"/>
 47                           <#else>
 48                               <@identityCard identity=identity index=identity?index family_name=family_name!"" first_name=first_name!"" birthdate=birthdate!"" merge=true class="col-6 p-5"/>
 49                           </#if>
 50                       </#list>
 51                   </div>
 52               </#if>
 53           </div>
 54       </div>
 55           <@mergeModals />
 56       </@pageColumn>
 57   </@pageContainer>
 58   <script type="module">
 59       import MediationCompare from './js/admin/plugins/identitymediation/mediation-compare.js'
 60       document.addEventListener('DOMContentLoaded', function () {
 61           new MediationCompare(document.querySelector('#lutece-compare'), {
 62               selection: false,
 63               autoHeight: true,
 64               hoverHighlight: true,
 65               dragScroll: false,
 66               tooltips: false,
 67               currentPage: "${current_page}",
 68               currentRuleCode: "${current_rule_code}",
 69               merge: true
 70           });
 71       }); 
 72   </script>