export const EMPTY_TITLE = {
  // User-facing — site pages
  declineData: 'No declines recorded',
  // "ran but nothing" honest copy — analysis completed, but no page lost enough
  // traffic to clear the significance/min-clicks threshold. NOT the same as
  // never-run, and NOT a false "healthy, nothing to fix". Phrased about declines
  // specifically (the card's subject) so it stays accurate even when the site
  // DID have winners — a winners-only site genuinely has no declines to show.
  lowDataDeclines: 'No declines cleared our significance threshold',
  firstSite: 'Connect your first site',
  roiData: 'No tracked results',
  webhookEndpoints: 'No endpoints configured',
  apiTokens: 'No API tokens created',
  pipeline: 'Your pipeline is empty',
  featureRequests: 'No requests submitted',
  opportunitiesDiscovered: 'Nothing actionable yet',
  contentInventory: 'No content indexed',
  batchJobs: 'No Recovery Runs yet',
  batchJobItems: 'No jobs in this batch',
  aiDrafts: 'No drafts generated',
  teamMembers: 'No team members added',
  geographicData: 'No geographic data available',
  deviceData: 'No device data available',
  reports: 'No reports created',
  // Admin — internal tooling
  adminSignups: 'No new signups',
  adminFunnelData: 'No funnel data recorded',
  adminActivity: 'No activity recorded',
  adminActivityShort: 'No activity',
  adminFailedJobs: 'No failed jobs',
  adminNpsResponses: 'No NPS responses',
  adminSurveyResponses: 'No survey responses',
  adminOpportunityFeedback: 'No opportunity feedback',
  adminComments: 'No comments',
  adminTwoFaUsers: 'No 2FA users',
  adminImpactData: 'No impact data',
  adminWebhookDeliveries: 'No deliveries',
  adminSubscriptions: 'No subscriptions',
  adminBillingEvents: 'No billing events',
  adminNotificationsData: 'No data available',
  adminNotifications: 'No notifications sent',
  // Billing
  adminActiveSubscriptions: 'No active subscriptions',
  adminRecentSubscriptions: 'No recent subscriptions',
  adminNoData: 'No data',
  // Infrastructure / ops
  adminCircuits: 'No circuits configured',
  adminHealthChecks: 'No health checks configured',
  adminOpenSubmissions: 'No open submissions',
  adminLinkedAccounts: 'No linked accounts',
  adminTokenActivity: 'No token activity',
  adminUserSites: 'No sites',
  adminIncomingWebhooks: 'No incoming webhooks',
  adminWebhookFailures: 'No failures',
} as const;

/**
 * BRAND-006: Optional subtitles for empty states that benefit from extra context.
 * Not all keys need a subtitle — only include where copy adds genuine value.
 * Consumers should render subtitle only when it exists:
 *   {EMPTY_SUBTITLE.opportunitiesDiscovered && <p>{EMPTY_SUBTITLE.opportunitiesDiscovered}</p>}
 */
export const EMPTY_SUBTITLE: Partial<Record<keyof typeof EMPTY_TITLE, string>> = {
  opportunitiesDiscovered:
    'Opportunities surface when queries are in striking distance (positions 11–20) or have a CTR gap. Try widening your date range or run a fresh analysis.',
  aiDrafts:
    'Approve a recommendation first, then generate a draft from the recommendation card. Drafts are stored here once created.',
} as const;
