Actions

Template

JourneyMaterials: Difference between revisions

From Dune Awakening DB

mNo edit summary
mNo edit summary
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><!-- Template:JourneyMaterials (uses vw_journey_components_bom) -->
{{#get_external_data:source        = externaldb|from        = data_journey_materials|data        = Level=level, ItemLabel=item_label, TotalQty=total_qty, InternalName=internal_name|where        = journey_id = {{{id|{{{1|}}}}}}|order by    = level, item_label|cache        = yes}}
{{#get_external_data:
<div class="materials-enhanced-container"><div class="materials-progress-header materials-progress"><div class="progress-bar-container"><div class="progress-bar" data-progress="0"></div></div><div class="materials-progress-text"><span class="materials-progress-count">0/0</span> Materials Ready</div>
   source = externaldb
</div>
<div class="materials-grid">
  <!-- LEVEL 1 – Direct Requirements -->
  <div class="material-column level-1-column">
  <h3 class="column-header">Direct Requirements</h3>
  <div class="material-items" data-level="1">
    {{#for_external_table:|
      {{#ifeq:{{{Level}}}|1|
<div class="material-item" data-item="{{{InternalName}}}" data-level="1"><div class="material-checkbox-wrapper"><span class="material-checkbox" data-qty="{{{TotalQty}}}"></span></div><div class="material-content"><span class="material-name">{{{ItemLabel}}}</span><span class="material-qty">{{{TotalQty}}}</span></div><div class="material-children-indicator"></div></div>
      |}}
    }}
  </div>
   </div>


   |from  = vw_journey_components_bom          <!-- the view we just built -->
   <!-- LEVEL 2 – Components -->
  <div class="material-column level-2-column">
  <h3 class="column-header">Components</h3>
  <div class="material-items" data-level="2">
    {{#for_external_table:|
      {{#ifeq:{{{Level}}}|2|
<div class="material-item" data-item="{{{InternalName}}}" data-level="2"><div class="material-checkbox-wrapper"><span class="material-checkbox" data-qty="{{{TotalQty}}}"></span></div><div class="material-content"><span class="material-name">{{{ItemLabel}}}</span><span class="material-qty">{{{TotalQty}}}</span></div><div class="material-children-indicator"></div></div>
      |}}
    }}
  </div>
  </div>


   |data  = Level    = level,
   <!-- LEVEL 3 – Base Resources -->
          ItemLabel = item_label,
   <div class="material-column level-3-column">
          TotalQty  = total_qty
  <h3 class="column-header">Base Resources</h3>
 
  <div class="material-items" data-level="3">
   |where = journey_id = {{{id|{{{1|}}}}}}
    {{#for_external_table:|
 
      {{#ifeq:{{{Level}}}|3|
  |order by = level,
<div class="material-item" data-item="{{{InternalName}}}" data-level="3"><div class="material-checkbox-wrapper"><span class="material-checkbox" data-qty="{{{TotalQty}}}"></span></div><div class="material-content"><span class="material-name">{{{ItemLabel}}}</span><span class="material-qty">{{{TotalQty}}}</span></div></div>
              item_label
      |}}
 
    }}
  |cache = yes
  </div>
}}
 
<div class="materials-container">
{{#vardefine:current_level|0}}
{{#vardefine:tier_open|false}}
 
{{#for_external_table:|
  <!-- start new tier block if level changes -->
  {{#ifeq:{{{Level}}}|{{#var:current_level}}||
    {{#ifeq:{{#var:tier_open}}|true|</div>|}}  <!-- close old tier if open -->
    <div class="materials-tier level-{{{Level}}}">
      <div class="tier-header">{{#switch:{{{Level}}}
        |1=Direct Materials Required
        |2=Components for Level&nbsp;1 Materials
        |3=Base Resources Needed
        |#default=Level&nbsp;{{{Level}}} Materials
      }}</div>
    {{#vardefine:tier_open|true}}
    {{#vardefine:current_level|{{{Level}}}}}
  }}
 
  <!-- material row -->
  <div class="material-item">
    <span class="material-icon">
      {{#ifexist:File:{{#replace:{{{ItemLabel}}}| |_}}_-_Icon.png
        |[[File:{{#replace:{{{ItemLabel}}}| |_}}_-_Icon.png|20px|link=]]
        |
      }}
    </span>
    <span class="material-name">{{{ItemLabel}}}</span>
    <span class="material-qty">{{{TotalQty}}}</span>
   </div>
   </div>
}}
</div>
 
{{#ifeq:{{#var:tier_open}}|true|</div>|}}  <!-- close the last tier -->
<div class="materials-summary">
  <p>
    Materials are shown in tiers. Level&nbsp;1 are direct requirements;
    subsequent levels show the components needed to craft those items.
  </p>
</div>
</div>
</includeonly><noinclude>
{{Documentation}}
</noinclude>

Latest revision as of 01:48, 2 June 2025

The query SELECT level,item_label,total_qty,internal_name FROM `data_journey_materials` WHERE journey_id = ORDER BY level, item_label is invalid (Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ORDER BY level, item_label' at line 1 Function: EDConnectorRdbms::fetch Query: SELECT level,item_label,total_qty,internal_name FROM `data_journey_materials` WHERE journey_id = ORDER BY level, item_label ).

0/0 Materials Ready

Direct Requirements

Components

Base Resources