Remove dead shareToX/shareToFacebook functions and related state; v1.0.14

Fixes CI lint errors — both functions were replaced by shareImageTo
in the previous commit but not deleted.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
nmemmert
2026-07-22 13:02:54 -04:00
parent 87090c1c19
commit 38185e43b3
+2 -45
View File
@@ -391,7 +391,6 @@ export default function QASection() {
const [engagement, setEngagement] = useState<EngagementMap>({}) const [engagement, setEngagement] = useState<EngagementMap>({})
const [expandedCompactAnswers, setExpandedCompactAnswers] = useState<Record<string, boolean>>({}) const [expandedCompactAnswers, setExpandedCompactAnswers] = useState<Record<string, boolean>>({})
const [copiedQuestionId, setCopiedQuestionId] = useState<string | null>(null) const [copiedQuestionId, setCopiedQuestionId] = useState<string | null>(null)
const [copiedFacebookCaptionId, setCopiedFacebookCaptionId] = useState<string | null>(null)
const [loading, setLoading] = useState(true) const [loading, setLoading] = useState(true)
const [votedIds, setVotedIds] = useState<Set<string>>(() => { const [votedIds, setVotedIds] = useState<Set<string>>(() => {
try { try {
@@ -746,45 +745,6 @@ export default function QASection() {
} }
} }
const shareToX = (question: DecoratedQuestion) => {
const url = getSocialUrl(question.id)
const text = question.question.length > 200
? `${question.question.slice(0, 197)}`
: question.question
window.open(
`https://x.com/intent/tweet?text=${encodeURIComponent(text)}&url=${encodeURIComponent(url)}`,
'_blank',
'noopener,noreferrer,width=600,height=420'
)
incrementEngagement(question.id, 'shares')
}
const shareToFacebook = async (question: DecoratedQuestion) => {
const url = getSocialUrl(question.id)
const answerSnippet = question.answer.replace(/\s+/g, ' ').trim()
const caption = [
`Question: ${question.question}`,
`Answer: ${answerSnippet.length > 240 ? `${answerSnippet.slice(0, 237)}...` : answerSnippet}`,
'What are your thoughts?'
].join('\n\n')
try {
await navigator.clipboard.writeText(caption)
setCopiedFacebookCaptionId(question.id)
window.setTimeout(() => {
setCopiedFacebookCaptionId(curr => (curr === question.id ? null : curr))
}, 2500)
} catch {
window.prompt('Copy this caption and paste it into your post:', caption)
}
window.open(
`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`,
'_blank',
'noopener,noreferrer,width=600,height=500'
)
incrementEngagement(question.id, 'shares')
}
const formatDate = (value?: string) => { const formatDate = (value?: string) => {
if (!value) return null if (!value) return null
@@ -999,7 +959,6 @@ export default function QASection() {
const relatedQuestions = getRelatedQuestions(question) const relatedQuestions = getRelatedQuestions(question)
const isFocused = focusedQuestionId === question.id const isFocused = focusedQuestionId === question.id
const isExpandedInCompact = expandedCompactAnswers[question.id] === true const isExpandedInCompact = expandedCompactAnswers[question.id] === true
const facebookCaptionCopied = copiedFacebookCaptionId === question.id
const linkCopied = copiedQuestionId === question.id const linkCopied = copiedQuestionId === question.id
const answerText = compactMode && !isExpandedInCompact const answerText = compactMode && !isExpandedInCompact
? truncateAnswer(question.answer) ? truncateAnswer(question.answer)
@@ -1065,11 +1024,9 @@ export default function QASection() {
Save image Save image
</button> </button>
</div> </div>
{(facebookCaptionCopied || linkCopied) && ( {linkCopied && (
<p className="qa-share-feedback" role="status" aria-live="polite"> <p className="qa-share-feedback" role="status" aria-live="polite">
{facebookCaptionCopied Direct link copied to clipboard.
? 'Caption copied. Paste it into your Facebook post text box.'
: 'Direct link copied to clipboard.'}
</p> </p>
)} )}