Build an fCC Forum Leaderboard - Build an fCC Forum Leaderboard

Tell us what’s happening:

console.log(forumCategory(200)) is return General, but test result still tell me "forumCategory(200) should return a string containing an anchor element with href="https://forum.freecodecamp.org/c/general/200"." how to fix my code? thanks

Your code so far

<!-- file: index.html -->

/* file: styles.css */

/* file: script.js */
const forumLatest =
  'https://cdn.freecodecamp.org/curriculum/forum-latest/latest.json';
const forumTopicUrl = 'https://forum.freecodecamp.org/t/';
const forumCategoryUrl = 'https://forum.freecodecamp.org/c/';
const avatarUrl = 'https://cdn.freecodecamp.org/curriculum/forum-latest';

const allCategories = {
  299: { category: 'Career Advice', className: 'career' },
  409: { category: 'Project Feedback', className: 'feedback' },
  417: { category: 'freeCodeCamp Support', className: 'support' },
  421: { category: 'JavaScript', className: 'javascript' },
  423: { category: 'HTML - CSS', className: 'html-css' },
  424: { category: 'Python', className: 'python' },
  432: { category: 'You Can Do This!', className: 'motivation' },
  560: { category: 'Backend Development', className: 'backend' },
  200: {
    category: 'General', className: 'general'
  }
};
const timeAgo = isoTimestamp => {
  const pastDate = new Date(isoTimestamp);
  const now = new Date();
  const diffMs = now - pastDate;
  const totalMinutes = Math.floor(diffMs / (1000 * 60));
  const totalHours = Math.floor(totalMinutes / 60);
  const days = Math.floor(totalHours / 24);
  if(totalMinutes < 60) {
    return `${totalMinutes}m ago`;
  } else if(totalHours < 24) {
    return `${totalHours}h ago`;
  } else {
    return `${days}d ago`
  }
};
const viewCount = views => {
  if (views < 1000) {
    return views;
  } else {
    return `${Math.floor(views / 1000)}k`;
  }
};
const forumCategory = categoryNum => {
  const info = allCategories[categoryNum];
  if(info) {
    return `<a href="https://forum.freecodecamp.org/c/${info.className}/${categoryNum}" class="category ${info.className}">${info.category}</a>`
  }
}
console.log(forumCategory(200))// I use console.log to check my function

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36

Challenge Information:

Build an fCC Forum Leaderboard - Build an fCC Forum Leaderboard

do not add 200 to allCategories, read again the user stories about when you should use the General category

1 Like

I read again and fixed the error, thanks to your tip very much~ :smiling_face_with_three_hearts: