This commit is contained in:
2026-06-13 10:22:58 -04:00
parent 8c060e6a37
commit 899c624620
2 changed files with 82 additions and 17 deletions

View File

@@ -72,17 +72,21 @@ function scn01_render_landing($association_slug, $access) {
. json_encode(['scenarios' => $scenarios], JSON_UNESCAPED_SLASHES)
. '</script>';
// Pinned strip — populated client-side
$out .= '<div id="scn01-pinned" class="scn01-pinned" aria-label="Pinned scenarios"></div>';
// Carousel — populated client-side
$out .= '<div class="scn01-carousel">';
$out .= '<button type="button" id="scn01-prev" class="btn btn-sm btn-outline-secondary" aria-label="Previous scenario">&larr;</button>';
$out .= '<div id="scn01-card" class="scn01-card"></div>';
$out .= '<button type="button" id="scn01-next" class="btn btn-sm btn-outline-secondary" aria-label="Next scenario">&rarr;</button>';
$out .= '</div>';
if ($access === 'public') {
// Public — show carousel + pinned strip read-only (no form)
$out .= '<div class="scn01-narrative">';
$out .= '<label for="scn01_narrative"><strong>Describe your situation</strong></label>';
$out .= '<textarea id="scn01_narrative" class="form-control" rows="6" placeholder="In your own words, describe what happened." disabled></textarea>';
$out .= '</div>';
$out .= '<div class="scn01-carousel mt-3">';
$out .= '<button type="button" id="scn01-prev" class="btn btn-sm btn-outline-secondary" aria-label="Previous scenario">&larr;</button>';
$out .= '<div id="scn01-card" class="scn01-card"></div>';
$out .= '<button type="button" id="scn01-next" class="btn btn-sm btn-outline-secondary" aria-label="Next scenario">&rarr;</button>';
$out .= '</div>';
$out .= '<div id="scn01-pinned" class="scn01-pinned" aria-label="Pinned scenarios"></div>';
$out .= '<div class="alert alert-info mt-3">';
$out .= 'Scenarios are public. ';
$out .= '<a href="https://directory.diagnostics.kane-il.us/channel/theron">Complete the SASE process</a> ';
@@ -94,15 +98,26 @@ function scn01_render_landing($association_slug, $access) {
$form_url = z_root() . '/scn01/' . scn01_h($association_slug);
$out .= '<form method="post" action="' . $form_url . '" id="scn01-form" class="scn01-form mt-3" novalidate>';
$out .= '<form method="post" action="' . $form_url . '" id="scn01-form" class="scn01-form" novalidate>';
$out .= scn01_csrf_token();
$out .= '<div id="scn01-pinned-fields"></div>';
// Narrative textarea — above the carousel
$out .= '<div class="scn01-narrative">';
$out .= '<label for="scn01_narrative"><strong>Describe your situation</strong></label>';
$out .= '<textarea id="scn01_narrative" name="narrative" class="form-control" rows="6" placeholder="In your own words, describe what happened."></textarea>';
$out .= '</div>';
// Carousel
$out .= '<div class="scn01-carousel mt-3">';
$out .= '<button type="button" id="scn01-prev" class="btn btn-sm btn-outline-secondary" aria-label="Previous scenario">&larr;</button>';
$out .= '<div id="scn01-card" class="scn01-card"></div>';
$out .= '<button type="button" id="scn01-next" class="btn btn-sm btn-outline-secondary" aria-label="Next scenario">&rarr;</button>';
$out .= '</div>';
// Pinned strip — stacked below the carousel
$out .= '<div id="scn01-pinned" class="scn01-pinned" aria-label="Pinned scenarios"></div>';
$out .= '<div id="scn01-pinned-fields"></div>';
$out .= '<div class="alert alert-warning mt-2 small">';
$out .= 'Once submitted, this record cannot be edited. If you want to add more later, you will need to submit a new record.';
$out .= '</div>';