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>