Actions

Template

JourneyDetails: Difference between revisions

From Dune Awakening DB

mNo edit summary
mNo edit summary
Line 1: Line 1:
<includeonly><!-- Template:JourneyDetails (Minimal Count Fix) -->
<includeonly><!-- Template:JourneyDetails (Fixed Version) -->
{{#get_external_data:source=externaldb|from=data_journeys|data=ID=id,Name=name,Description=description,Tier=tier,Reward=reward_json|cache=yes|where=id={{{id|{{{1|}}}}}}|limit=1}}
{{#get_external_data:source=externaldb|from=data_journeys|data=ID=id,Name=name,Description=description,Tier=tier,Reward=reward_json|cache=yes|where=id={{{id|{{{1|}}}}}}|limit=1}}
{{#for_external_table:|{{#vardefine:j_name|{{{Name}}}}}{{#vardefine:j_desc|{{{Description}}}}}{{#vardefine:j_tier|{{{Tier}}}}}{{#vardefine:j_reward|{{{Reward|}}}}}}}
{{#for_external_table:|{{#vardefine:j_name|{{{Name}}}}}{{#vardefine:j_desc|{{{Description}}}}}{{#vardefine:j_tier|{{{Tier}}}}}{{#vardefine:j_reward|{{{Reward|}}}}}}}
Line 8: Line 8:
<h2 class="journey-title">{{uc:{{#var:j_name}}}}</h2><span class="completion-status">0% COMPLETE</span></div>
<h2 class="journey-title">{{uc:{{#var:j_name}}}}</h2><span class="completion-status">0% COMPLETE</span></div>
<div class="journey-description">{{#var:j_desc}}</div>
<div class="journey-description">{{#var:j_desc}}</div>
<div class="journey-rewards">
<div class="journey-rewards"><div class="rewards-header">REWARD</div><div class="rewards-content"><span class="xp-icon">XP</span><span class="xp-amount">{{#var:xp_amount}}</span></div></div>
    <div class="rewards-header">REWARD</div>
<div class="journey-objectives">
    <div class="rewards-content">
<div class="objectives-header">OBJECTIVES</div>
        <span class="xp-icon">XP</span>
<div class="objectives-list">{{#get_external_data:source=externaldb
        <span class="xp-amount">{{#var:xp_amount}}</span>
|from=data_journey_objectives
    </div>
|data=ObjID=id,Title=title,Seq=seq
|cache=yes
|where=journey_id={{{id|{{{1|}}}}}}
|order by=seq
}}{{#vardefine:obj_count|0}}{{#for_external_table:|{{#vardefine:obj_count|{{#expr:{{#var:obj_count}}+1}}}}<div class="objective-item{{#ifexpr:{{#var:obj_count}}>1| collapsed|}}">
<div class="objective-header" data-objective-id="{{{ObjID}}}">
<div class="objective-icon">{{{Seq}}}</div>
<div class="objective-title">{{{Title}}}</div>
<div class="objective-progress" data-objective-id="{{{ObjID}}}">0/0</div>
</div>
</div>
<div class="journey-objectives">
<div class="objective-tasks">{{#get_external_data:source=externaldb
    <div class="objectives-header">OBJECTIVES</div>
|from=data_journey_tasks
    <div class="objectives-list">
|data=TaskID=id,Description=description,Qty=qty_needed
        <!-- Get objectives -->
|cache=yes
        {{#get_external_data:source=externaldb
|where=objective_id={{{ObjID}}}
        |from=data_journey_objectives
|order by=seq
        |data=ObjID=id,Title=title,Seq=seq
}}{{#for_external_table:|<div class="task-item" data-task-id="{{{TaskID}}}" data-objective-id="{{{ObjID}}}">
        |cache=yes
<div class="task-checkbox"></div>
        |where=journey_id={{{id|{{{1|}}}}}}
<div class="task-description">{{#invoke:DataTableParserV2|iconize|{{{Description}}}}}</div>{{#if:{{{Qty|}}}|<div class="task-qty">{{{Qty}}} pcs</div>|}}
        |order by=seq
</div>}}</div>
        }}
</div>}}</div>
        {{#vardefine:obj_count|0}}
        {{#for_external_table:|
            {{#vardefine:obj_count|{{#expr:{{#var:obj_count}}+1}}}}
            <div class="objective-item{{#ifexpr:{{#var:obj_count}}>1| collapsed|}}">
                <div class="objective-header" data-objective-id="{{{ObjID}}}">
                    <div class="objective-icon">{{{Seq}}}</div>
                    <div class="objective-title">{{{Title}}}</div>
                    <div class="objective-progress">
                        <!-- Fixed: Only output one count value -->
                        {{#get_external_data:source=externaldb
                        |from=data_journey_tasks
                        |data=Count=COUNT(*)
                        |cache=yes
                        |where=objective_id={{{ObjID}}}
                        |limit=1
                        }}{{#for_external_table:|{{#vardefine:task_count|{{{Count}}}}}}}0/{{#var:task_count|0}}
                    </div>
                </div>
                <div class="objective-tasks">
                    <!-- Get tasks -->
                    {{#get_external_data:source=externaldb
                    |from=data_journey_tasks
                    |data=TaskID=id,Description=description,Qty=qty_needed
                    |cache=yes
                    |where=objective_id={{{ObjID}}}
                    |order by=seq
                    }}
                    {{#for_external_table:|
                        <div class="task-item" data-task-id="{{{TaskID}}}">
                            <div class="task-checkbox"></div>
                            <div class="task-description">{{#invoke:DataTableParserV2|iconize|{{{Description}}}}}</div>
                            {{#if:{{{Qty|}}}|<div class="task-qty">{{{Qty}}} pcs</div>|}}
                        </div>
                    }}
                </div>
            </div>
        }}
    </div>
</div>
</div>
<div class="journey-actions">
<div class="journey-actions">
    <button class="action-button view-items">
<button class="action-button view-items">
        <span class="button-icon">📋</span>
<span class="button-icon">📋</span>
        View Item Prep List
View Item Prep List
    </button>
</button>
    <button class="action-button view-guide">
<button class="action-button view-guide">
        <span class="button-icon">▶️</span>
<span class="button-icon">▶️</span>
        View Guide
View Guide
    </button>
</button>
</div>
</div>
</includeonly><noinclude>
</includeonly><noinclude>
{{Documentation}}
{{Documentation}}
</noinclude>
</noinclude>

Revision as of 03:40, 26 May 2025