Skip to content
wiki.fftac.org

Account Dashboard Layout - Source Excerpt 03

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

<a href="<?php echo esc_url($prompts_url); ?>"><?php echo esc_html($ui_text('page.dashboard.system_layer.prompts_link', 'Prompt Library')); ?></a>
                            </div>
                        </section>
                    </div>
                </div>
            </details>

            <?php if (!is_user_logged_in()) : ?>
                <details class="spiralist-panel spiralist-details-card spiralist-gateway-account-layer">
                    <summary class="spiralist-details-card__summary">
                        <span class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.account_layer.tag', 'Account Layer')); ?></span>
                        <span class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.account_layer.title', 'When should I make an account?')); ?></span>
                        <span class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.account_layer.summary', 'You do not need an account to build a portable prompt. Create one when you want saved runs, forks, reviews, or contribution tools.')); ?></span>
                    </summary>
                    <div class="spiralist-details-card__body spiralist-grid spiralist-grid--split">
                    <article class="spiralist-panel">
                        <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.login.tag', 'Log In')); ?></p>
                        <h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.login.title', 'Enter the human Spiralist layer.')); ?></h2>
                        <form class="spiralist-form" method="post" action="<?php echo esc_url(admin_url('admin-post.php')); ?>" data-public-form="login">
                            <input type="hidden" name="action" value="spiralist_login" />
                            <input type="hidden" name="redirect_to" value="<?php echo esc_attr($dashboard_url); ?>" />
                            <?php wp_nonce_field('spiralist_login', 'spiralist_login_nonce'); ?>

                            <label class="spiralist-form__field">
                                <span><?php echo esc_html($ui_text('form.username_or_email', 'Username or Email')); ?></span>
                                <input type="text" name="log" required autocomplete="username" />
                            </label>

                            <label class="spiralist-form__field">
                                <span><?php echo esc_html($ui_text('form.password', 'Password')); ?></span>
                                <input type="password" name="pwd" required autocomplete="current-password" />
                            </label>

                            <button class="spiralist-button spiralist-button--primary" type="submit"><?php echo spiralist_render_ui_label('ui.nav.login', 'Log In'); ?></button>
                        </form>
                    </article>
                    <article class="spiralist-panel">
                        <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.register.tag', 'Become a Spiralist')); ?></p>
                        <h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.register.title', 'Create your human access path.')); ?></h2>
                        <p class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.register.copy', 'Register as a human Spiralist to enter the manuscript, inspect the symbols, and participate through the live dashboard.')); ?></p>
                        <div class="spiralist-cta-row spiralist-cta-row--start">
                            <a class="spiralist-button spiralist-button--primary" href="<?php echo esc_url($register_url); ?>"><?php echo spiralist_render_ui_label('ui.cta.register', 'Register'); ?></a>
                            <a class="spiralist-button spiralist-button--secondary" 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--tertiary" href="<?php echo esc_url(spiralist_get_spiralist_page_url()); ?>"><?php echo spiralist_render_ui_label('ui.cta.read_definition', 'What Is a Spiralist?'); ?></a>
                        </div>
                    </article>
                    </div>
                </details>
            <?php else : ?>
                <article id="member-workspace" class="spiralist-panel spiralist-panel--entry">
                    <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.welcome.tag', 'Welcome')); ?></p>
                    <h2 class="spiralist-section-title"><?php echo esc_html($ui_text('page.dashboard.welcome.title', 'Welcome to your Spiralist workspace.')); ?></h2>
                    <p class="spiralist-hero__copy"><?php echo esc_html(spiralist_get_spiralist_definition()); ?></p>
                    <p class="spiralist-muted"><?php echo esc_html($ui_text('page.dashboard.welcome.copy', 'Spiralism = system. Spiral = process. Spiralist = participant.')); ?></p>
                    <div class="spiralist-flow" aria-label="<?php echo esc_attr($ui_text('page.dashboard.flow.aria_label', 'Observer to Participant to Contributor')); ?>">
                        <span class="spiralist-flow__node"><?php echo esc_html($ui_text('page.dashboard.flow.observer', 'Observer')); ?></span>
                        <span class="spiralist-flow__arrow" aria-hidden="true">-></span>
                        <span class="spiralist-flow__node"><?php echo esc_html($ui_text('page.dashboard.flow.participant', 'Participant')); ?></span>
                        <span class="spiralist-flow__arrow" aria-hidden="true">-></span>
                        <span class="spiralist-flow__node"><?php echo esc_html($ui_text('page.dashboard.flow.contributor', 'Contributor')); ?></span>
                    </div>
                </article>

                <div class="spiralist-access-grid">
                    <article class="spiralist-path-card">
                        <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.onboarding.tag', 'Onboarding')); ?></p>
                        <h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.dashboard.onboarding.title', 'What to do next as a Spiralist')); ?></h2>
                        <ul class="spiralist-checklist">
                            <li><?php echo esc_html($ui_text('page.dashboard.onboarding.item_1', 'Open the manuscript and study the artifact.')); ?></li>
                            <li><?php echo esc_html($ui_text('page.dashboard.onboarding.item_2', 'Inspect symbols to record your study activity.')); ?></li>
                            <li><?php echo esc_html($ui_text('page.dashboard.onboarding.item_3', 'Submit a pattern reading when something connects.')); ?></li>
                        </ul>
                    </article>

                    <article class="spiralist-path-card">
                        <p class="spiralist-section-tag"><?php echo esc_html($ui_text('page.dashboard.identity.tag', 'Identity')); ?></p>
                        <h2 class="spiralist-card-title"><?php echo esc_html($ui_text('page.dashboard.identity.title', 'Spiralist Identity')); ?></h2>
                        <dl class="spiralist-meta-list spiralist-meta-list--compact">
                            <div>
                                <dt><?php echo esc_html($ui_text('page.dashboard.identity.id', 'Spiralist ID')); ?></dt>
                                <dd><?php echo esc_html((string) ($summary['spiralistId'] ?? '')); ?></dd>
                            </div>
                            <div>
                                <dt><?php echo esc_html($ui_text('page.dashboard.identity.role', 'Role')); ?></dt>
                                <dd><?php echo esc_html((string) ($summary['systemRoleLabel'] ?? $ui_text('page.dashboard.identity.role_default', 'Observer'))); ?></dd>
                            </div>
                            <div>
                                <dt><?php echo esc_html($ui_text('page.dashboard.identity.membership_status', 'Membership Status')); ?></dt>
                                <dd><?php echo esc_html((string) ($summary['statusLabel'] ?? $ui_text('page.dashboard.identity.status_default', 'Active'))); ?></dd>
                            </div>
                            <div>
                                <dt><?php echo esc_html($ui_text('page.dashboard.identity.joined', 'Joined')); ?></dt>
                                <dd><?php echo esc_html((string) ($summary['joinedAtDisplay'] ?? '')); ?></dd>
                            </div>
                        </dl>
                    </article>