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 };