Build a Project Idea Board - Build a Project Idea Board

Tell us what’s happening:

Hi, I am currently stuck on the user story 18. This is the function inside my class but it’s failing.

Your code so far

const projectStatus = {
    PENDING : {description : 'Pending Execution'}, 
    SUCCESS : {description : 'Executed Successfully'}, 
    FAILURE : {description : 'Execution Failed'}
}

class ProjectIdea {

    constructor(title, description){
        this.title = title;
        this.description = description;
    }

    status = projectStatus.PENDING;

    updateProjectStatus(newStatus){
        this.status = newStatus;
    }    
}

class ProjectIdeaBoard {

    constructor(title){
        this.title = title;
    }

    ideas = [];

    pin(idea){
        return this.ideas.push(idea);
    }

    unpin(idea){
        if(this.ideas.length === 0){
            return;
        }

        const index = this.ideas.findIndex(i => i.name === idea.name);
        if(index > -1) return this.ideas.splice(index, 1);
    }

    count(ideas){
        return this.ideas.length;
    }

    formatToString(){
        let str = `${this.title} has ${this.count(this.ideas).toString()} idea(s)\n`;
        if(this.ideas.length === 0 || !Array.isArray(this.ideas)){
                return str = `Empty Board has 0 idea(s)\n`;
            } 
        
        this.ideas.forEach(idea => {
            str += `
            ${idea.title} (${idea.status.description}) - ${idea.description}\n
            `
        });
        return str;
    }
}

const projectIdea = new ProjectIdea('N8N', 'All about automation');
projectIdea.updateProjectStatus(projectStatus.FAILURE);

const projectBoard = new ProjectIdeaBoard('Automation');
projectBoard.pin(projectIdea);
//projectBoard.unpin(projectIdea);

console.log(projectBoard.formatToString());

Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36

Challenge Information:

Build a Project Idea Board - Build a Project Idea Board

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-project-idea-board/67051431a73f1ca25d9a6f25.md at main · freeCodeCamp/freeCodeCamp · GitHub

your output has a lot of extra spaces I think. Have you noticed that? (compared to what they want?)

Edit: i confirmed that without all the extra spaces, your code will pass, so do try to fix that.