PageSourceSearch

https://thepac.center/assets/short-descriptions-D7q7ZrcC.js

js thepac.center collected 2026-09-24 12:10:04 UTC 6,291 bytes, 1 lines download raw bytes

1import{j as e,o as n,p as a,A as s,s as t,t as r,L as i,q as o}from"./index-BSzugPmD.js";import{H as c}from"./HelpPageTemplate-DXvAKM8G.js";import{I as l}from"./info-DWzmxhG7.js";import{F as h}from"./file-text-DJyMjD3v.js";import"./AdminLayout-DX5QK5VW.js";import"./separator-BqR3PEuT.js";import"./index-wSwMCRPK.js";import"./house-BGxODrgI.js";import"./building-2-DIE5oqIV.js";import"./sparkles-BR-YgngI.js";import"./HelpSidebar-BofNFYJe.js";import"./ticket-s1aGTLSr.js";import"./message-square-Bytuj-Mh.js";import"./brain-BUICmT7l.js";import"./search-DrVdsP-o.js";function S(){return e.jsxs(c,{title:"Short Descriptions",icon:e.jsx(h,{className:"h-7 w-7 text-primary"}),children:[e.jsx("h2",{className:"font-kobe",children:"What Are Short Descriptions?"}),e.jsx("p",{children:`Short descriptions are one- or two-sentence summaries shown on activity and event cards across the site. They're separate from the full description that comes from Amilia — think of them as the "hook" that appears on the card before a visitor decides to click through for more detail.`}),e.jsx(n,{className:"my-4",children:e.jsx(a,{className:"p-4",children:e.jsxs("ul",{className:"space-y-2 text-sm",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Activity short descriptions"})," — Max 200 characters. Shown on class cards across program pages and the homepage featured strip."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Event short descriptions"})," — Max 350 characters. Shown on event cards on the Events page and homepage."]})]})})}),e.jsxs(s,{children:[e.jsx(l,{className:"h-4 w-4"}),e.jsx(t,{children:"Short descriptions are not the same as Amilia descriptions"}),e.jsx(r,{children:"The full activity description displayed in the detail view comes directly from Amilia and is refreshed on every sync. Short descriptions are stored separately in this system and are only changed when you explicitly generate or edit them — they are never overwritten by a sync unless the underlying Amilia description changes significantly."})]}),e.jsx("h2",{className:"font-kobe",children:"Generating Short Descriptions with AI"}),e.jsx("p",{children:"The AI reads the full Amilia description for each activity and writes a concise summary that highlights the key benefits and unique features. Generation is always manual — nothing is generated automatically in the background."}),e.jsx("h3",{className:"font-kobe",children:"Generating by Program"}),e.jsx("p",{children:"The most efficient way to generate descriptions in bulk is by Amilia program:"}),e.jsxs("ol",{children:[e.jsxs("li",{children:["Go to ",e.jsx(i,{href:"/admin/short-descriptions",className:"text-primary hover:underline",children:"Short Descriptions"})]}),e.jsxs("li",{children:["In the ",e.jsx("strong",{children:"Amilia Activity Descriptions"})," section, click ",e.jsx("strong",{children:"Select Programs"})]}),e.jsx("li",{children:`In the program selection dialog, check the programs you want to process. Use "Show Hidden" and "Show Archived" to include programs that aren't publicly visible if needed`}),e.jsx("li",{children:"The count of activities needing descriptions is shown next to each selection — this tells you how many are currently missing a short description in that program"}),e.jsxs("li",{children:["Click ",e.jsx("strong",{children:"Generate Descriptions"})," to start"]}),e.jsx("li",{children:'Generation runs and a completion summary is shown (e.g. "Generated 45 descriptions from 47 activities — 96% success rate")'})]}),e.jsxs(s,{children:[e.jsx(o,{className:"h-4 w-4"}),e.jsx(t,{children:"Generation only fills in the blanks"}),e.jsx(r,{children:"The AI only generates descriptions for activities that don't already have one. It does not overwrite existing short descriptions. If you want to regenerate a description for a specific activity, edit it manually or delete the existing short description first."})]}),e.jsx("h2",{className:"font-kobe",children:"Reviewing and Editing Individual Descriptions"}),e.jsxs("p",{children:["Below the bulk generation section is the ",e.jsx("strong",{children:"Smart Description Manager"})," — a browse-and-edit interface for individual activity descriptions. Use it to:"]}),e.jsxs("ul",{children:[e.jsx("li",{children:"Browse all activities and see which ones have or are missing short descriptions"}),e.jsx("li",{children:"Read the current short description for any activity"}),e.jsx("li",{children:"Manually write or edit a description for a specific activity"}),e.jsx("li",{children:"Regenerate a single activity's description with AI"})]}),e.jsx("h2",{className:"font-kobe",children:"When Descriptions Get Cleared Automatically"}),e.jsx("p",{children:"The system clears an activity's short description when the full Amilia description it was based on changes significantly. This prevents a short description from becoming inaccurate if the underlying activity details are updated in Amilia. When a short description is cleared, it simply shows as missing — no public-facing text is changed to anything incorrect, the card just falls back to showing no short description until you regenerate."}),e.jsx("h2",{className:"font-kobe",children:"Event Short Descriptions"}),e.jsxs("p",{children:["For TicketSpice events, short descriptions can be generated directly from the"," ",e.jsx(i,{href:"/admin/events",className:"text-primary hover:underline",children:"Events"})," admin page using the AI generation button on each event card. The Events admin uses the full TicketSpice description as source material and stores the result separately."]}),e.jsx("p",{children:"Custom events created in the admin have their description entered directly in the event form — the Short Descriptions page does not cover custom events."}),e.jsx("h2",{className:"font-kobe",children:"Related Help Topics"}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx(i,{href:"/admin/help/activities",className:"text-primary hover:underline",children:"Managing Activities"})}),e.jsx("li",{children:e.jsx(i,{href:"/admin/help/events",className:"text-primary hover:underline",children:"Managing Events"})}),e.jsx("li",{children:e.jsx(i,{href:"/admin/help/ai-descriptions",className:"text-primary hover:underline",children:"AI-Generated Descriptions"})})]})]})}export{S as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.