Actions

Template

JourneyMaterials: Difference between revisions

From Dune Awakening DB

mNo edit summary
mNo edit summary
 
(23 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><!-- Template:JourneyMaterials (Tiered Display) -->
{{#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 materials from the tiered view -->
<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>
{{#get_external_data:source=externaldb
</div>
|from=vw_recipe_inputs_by_level v
  <div class="materials-grid">
|join on=data_journey_task_components.component_name=v.root_item,data_journey_tasks.id=data_journey_task_components.task_id,data_journey_objectives.id=data_journey_tasks.objective_id
  <!-- LEVEL 1 – Direct Requirements -->
|data=Level=v.level,ItemLabel=v.item_label,TotalQty=v.total_qty,RootItem=v.root_item
  <div class="material-column level-1-column">
|cache=yes
  <h3 class="column-header">Direct Requirements</h3>
|where=data_journey_objectives.journey_id={{{id|{{{1|}}}}}}
  <div class="material-items" data-level="1">
|group by=v.root_item,v.level,v.item_label,v.total_qty
    {{#for_external_table:|
  |order by=v.root_item,v.level,v.item_label
      {{#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>


<div class="materials-container">
  <!-- LEVEL 2 – Components -->
<!-- Initialize variables -->
  <div class="material-column level-2-column">
{{#vardefine:current_level|0}}
  <h3 class="column-header">Components</h3>
{{#vardefine:tier_open|false}}
  <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>


<!-- Loop through materials -->
  <!-- LEVEL 3 – Base Resources -->
{{#for_external_table:|
  <div class="material-column level-3-column">
    <!-- Check if we need to start a new tier -->
  <h3 class="column-header">Base Resources</h3>
     {{#ifeq:{{{Level}}}|{{#var:current_level}}||
  <div class="material-items" data-level="3">
        <!-- Close previous tier if open -->
     {{#for_external_table:|
        {{#ifeq:{{#var:tier_open}}|true|</div>|}}
      {{#ifeq:{{{Level}}}|3|
       
<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>
        <!-- Start new tier -->
      |}}
        <div class="materials-tier level-{{{Level}}}">
            <div class="tier-header">{{#switch:{{{Level}}}
                |1=Direct Materials Required
                |2=Components for Level 1 Materials 
                |3=Base Resources Needed
                |#default=Level {{{Level}}} Materials
            }}</div>
        {{#vardefine:tier_open|true}}
        {{#vardefine:current_level|{{{Level}}}}}
     }}
     }}
   
  </div>
    <!-- Display material -->
  </div>
    <div class="material-item">
</div>
        <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>
}}
 
<!-- Close last tier -->
{{#ifeq:{{#var:tier_open}}|true|</div>|}}
 
<!-- Summary -->
<div class="materials-summary">
    <p>Materials are shown in tiers. Level 1 are direct requirements, subsequent levels show 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