Output/Gemini1_0/JS/extracted_code/contextual_experiment/update/footer.tsx (32 lines of code) (raw):

// footer.tsx import React from "react"; import { ALL_TODOS, ACTIVE_TODOS, COMPLETED_TODOS } from "./constants"; import { Utils } from "./utils"; const TodoFooter = (props) => { const activeTodoWord = Utils.pluralize(props.count, "item"); let clearButton = null; if (props.completedCount > 0) { clearButton = ( <button className="clear-completed" onClick={props.onClearCompleted}> Clear completed </button> ); } const nowShowing = props.nowShowing; return ( <footer className="footer"> <span className="todo-count"> <strong>{props.count}</strong> {activeTodoWord} left </span> <ul className="filters"> <li> <a href="#/" className={classNames({ selected: nowShowing === ALL_TODOS })}> All </a> </li> <li> <a href="#/active" className={classNames({ selected: nowShowing === ACTIVE_TODOS })}> Active </a> </li> <li> <a href="#/completed" className={classNames({ selected: nowShowing === COMPLETED_TODOS })}> Completed </a> </li> </ul> {clearButton} </footer> ); }; export { TodoFooter };