Skip to content
wiki.fftac.org

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>