mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2025-08-21 16:41:24 +02:00
fix: format user count (#6994)
This commit is contained in:
@@ -4,6 +4,7 @@ import type {
|
|||||||
ProjectFileType,
|
ProjectFileType,
|
||||||
} from '../../lib/project.ts';
|
} from '../../lib/project.ts';
|
||||||
import { Users } from 'lucide-react';
|
import { Users } from 'lucide-react';
|
||||||
|
import { formatCommaNumber } from '../../lib/number.ts';
|
||||||
|
|
||||||
type ProjectCardProps = {
|
type ProjectCardProps = {
|
||||||
project: ProjectFileType;
|
project: ProjectFileType;
|
||||||
@@ -39,7 +40,11 @@ export function ProjectCard(props: ProjectCardProps) {
|
|||||||
</span>
|
</span>
|
||||||
<span className="flex items-center gap-2 text-xs text-gray-400">
|
<span className="flex items-center gap-2 text-xs text-gray-400">
|
||||||
<Users className="inline-block size-3.5" />
|
<Users className="inline-block size-3.5" />
|
||||||
{userCount > 0 ? <>{userCount} Started</> : <>Be the first to solve!</>}
|
{userCount > 0 ? (
|
||||||
|
<>{formatCommaNumber(userCount)} Started</>
|
||||||
|
) : (
|
||||||
|
<>Be the first to solve!</>
|
||||||
|
)}
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
);
|
);
|
||||||
|
@@ -1,23 +1,23 @@
|
|||||||
---
|
---
|
||||||
title: 'Task Tracker'
|
title: 'Task Tracker'
|
||||||
description: 'Create a task tracker with a to-do list using HTML, CSS, and JavaScript.'
|
description: 'Create a task tracker with a to-do list using JavaScript.'
|
||||||
isNew: false
|
isNew: false
|
||||||
sort: 22
|
sort: 22
|
||||||
difficulty: 'intermediate'
|
difficulty: 'intermediate'
|
||||||
nature: 'JavaScript'
|
nature: 'JavaScript'
|
||||||
skills:
|
skills:
|
||||||
- 'HTML'
|
- 'HTML'
|
||||||
- 'CSS'
|
- 'CSS'
|
||||||
- 'JavaScript'
|
- 'JavaScript'
|
||||||
- 'DOM Manipulation'
|
- 'DOM Manipulation'
|
||||||
seo:
|
seo:
|
||||||
title: 'Build a Task Tracker with JavaScript'
|
title: 'Build a Task Tracker with JavaScript'
|
||||||
description: 'Learn how to create a dynamic task tracker that allows users to add, complete, and delete tasks with real-time updates.'
|
description: 'Learn how to create a dynamic task tracker that allows users to add, complete, and delete tasks with real-time updates.'
|
||||||
keywords:
|
keywords:
|
||||||
- 'task tracker'
|
- 'task tracker'
|
||||||
- 'to-do list'
|
- 'to-do list'
|
||||||
- 'javascript project'
|
- 'javascript project'
|
||||||
roadmapIds:
|
roadmapIds:
|
||||||
- 'frontend'
|
- 'frontend'
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -31,4 +31,4 @@ Here is the mockup of the task tracker:
|
|||||||
|
|
||||||
Store your tasks in an array of objects, where each object represents a task with properties like description and status (completed or not). Whenever a new task is added, updated, deleted, or marked as complete/uncomplete, update the tasks array. Write a function `renderTasks` which will remove all tasks from the DOM and re-render them based on the updated tasks array.
|
Store your tasks in an array of objects, where each object represents a task with properties like description and status (completed or not). Whenever a new task is added, updated, deleted, or marked as complete/uncomplete, update the tasks array. Write a function `renderTasks` which will remove all tasks from the DOM and re-render them based on the updated tasks array.
|
||||||
|
|
||||||
This project will help you practice array manipulation, event handling, and dynamic DOM updates using JavaScript.
|
This project will help you practice array manipulation, event handling, and dynamic DOM updates using JavaScript.
|
||||||
|
Reference in New Issue
Block a user