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>