templates/molecule/tab/_plant.html.twig line 1

Open in your IDE?
  1. <turbo-frame id="plant-frame">
  2.     <div class="bx--row">
  3.         <div class="bx--col">
  4.             
  5.             {% if plantList is not empty %}
  6.                 <div class="card card-teal mb-3">
  7.                     <div class="card-header">
  8.                         <h3 class="sheet-heading--main text-center">Plants by textmining</h3>
  9.                     </div>
  10.                     <div class="card-body">
  11.                         <section 
  12.                             class="mb-5" 
  13.                             data-controller="filter-list" 
  14.                             data-filter-list-hidden-class="d-none">
  15.                             
  16.                             <span data-turbo="false">
  17.                                 <bx-btn  kind="ghost" size="sm" style="float:right;">
  18.                                     <a href="{{ path('app_plant_molecule_print', {'uuid': uuid}) }}">Print</a>
  19.                                 </bx-btn>                                
  20.                             </span>
  21.                             
  22.                             <h5 class="mb-1">Filter plant list</h5>
  23.                             <bx-combo-box label-text="Plant list" trigger-content="Filter..." data-action="bx-combo-box-selected->filter-list#comboBoxChange" class="mb-2">
  24.                                 {% for plantName, data in plantList %}
  25.                                     <bx-combo-box-item value="{{ plantName }}">{{ plantName }}</bx-combo-box-item>
  26.                                 {% endfor %}
  27.                             </bx-combo-box>
  28.                             
  29.                         </section>
  30.                         {% for plantName, data in plantList %}
  31.                             <div data-filterable-item data-filterable-value="{{ plantName }}">
  32.                                 <h4 class="mb-1">
  33.                                     {{ plantName|capitalize() }}
  34.                                 </h4>
  35.                                 
  36.                                 <div class="mb-3">
  37.                                     {% for item in data %}
  38.                                         <bx-data-table>
  39.                                             <bx-table  class="mb-2"> 
  40.                                                 <bx-table-body>
  41.                                                     <bx-table-row>
  42.                                                         <bx-table-cell class="w-50">
  43.                                                             Organ
  44.                                                         </bx-table-cell>
  45.                                                         <bx-table-cell>
  46.                                                             {{ item.plantpart|capitalize() }}
  47.                                                         </bx-table-cell>
  48.                                                     </bx-table-row>
  49.                                                     <bx-table-row>
  50.                                                         <bx-table-cell class="w-50">
  51.                                                             Reference
  52.                                                         </bx-table-cell>
  53.                                                         <bx-table-cell>
  54.                                                             {% if (item.reference ?? null) is not null %}
  55.                                                             
  56.                                                                 {% if '|' in item.reference %}
  57.                                                                     {% set arr = item.reference|split('|') %}
  58.                                                                     {% if arr|length > 0 %}
  59.                                                                         <ul>
  60.                                                                             {% for ref in arr %}
  61.                                                                                 {% if 'http' in ref %}
  62.                                                                                     <a href="{{ ref }}" target="_blank">{{ ref }}</a>
  63.                                                                                 {% elseif 'PubMed' in ref %}
  64.                                                                                     <a href="https://pubmed.ncbi.nlm.nih.gov/{{ ref }}" target="_blank">
  65.                                                                                         {{ ref }}
  66.                                                                                     </a>
  67.                                                                                 {% else %}
  68.                                                                                     {{ ref }}
  69.                                                                                 {% endif %}
  70.                                                                             {% endfor %}
  71.                                                                         </ul>
  72.                                                                     {% endif %}
  73.                                                                 {% else %}
  74.                                                                     {% if 'http' in item.reference %}
  75.                                                                         <a href="{{ item.reference }}" target="_blank">{{ item.reference }}</a>
  76.                                                                     {% elseif 'PubMed' in item.reference %}
  77.                                                                         <a href="https://pubmed.ncbi.nlm.nih.gov/{{ item.reference }}" target="_blank">
  78.                                                                             {{ item.reference }}
  79.                                                                         </a>
  80.                                                                     {% else %}
  81.                                                                         {{ item.reference }}
  82.                                                                     {% endif %}
  83.                                                                 {% endif %}
  84.                                                             {% endif  %}
  85.                                                             
  86.                                                             {% if (item.pubmedids ?? null) is not null %}
  87.                                                                 {% set ids = item.pubmedids|split(',') %}
  88.                                                                 {% if ids|length > 0 %}
  89.                                                                                                                               <ul>
  90.                                                                   {% for raw_id in ids  %}
  91.                                                                     {% set id = raw_id|replace({'PubMed':''})  %}
  92.                                                                     <li>
  93.                                                                        <a href="https://pubmed.ncbi.nlm.nih.gov/{{ id }}" target="_blank">{{ id }}</a>
  94.                                                                                                                                      </li>
  95.                                                                                                                               {% endfor %}
  96.                                                                                                                               </ul>
  97.                                                                 {% endif %}
  98.                                                             {% endif%}
  99.                                                         </bx-table-cell>
  100.                                                     </bx-table-row>
  101.                                                     <bx-table-row>
  102.                                                         <bx-table-cell class="w-50">
  103.                                                             Low PPM    
  104.                                                         </bx-table-cell>
  105.                                                         <bx-table-cell>
  106.                                                             {{ item.lowppm }}
  107.                                                         </bx-table-cell>
  108.                                                     </bx-table-row>
  109.                                                     <bx-table-row>
  110.                                                         <bx-table-cell class="w-50">
  111.                                                             High PPM    
  112.                                                         </bx-table-cell>
  113.                                                         <bx-table-cell>
  114.                                                             {{ item.highppm }}
  115.                                                         </bx-table-cell>
  116.                                                     </bx-table-row>
  117.                                                 </bx-table-body>
  118.                                             </bx-table>
  119.                                         </bx-data-table>
  120.                                     {% endfor %}
  121.                                 </div>    
  122.                             </div>
  123.                         {% endfor %}
  124.                     </div>
  125.                 </div>
  126.             {% endif %}
  127.         </div>
  128.     </div>
  129. </turbo-frame>