-
Notifications
You must be signed in to change notification settings - Fork 52
resource page added with few free resource list issue #226 #231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
|
Caution Review failedThe pull request is closed. WalkthroughThe recent updates introduce an array of new components designed to enhance the presentation and accessibility of web development resources. Key additions include the Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant Header
participant Resources
participant ResourceSection
participant ResourceCard
User->>Header: Navigate to Resources
Header->>Resources: Route to Resources page
Resources->>ResourceSection: Load resource categories
ResourceSection->>ResourceCard: Generate cards for each resource
ResourceCard-->>Resources: Display resource details
Resources-->>User: Render completed resource page
Assessment against linked issues
Poem
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (9)
- src/components/Common/MainTitle.jsx (1 hunks)
- src/components/Header/Header.jsx (2 hunks)
- src/components/Layout/Layout.jsx (1 hunks)
- src/components/Resources/ResourceCard.jsx (1 hunks)
- src/components/Resources/ResourceSection.jsx (1 hunks)
- src/data/Resources.json (1 hunks)
- src/main.jsx (2 hunks)
- src/pages/Doc/index.jsx (2 hunks)
- src/pages/Resources.jsx (1 hunks)
Files skipped from review due to trivial changes (1)
- src/components/Layout/Layout.jsx
Additional context used
Biome
src/components/Resources/ResourceSection.jsx
[error] 8-8: Missing key property for this element in iterable.
The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.(lint/correctness/useJsxKeyInIterable)
src/pages/Doc/index.jsx
[error] 45-45: Missing key property for this element in iterable.
The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.(lint/correctness/useJsxKeyInIterable)
Additional comments not posted (17)
src/components/Common/MainTitle.jsx (1)
1-8: LGTM!The
MainTitlecomponent is well-written and follows best practices for functional components.src/components/Resources/ResourceCard.jsx (1)
1-27: LGTM!The
ResourceCardcomponent is well-written and follows best practices for functional components.src/main.jsx (3)
13-13: Approved: Import statement for theResourcescomponent.The import statement is correct and necessary for the new route.
30-32: Approved: New route for theResourcescomponent.The new route is correctly configured to use the
Resourcescomponent.
34-36: Approved: Path change for theContributorscomponent.The path change to lowercase is consistent with the routing structure.
src/pages/Resources.jsx (5)
1-1: Approved: Import statement for theLayoutcomponent.The import statement is correct and necessary for the
Resourcescomponent.
2-2: Approved: Import statement for theSpacecomponent fromantd.The import statement is correct and necessary for the
Resourcescomponent.
3-3: Approved: Import statement for theMainTitlecomponent.The import statement is correct and necessary for the
Resourcescomponent.
4-4: Approved: Import statement for theResourceSectioncomponent.The import statement is correct and necessary for the
Resourcescomponent.
5-24: Approved: Import statement for theresourcesdata and theResourcescomponent implementation.The import statement is correct, and the component implementation is consistent and adheres to best practices.
src/pages/Doc/index.jsx (2)
6-6: Approved: Import statement for theMainTitlecomponent.The import statement is correct and necessary for the
DocListcomponent.
41-46: Approved: Usage ofMainTitlecomponent.The usage of the
MainTitlecomponent is correct and enhances the flexibility and reusability of the title rendering.Tools
Biome
[error] 45-45: Missing key property for this element in iterable.
The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.(lint/correctness/useJsxKeyInIterable)
src/components/Header/Header.jsx (2)
7-7: Import statement for MdStore looks good.The import statement for
MdStoreis necessary for the new "Resources" navigation item.
40-42: Navigation item changes look good.The navigation item for "Contributors" has been correctly replaced with "Resources," including updates to the name, link, and icon.
src/data/Resources.json (3)
2-62: Learning resources section looks good.The entries are well-structured and provide valuable information. Ensure that all links and images are valid and appropriate.
64-124: Tools and libraries section looks good.The entries are well-structured and provide valuable information. Ensure that all links and images are valid and appropriate.
126-186: Career roadmaps section looks good.The entries are well-structured and provide valuable information. Ensure that all links and images are valid and appropriate.
| {resources.map((resource, index) => ( | ||
| <ResourceCard idx={index} resource={resource} /> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a key property to the ResourceCard component.
The ResourceCard component is missing a key property, which is necessary for React to efficiently update and manage the list of components.
- <ResourceCard idx={index} resource={resource} />
+ <ResourceCard key={index} idx={index} resource={resource} />Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| {resources.map((resource, index) => ( | |
| <ResourceCard idx={index} resource={resource} /> | |
| {resources.map((resource, index) => ( | |
| <ResourceCard key={index} idx={index} resource={resource} /> |
Tools
Biome
[error] 8-8: Missing key property for this element in iterable.
The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.(lint/correctness/useJsxKeyInIterable)
| <ul className='grid gap-5 mx-auto md:max-w-2xl'> | ||
| { | ||
| docs.map(item => | ||
| <Link to={item.title} className='capitalize group flex items-center justify-between bg-white/10 p-5 rounded-md'>{item.title.replace(/_/g, ' ')} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a key property to the list items.
The list items are missing a key property, which can help React identify which item was moved.
- <Link to={item.title} className='capitalize group flex items-center justify-between bg-white/10 p-5 rounded-md'>{item.title.replace(/_/g, ' ')}
+ <Link key={item.title} to={item.title} className='capitalize group flex items-center justify-between bg-white/10 p-5 rounded-md'>{item.title.replace(/_/g, ' ')}Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
| <Link to={item.title} className='capitalize group flex items-center justify-between bg-white/10 p-5 rounded-md'>{item.title.replace(/_/g, ' ')} | |
| <Link key={item.title} to={item.title} className='capitalize group flex items-center justify-between bg-white/10 p-5 rounded-md'>{item.title.replace(/_/g, ' ')} |
Tools
Biome
[error] 45-45: Missing key property for this element in iterable.
The order of the items may change, and having a key can help React identify which item was moved.
Check the React documentation.(lint/correctness/useJsxKeyInIterable)
closes #226
Summary by CodeRabbit
Summary by CodeRabbit
New Features
MainTitlecomponent for dynamic title rendering.ResourceCardcomponent for displaying individual resource information.ResourceSectioncomponent to organize resources in a grid layout.Resourcespage showcasing various web development resources.Resources.jsonfor managing educational content.UI/UX Improvements
Documentation Updates
MainTitlecomponent.