From fb7c14818ec8d4b876f0bd8b759f6a39523c84ab Mon Sep 17 00:00:00 2001
From: antoine37120 <ant.dupre@gmail.com>
Date: Thu, 14 Sep 2023 13:16:13 +0200
Subject: [PATCH] feature: add filter community visible

---
 src/custom-tzcld.js                    | 17 ++++++++++-
 src/styles/territory-list.scss         | 42 +++++++++++++++-----------
 src/views-terrytories.js               |  6 ++--
 src/widjets-display-territory-tzcld.js |  4 +--
 4 files changed, 46 insertions(+), 23 deletions(-)

diff --git a/src/custom-tzcld.js b/src/custom-tzcld.js
index 6e5f285..db31a22 100644
--- a/src/custom-tzcld.js
+++ b/src/custom-tzcld.js
@@ -239,7 +239,22 @@ import("./utils.js").then((utils) => {
         
         render += `</div>`; //section-avatar
         render += `<div class="territoires-mini-cards-2">`; //section-territoires cards 2
-        render += `<solid-display 
+        render += `
+        
+        <solid-form-search
+        class="hidden"
+        id="tzcld-user-territories-filter-${utils.getIntId(tzcldprofile.id)}"
+        nested-field="communities" 
+        fields="community.tzcld_profile.visible"
+        value-community.tzcld_profile.visible=true
+        submit-button="Rechercher" 
+        submit-widget="button" 
+        naked=""
+     ></solid-form-search>
+        <solid-display 
+          filtered-by="tzcld-user-territories-filter-${utils.getIntId(tzcldprofile.id)}"
+          empty-value="Membre d'aucun territoir"
+          empty-widget="tzcld-generic-no-result-info"
           class="segment whitespace-normal full" 
           data-src="${tzcldprofile.id}"
           nested-field="communities"
diff --git a/src/styles/territory-list.scss b/src/styles/territory-list.scss
index 58f68d8..017ed09 100644
--- a/src/styles/territory-list.scss
+++ b/src/styles/territory-list.scss
@@ -39,27 +39,35 @@
     }
 }
 
-.territoires-mini-card-2 .links{
-    position: absolute;
-    right: 0;
-    top: 0;
+.territoires-mini-card-2 {
+    .links{
+        position: absolute;
+        right: 0;
+        top: 0;
 
-    solid-link.icon {
-        background: var(--color-primary);
-        border-radius: 50%;
-        display: inline-block;
-        padding: 10px;
+        solid-link.icon {
+            background: var(--color-primary);
+            border-radius: 50%;
+            display: inline-block;
+            padding: 10px;
 
-        &:before {
-            color: #fff!important;
-            font-size: 18px;
-        }
-        &:hover {
-            border: 2px solid var(--color-primary);
-            background-color: #fff;
             &:before {
-            color: var(--color-primary)!important;
+                color: #fff!important;
+                font-size: 18px;
+            }
+            &:hover {
+                border: 2px solid var(--color-primary);
+                background-color: #fff;
+                &:before {
+                color: var(--color-primary)!important;
+                }
             }
         }
     }
 }
+.territoires-mini-cards-2 {
+    .tzcld-generic-empty-info {
+        margin-top: 15px;
+        margin-left: 0!important;
+    }
+}
diff --git a/src/views-terrytories.js b/src/views-terrytories.js
index 8e3a95e..20c3804 100644
--- a/src/views-terrytories.js
+++ b/src/views-terrytories.js
@@ -125,10 +125,10 @@ import("./utils.js").then((utils) => {
                     \${value != "" ? \`<div style="background-image:url(\${value});" />\` : ""}
                   </template>
                 </solid-widget>
-                <solid-widget name="territory-no-secondary-contact">
+                <solid-widget name="tzcld-generic-no-result-info">
                     <template>
-                    <div class="segment bg-color-white shadow full text-top whitespace-normal margin-left-xsmall">
-                        <p class="padding-xxlarge">Pas de contact</p>
+                    <div class="segment bg-color-white shadow full text-top whitespace-normal margin-left-xsmall tzcld-generic-empty-info">
+                        <p class="padding-xxlarge">\${value}</p>
                     </div>
                     </template>
                 </solid-widget>
diff --git a/src/widjets-display-territory-tzcld.js b/src/widjets-display-territory-tzcld.js
index 230c2c3..eb634f1 100644
--- a/src/widjets-display-territory-tzcld.js
+++ b/src/widjets-display-territory-tzcld.js
@@ -374,8 +374,8 @@ import("./utils.js").then((utils) => {
       
         <solid-display 
         filtered-by="tzcld-secondary-contacts-filter-${utils.getIntId(tzcldprofile.id)}"
-        empty-value="Aucun contact"
-        empty-widget="territory-no-secondary-contact"
+        empty-value="Pas de contact"
+        empty-widget="tzcld-generic-no-result-info"
         loader-id="loader-all-contact-territory" 
         class="segment full children children-half sm-children-full children-margin-bottom-medium sm-children-margin-bottom-xsmall  children-padding-left-xsmall sm-children-padding-none sm-whitespace-normal masonry counter pagination tzcld-other-contacts-list" 
         data-src="${tzcldprofile.id}" 
-- 
GitLab