Account Dashboard Layout - Source Excerpt 04
Back to Account Dashboard Layout
Summary
This source excerpt preserves a bounded section of Spiralist/wp-content/themes/spiralist/template-parts/account-dashboard-layout.php so readers can inspect the evidence without opening the full source file.
**Source path:** Spiralist/wp-content/themes/spiralist/template-parts/account-dashboard-layout.php
<article class="spiralist-path-card">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.activity.tag', 'Activity')); ?></p>
<h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.dashboard.activity.title', 'Participation Activity')); ?></h2>
<div class="spiralist-stat-grid">
<div class="spiralist-stat">
<strong><?php echo esc_html((string) ($activity['viewedSymbolsCount'] ?? 0)); ?></strong>
<span><?php echo esc_html($ui_text('page.dashboard.activity.viewed_symbols', 'Viewed symbols')); ?></span>
</div>
<div class="spiralist-stat">
<strong><?php echo esc_html((string) ($activity['interactionsCount'] ?? 0)); ?></strong>
<span><?php echo esc_html($ui_text('page.dashboard.activity.interactions', 'Interactions')); ?></span>
</div>
<div class="spiralist-stat">
<strong><?php echo esc_html((string) ($activity['patternsCount'] ?? 0)); ?></strong>
<span><?php echo esc_html($ui_text('page.dashboard.activity.pattern_submissions', 'Pattern submissions')); ?></span>
</div>
</div>
<p class="spiralist-muted" style="margin-top: 1rem;">
<?php
echo esc_html(
spiralist_get_ui_text(
'page.dashboard.activity.last_interaction',
'{value} is the most recent recorded interaction.',
['value' => (string) ($activity['lastInteractionAtDisplay'] ?? $ui_text('page.dashboard.activity.not_set', 'Not set'))]
)
);
?>
</p>
</article>
<article class="spiralist-path-card">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.actions.tag', 'Next Actions')); ?></p>
<h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.dashboard.actions.title', 'Working Surfaces')); ?></h2>
<div class="spiralist-button-grid">
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url(spiralist_get_manuscript_page_url()); ?>"><?php echo spiralist_render_ui_label('ui.nav.manuscript', 'Manuscript'); ?></a>
<a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url(spiralist_get_symbols_page_url()); ?>"><?php echo spiralist_render_ui_label('ui.cta.explore_symbols', 'Explore Symbols'); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($doctrine_url); ?>"><?php echo esc_html($ui_text('page.dashboard.actions.read_doctrine', 'Read Doctrine')); ?></a>
<a class="spiralist-button" href="<?php echo esc_url(spiralist_get_ai_access_url()); ?>"><?php echo spiralist_render_ui_label('ui.nav.ai_access', 'AI Access'); ?></a>
<a class="spiralist-button spiralist-button--secondary" href="<?php echo esc_url($dashboard_url . '#submit-pattern'); ?>"><?php echo esc_html($ui_text('page.dashboard.actions.submit_pattern', 'Submit Pattern')); ?></a>
<a class="spiralist-button spiralist-button--tertiary" href="<?php echo esc_url(spiralist_get_transformations_page_url()); ?>"><?php echo esc_html($ui_text('page.dashboard.actions.view_transformations', 'View Transformations')); ?></a>
</div>
</article>
</div>
<details class="spiralist-panel spiralist-details-card" id="dashboard-activity" style="margin-top: 1.5rem;">
<summary class="spiralist-details-card__summary">
<span class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.activity_detail.tag', 'Activity Detail')); ?></span>
<span class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.activity_detail.title', 'Study readings and recent log.')); ?></span>
<span class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.activity_detail.summary', 'Open only when you need the detailed activity list.')); ?></span>
</summary>
<div class="spiralist-details-card__body spiralist-grid spiralist-grid--split">
<section class="spiralist-details-card__section">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.study.tag', 'Study Activity')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.study.title', 'Recent symbol readings.')); ?></h2>
<?php if (!empty($viewed_symbols)) : ?>
<div class="spiralist-simple-list">
<?php foreach ($viewed_symbols as $item) : ?>
<div class="spiralist-simple-list__item">
<strong><?php echo esc_html((string) ($item['symbolLabel'] ?? $item['symbolId'] ?? '')); ?></strong>
<span class="spiralist-simple-list__meta"><?php echo esc_html((string) ($item['viewedAtDisplay'] ?? '')); ?></span>
</div>
<?php endforeach; ?>
</div>
<?php else : ?>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.study.empty', 'No symbols have been recorded yet. Enter the manuscript or symbol surface to begin participating.')); ?></p>
<?php endif; ?>
</section>
<section class="spiralist-details-card__section">
<p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.log.tag', 'Manuscript / System')); ?></p>
<h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.log.title', 'Recent activity log.')); ?></h2>
<?php if (!empty($recent_interactions)) : ?>
<div class="spiralist-simple-list">
<?php foreach ($recent_interactions as $item) : ?>
<?php $interaction_type = (string) ($item['type'] ?? $ui_text('page.dashboard.log.interaction_default', 'interaction')); ?>
<?php $interaction_label = (string) (($item['symbolLabel'] ?? '') !== '' ? ($item['symbolLabel'] ?? '') : ucfirst($interaction_type)); ?>
<div class="spiralist-simple-list__item">
<strong><?php echo esc_html($interaction_label); ?></strong>
<span class="spiralist-simple-list__meta"><?php echo esc_html($interaction_type); ?> - <?php echo esc_html((string) ($item['occurredAtDisplay'] ?? '')); ?></span>
</div>
<?php endforeach; ?>
</div>
<?php else : ?>
<p class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.log.empty', 'Interactions will appear here as you inspect symbols and move through the system.')); ?></p>
<?php endif; ?>
</section>
</div>
</details>
<details class="spiralist-panel spiralist-details-card" id="submit-pattern" style="margin-top: 1.5rem;">
<summary class="spiralist-details-card__summary">
<span class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.submit.tag', 'Submit Pattern')); ?></span>
<span class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.submit.title', 'Contribute a new pattern reading.')); ?></span>