ui: add trending tags and implement dynamic hashtag auto-detection

This commit is contained in:
Devesh S
2026-07-23 11:32:41 +05:30
parent 293104cab3
commit 0e63fb40e7

View File

@@ -11,7 +11,7 @@ import { CONFESSIONS_DATA } from '@/constants';
type Tab = 'qa' | 'confession'; type Tab = 'qa' | 'confession';
const TRENDING_TAGS = ['hostel', 'academics', 'clubs', 'campus', 'canteen', 'sports', 'placement', 'library']; const TRENDING_TAGS = ['hostel', 'academics', 'clubs', 'campus', 'canteen', 'sports', 'placement', 'library', 'cat exam', 'semester', 'labs', 'exams'];
const AVATARS: Record<string, string> = { const AVATARS: Record<string, string> = {
'Priya S.': 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=120&h=120&q=80', 'Priya S.': 'https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=120&h=120&q=80',
@@ -234,11 +234,17 @@ export default function Community() {
const displayAuthor = authorName.trim() || 'Anonymous'; const displayAuthor = authorName.trim() || 'Anonymous';
// Auto-detect hashtags based on question text content
const detectedTags = TRENDING_TAGS.filter(tag =>
questionText.toLowerCase().includes(tag.toLowerCase())
);
const finalTags = detectedTags.length > 0 ? detectedTags : ['fresher', 'general'];
const newQuestion = { const newQuestion = {
title: questionText.split('\n')[0].substring(0, 100) || "Q&A Question", title: questionText.split('\n')[0].substring(0, 100) || "Q&A Question",
body: questionText, body: questionText,
author: displayAuthor, author: displayAuthor,
tags: ['fresher', 'general'], tags: finalTags,
upvotes: 0, upvotes: 0,
isAnswered: false, isAnswered: false,
createdAt: new Date().toISOString(), createdAt: new Date().toISOString(),