Skip to content
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

fix: added necessary ui changes as asked in Design Audit #3755

Open
wants to merge 26 commits into
base: master
Choose a base branch
from

Conversation

NalinDalal
Copy link

@NalinDalal NalinDalal commented Feb 28, 2025

Saw the design audit, it asked to add a 'load more' button on the /blog endpoint as mentioned in Figma as follows:
Add "Load More" button
Lengthy Blog List Causes Fatigue from Continuous Scrolling.
Recommendation
Improve User Experience with "Load More" Button.

Description

  • ...
  • ...
  • ...

Related issue(s) Fixes #3669
I will add more Pull Request as I am a beginner, so doing 1 at a time

Summary by CodeRabbit

  • Documentation

    • Updated the contributors list to showcase our newest contributor, Nalin Dalal.
  • Chores

    • Upgraded the code formatting tool to a more recent version for improved development consistency.
  • New Features

    • Enhanced blog browsing with improved pagination and a dynamic “Load More” button for a smoother reading experience.
    • Introduced a tabbed interface in the Dashboard component for easier navigation between "Hot Topics" and "Good First Issues."
    • Added a Frequently Asked Questions (FAQ) section in the Footer for better user support.
  • Bug Fixes

    • Added email validation in the newsletter subscription form to ensure proper email format before submission.
  • Style

    • Improved visual presentation and accessibility of blog post items with enhanced styling and transition effects.
    • Enhanced styling and layout consistency across various components.
    • Adjusted layout and readability in the TSC component for improved user experience.
    • Restructured the RoadmapPage for better visual presentation without altering functionality.
  • Refactor

    • Made formatting and consistency updates across various components to enhance readability and maintainability.

Copy link
Contributor

coderabbitai bot commented Feb 28, 2025

Walkthrough

This pull request introduces changes across multiple files. The README.md now includes a new contributor, Nalin Dalal, with relevant details. The package.json file updates the prettier dependency from version 3.3.3 to 3.5.3. In the BlogIndexPage component, the state management and rendering logic for blog posts are refactored: the initial posts list is set to an empty array, a new state variable (visiblePosts) is introduced with a default value of 9, and a loadMore function is added to facilitate pagination. Additionally, the NewsletterSubscribe.tsx file now includes email validation logic.

Changes

File(s) Change Summary
README.md Added a new contributor (Nalin Dalal) with a GitHub link, avatar, name, and a code contribution emoji while preserving the contributors table layout.
package.json Upgraded the prettier dependency from version ^3.3.3 to ^3.5.3 in the devDependencies section.
pages/blog/index.tsx Refactored state management for blog posts: initialized posts as an empty array, added a visiblePosts state (default 9), moved sorting logic into a useEffect, and implemented a loadMore function with a conditional "Load More" button.
components/NewsletterSubscribe.tsx Added email validation logic in the handleSubmit function and minor formatting adjustments throughout the JSX.
components/navigation/BlogPostItem.tsx Updated JSX structure and styling, added transition effects and hover styles, simplified elements, and improved accessibility for blog images and author names.
Dockerfile Changed installation command from npm install to npm ci for clean installs based on package-lock.json.
pages/community/tsc.tsx Improved formatting and consistency, including the use of double quotes for strings and adjustments to JSX class names for better readability.
components/dashboard/Header.tsx Removed the unused Button component, retaining the layout structure with remaining buttons.
components/CaseStudyCard.tsx Enhanced JSX syntax consistency, added hover effects to the card elements, and improved the formatting of attributes.
components/dashboard/table/Filters.tsx Updated function signatures for readability, replaced an <img> with an <svg> for the filter icon, and improved JSX formatting.
pages/casestudies/index.tsx Reformatted descriptions and added a className property to CaseStudyCard for styling consistency.
pages/community/dashboard.tsx Introduced a tabbed interface for switching between "Hot Topics" and "Good First Issues" with state management for active tabs.
pages/roadmap.tsx Made formatting adjustments to enhance readability in the solutions and outcomes objects without altering functionality.
components/navigation/MobileNavMenu.tsx Reordered class attributes in Link components for consistency, maintaining the same styles and functionality.

Possibly related PRs

Suggested labels

ready-to-merge

Suggested reviewers

  • derberg
  • magicmatatjahu
  • akshatnema
  • sambhavgupta0705
  • anshgoyalevil
  • asyncapi-bot-eve
  • Mayaleeeee

Poem

Hopping through the code I go,
New friends join, and updates flow,
Prettier shines in a newer light,
Posts extend into the night,
Load More beckons—oh what a sight!
With every change, our project takes flight!
🐇✨


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

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 using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Welcome to AsyncAPI. Thanks a lot for creating your first pull request. Please check out our contributors guide useful for opening a pull request.
Keep in mind there are also other channels you can use to interact with AsyncAPI community. For more details check out this issue.

Copy link

netlify bot commented Feb 28, 2025

Deploy Preview for asyncapi-website failed.

Built without sensitive environment variables

Name Link
🔨 Latest commit c8a655f
🔍 Latest deploy log https://app.netlify.com/sites/asyncapi-website/deploys/67d14f93ae535f0008128d39

Copy link

codecov bot commented Feb 28, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 100.00%. Comparing base (d18e10c) to head (da56e10).
Report is 1 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff            @@
##            master     #3755   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           21        21           
  Lines          667       667           
  Branches       113       113           
=========================================
  Hits           667       667           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@NalinDalal NalinDalal changed the title Added load more button in /blog endpoint, as it was asked in Design Audit feat: Added load more button in /blog endpoint, as it was asked in Design Audit Feb 28, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
pages/blog/index.tsx (1)

24-56: Consider extracting the hardcoded pagination value.

The number of posts (9) is currently hardcoded in multiple places. For better maintainability, consider extracting this to a constant.

+const POSTS_PER_PAGE = 9;
 
-const [visiblePosts, setVisiblePosts] = useState(9); // Number of posts initially visible
+const [visiblePosts, setVisiblePosts] = useState(POSTS_PER_PAGE); // Number of posts initially visible

 // ...

 const loadMore = () => {
-  setVisiblePosts((prev) => prev + 9); // Load additional 9 posts
+  setVisiblePosts((prev) => prev + POSTS_PER_PAGE); // Load additional posts
 };

 const onFilter = (data: IBlogPost[]) => {
   setPosts(data);
-  setVisiblePosts(9); // Reset visible posts on filter change
+  setVisiblePosts(POSTS_PER_PAGE); // Reset visible posts on filter change
 };
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9687130 and 857b12e.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (3)
  • README.md (1 hunks)
  • package.json (1 hunks)
  • pages/blog/index.tsx (3 hunks)
⏰ Context from checks skipped due to timeout of 180000ms (1)
  • GitHub Check: Lighthouse CI
🔇 Additional comments (8)
package.json (1)

158-158: Prettier version updated successfully.

The update from prettier 3.3.3 to 3.5.2 ensures the project stays current with the latest code formatting improvements and bug fixes.

README.md (1)

409-409: Great addition of Nalin Dalal to contributors!

The new contributor has been added following the existing pattern in the contributors table, with the correct formatting and attributes.

pages/blog/index.tsx (6)

24-26: Improved state management setup for blog posts.

The changes initialize the posts state with an empty array and add a new state variable to track the number of visible posts, which is essential for implementing the pagination functionality.


28-42: Well-structured post sorting logic in useEffect.

Moving the sorting logic into a useEffect hook that depends on navItems is a good practice, ensuring the posts are properly sorted whenever the source data changes.


48-50: Clean implementation of load more functionality.

The loadMore function incrementally increases the number of visible posts, providing a smooth pagination experience.


52-55: Good filter handling with reset.

Resetting visiblePosts when filters change ensures users start with an appropriate number of posts after filtering, improving the user experience.


129-129: Effective implementation of post slicing.

Using slice to limit the number of displayed posts is an efficient way to implement the pagination feature.


139-149: Well-designed Load More button implementation.

The Load More button:

  1. Only appears when there are more posts to show
  2. Has consistent styling with the site's design
  3. Is properly tied to the client-side rendering state

This fulfills the requirement from the design audit to enhance user experience by reducing continuous scrolling.

@NalinDalal NalinDalal changed the title feat: Added load more button in /blog endpoint, as it was asked in Design Audit feat:added load more button in /blog endpoint, as it was asked in Design Audit Feb 28, 2025
… email follows a valid pattern using a regular expression (regex
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (3)
components/NewsletterSubscribe.tsx (3)

90-93: Inconsistent formatting with trailing commas.

The code has inconsistent formatting with trailing commas. While adding trailing commas is a good practice for easier Git diffs, they should be applied consistently throughout the codebase according to project guidelines.

🧰 Tools
🪛 ESLint

[error] 91-91: Delete ,

(prettier/prettier)


[error] 91-91: Unexpected trailing comma.

(comma-dangle)


[error] 92-92: Delete ,

(prettier/prettier)


[error] 92-92: Unexpected trailing comma.

(comma-dangle)


109-167: Consider consistent JSX quotation style.

There are multiple ESLint warnings about the use of double quotes in JSX attributes. Ensure you're following the project's code style guide for consistency.

-      <div className={className} data-testid="NewsletterSubscribe-main">
+      <div className={className} data-testid='NewsletterSubscribe-main'>
       <Heading
         level={HeadingLevel.h3}
         textColor={headTextColor}
         typeStyle={HeadingTypeStyle.lg}
-        className="mb-4"
+        className='mb-4'
       >
🧰 Tools
🪛 ESLint

[error] 109-109: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 109-109: Unexpected usage of doublequote.

(jsx-quotes)


[error] 110-115: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 114-114: Unexpected usage of doublequote.

(jsx-quotes)


[error] 118-118: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 127-127: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 127-127: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-133: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)


[error] 136-136: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 136-136: Unexpected usage of doublequote.

(jsx-quotes)


[error] 138-141: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 139-139: Unexpected usage of doublequote.

(jsx-quotes)


[error] 140-140: Unexpected usage of doublequote.

(jsx-quotes)


[error] 150-150: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 150-150: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-156: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 155-155: Unexpected usage of doublequote.

(jsx-quotes)


[error] 159-159: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 159-159: Unexpected usage of doublequote.

(jsx-quotes)


[error] 163-167: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


169-192: Form JSX formatting is inconsistent.

The form component has inconsistent formatting with quotation marks and spacing. Ensure you're applying the project's style guidelines consistently.

       <form
-        className="flex flex-col gap-4 md:flex-row"
+        className='flex flex-col gap-4 md:flex-row'
         onSubmit={handleSubmit}
       >
         <InputBox
           inputType={InputTypes.TEXT}
-          inputName="name"
+          inputName='name'
           placeholder={ready ? t('nameInput') : 'Your name'}
           inputValue={name}
           setInput={setName}
         />
         <InputBox
           inputType={InputTypes.EMAIL}
-          inputName="email"
+          inputName='email'
           placeholder={ready ? t('emailInput') : 'Your email'}
           inputValue={email}
           setInput={setEmail}
         />
         <Button
           type={ButtonType.SUBMIT}
           text={ready ? t('subscribeBtn') : 'Subscribe'}
-          className="mt-2 w-full md:flex-1 md:mt-0 md:mr-2"
-          href=""
+          className='mt-2 w-full md:flex-1 md:mt-0 md:mr-2'
+          href=''
         />
🧰 Tools
🪛 ESLint

[error] 169-172: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 170-170: Unexpected usage of doublequote.

(jsx-quotes)


[error] 175-175: Replace "name" with 'name'

(prettier/prettier)


[error] 175-175: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "email" with 'email'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 191-191: Replace "" with ''

(prettier/prettier)


[error] 191-191: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 857b12e and 8d9e444.

📒 Files selected for processing (1)
  • components/NewsletterSubscribe.tsx (6 hunks)
🧰 Additional context used
🪛 ESLint
components/NewsletterSubscribe.tsx

[error] 20-20: Delete ,

(prettier/prettier)


[error] 49-49: Delete ,

(prettier/prettier)


[error] 49-49: Unexpected trailing comma.

(comma-dangle)


[error] 71-71: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 72-72: Expected blank line after variable declarations.

(newline-after-var)


[error] 73-76: Expected blank line before this statement.

(padding-line-between-statements)


[error] 75-75: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: 'setEmailError' is not defined.

(no-undef)


[error] 80-80: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 84-84: Delete ,

(prettier/prettier)


[error] 84-84: Unexpected trailing comma.

(comma-dangle)


[error] 91-91: Delete ,

(prettier/prettier)


[error] 91-91: Unexpected trailing comma.

(comma-dangle)


[error] 92-92: Delete ,

(prettier/prettier)


[error] 92-92: Unexpected trailing comma.

(comma-dangle)


[error] 109-109: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 109-109: Unexpected usage of doublequote.

(jsx-quotes)


[error] 110-115: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 114-114: Unexpected usage of doublequote.

(jsx-quotes)


[error] 118-118: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 127-127: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 127-127: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-133: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)


[error] 136-136: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 136-136: Unexpected usage of doublequote.

(jsx-quotes)


[error] 138-141: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 139-139: Unexpected usage of doublequote.

(jsx-quotes)


[error] 140-140: Unexpected usage of doublequote.

(jsx-quotes)


[error] 150-150: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 150-150: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-156: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 155-155: Unexpected usage of doublequote.

(jsx-quotes)


[error] 159-159: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 159-159: Unexpected usage of doublequote.

(jsx-quotes)


[error] 163-167: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


[error] 169-172: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 170-170: Unexpected usage of doublequote.

(jsx-quotes)


[error] 175-175: Replace "name" with 'name'

(prettier/prettier)


[error] 175-175: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "email" with 'email'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 191-191: Replace "" with ''

(prettier/prettier)


[error] 191-191: Unexpected usage of doublequote.

(jsx-quotes)

🔇 Additional comments (1)
components/NewsletterSubscribe.tsx (1)

71-76: Email validation is a good addition.

Adding email validation before form submission is a valuable improvement that prevents invalid submissions and provides better user feedback.

🧰 Tools
🪛 ESLint

[error] 71-71: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 72-72: Expected blank line after variable declarations.

(newline-after-var)


[error] 73-76: Expected blank line before this statement.

(padding-line-between-statements)


[error] 75-75: Expected blank line before this statement.

(padding-line-between-statements)

Comment on lines 71 to 80
//validate email
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailPattern.test(email)) {
setFormStatus(FormStatus.ERROR);
return;
}
setEmailError(''); // Clear error if valid

setStatus(FormStatus.LOADING);
//end
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix the email validation implementation.

The email validation logic has two critical issues:

  1. setEmailError is called on line 77, but this function is not defined anywhere in the component.
  2. setStatus(FormStatus.LOADING) is called twice (lines 68 and 79), which is redundant.
  const handleSubmit = (event: React.FormEvent<HTMLFormElement>) => {
    setStatus(FormStatus.LOADING);
    event.preventDefault();

    // validate email
    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
    if (!emailPattern.test(email)) {
      setFormStatus(FormStatus.ERROR);
      return;
    }
-   setEmailError(''); // Clear error if valid
-
-   setStatus(FormStatus.LOADING);
    //end
    const data = {
📝 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.

Suggested change
//validate email
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailPattern.test(email)) {
setFormStatus(FormStatus.ERROR);
return;
}
setEmailError(''); // Clear error if valid
setStatus(FormStatus.LOADING);
//end
const handleSubmit = (event: React.FormEvent<HTMLFormElement>) => {
setStatus(FormStatus.LOADING);
event.preventDefault();
// validate email
const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailPattern.test(email)) {
setFormStatus(FormStatus.ERROR);
return;
}
//end
const data = {
// ...rest of the implementation
};
}
🧰 Tools
🪛 ESLint

[error] 71-71: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 72-72: Expected blank line after variable declarations.

(newline-after-var)


[error] 73-76: Expected blank line before this statement.

(padding-line-between-statements)


[error] 75-75: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: 'setEmailError' is not defined.

(no-undef)


[error] 80-80: Expected space or tab after '//' in comment.

(spaced-comment)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
components/NewsletterSubscribe.tsx (1)

71-78: 🛠️ Refactor suggestion

Fix the email validation implementation

The email validation logic has formatting issues and doesn't provide user feedback about validation errors.

Apply the following changes:

-    //validate email
+    // Validate email
     const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
+
     if (!emailPattern.test(email)) {
       setFormStatus(FormStatus.ERROR);
+      setEmailError('Please enter a valid email address');
       return;
     }
     setEmailError(''); // Clear error if valid
-    //end
+    // End validation

Additionally, consider showing the error message to the user before the form fields for better user experience.

🧰 Tools
🪛 ESLint

[error] 71-71: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 72-72: Expected blank line after variable declarations.

(newline-after-var)


[error] 73-76: Expected blank line before this statement.

(padding-line-between-statements)


[error] 75-75: Expected blank line before this statement.

(padding-line-between-statements)


[error] 78-78: Expected space or tab after '//' in comment.

(spaced-comment)

🧹 Nitpick comments (2)
components/NewsletterSubscribe.tsx (2)

89-90: Remove trailing commas

Trailing commas in objects should be consistent with the project's style guidelines.

    headers: {
-      'Content-Type': 'application/json',
+      'Content-Type': 'application/json'
    },
🧰 Tools
🪛 ESLint

[error] 89-89: Delete ,

(prettier/prettier)


[error] 89-89: Unexpected trailing comma.

(comma-dangle)


[error] 90-90: Delete ,

(prettier/prettier)


[error] 90-90: Unexpected trailing comma.

(comma-dangle)


107-193: Inconsistent quote style in JSX

The codebase has inconsistent usage of quotes in JSX attributes. Most ESLint configurations recommend using single quotes consistently.

Consider standardizing all JSX attributes to use single quotes instead of double quotes:

- <div className="flex flex-col gap-4 md:flex-row" onSubmit={handleSubmit}>
+ <div className='flex flex-col gap-4 md:flex-row' onSubmit={handleSubmit}>

You could run Prettier to automatically fix these formatting issues throughout the file.

🧰 Tools
🪛 ESLint

[error] 107-107: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 107-107: Unexpected usage of doublequote.

(jsx-quotes)


[error] 108-113: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 112-112: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 125-125: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)


[error] 126-131: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 130-130: Unexpected usage of doublequote.

(jsx-quotes)


[error] 134-134: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 134-134: Unexpected usage of doublequote.

(jsx-quotes)


[error] 136-139: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 137-137: Unexpected usage of doublequote.

(jsx-quotes)


[error] 138-138: Unexpected usage of doublequote.

(jsx-quotes)


[error] 148-148: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 148-148: Unexpected usage of doublequote.

(jsx-quotes)


[error] 149-154: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 153-153: Unexpected usage of doublequote.

(jsx-quotes)


[error] 157-157: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 157-157: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-165: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


[error] 167-170: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 168-168: Unexpected usage of doublequote.

(jsx-quotes)


[error] 173-173: Replace "name" with 'name'

(prettier/prettier)


[error] 173-173: Unexpected usage of doublequote.

(jsx-quotes)


[error] 180-180: Replace "email" with 'email'

(prettier/prettier)


[error] 180-180: Unexpected usage of doublequote.

(jsx-quotes)


[error] 188-188: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 188-188: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "" with ''

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8d9e444 and 65c110c.

📒 Files selected for processing (1)
  • components/NewsletterSubscribe.tsx (6 hunks)
🧰 Additional context used
🪛 ESLint
components/NewsletterSubscribe.tsx

[error] 20-20: Delete ,

(prettier/prettier)


[error] 49-49: Delete ,

(prettier/prettier)


[error] 49-49: Unexpected trailing comma.

(comma-dangle)


[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)


[error] 71-71: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 72-72: Expected blank line after variable declarations.

(newline-after-var)


[error] 73-76: Expected blank line before this statement.

(padding-line-between-statements)


[error] 75-75: Expected blank line before this statement.

(padding-line-between-statements)


[error] 78-78: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 82-82: Delete ,

(prettier/prettier)


[error] 82-82: Unexpected trailing comma.

(comma-dangle)


[error] 89-89: Delete ,

(prettier/prettier)


[error] 89-89: Unexpected trailing comma.

(comma-dangle)


[error] 90-90: Delete ,

(prettier/prettier)


[error] 90-90: Unexpected trailing comma.

(comma-dangle)


[error] 107-107: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 107-107: Unexpected usage of doublequote.

(jsx-quotes)


[error] 108-113: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 112-112: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 125-125: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)


[error] 126-131: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 130-130: Unexpected usage of doublequote.

(jsx-quotes)


[error] 134-134: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 134-134: Unexpected usage of doublequote.

(jsx-quotes)


[error] 136-139: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 137-137: Unexpected usage of doublequote.

(jsx-quotes)


[error] 138-138: Unexpected usage of doublequote.

(jsx-quotes)


[error] 148-148: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 148-148: Unexpected usage of doublequote.

(jsx-quotes)


[error] 149-154: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 153-153: Unexpected usage of doublequote.

(jsx-quotes)


[error] 157-157: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 157-157: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-165: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


[error] 167-170: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 168-168: Unexpected usage of doublequote.

(jsx-quotes)


[error] 173-173: Replace "name" with 'name'

(prettier/prettier)


[error] 173-173: Unexpected usage of doublequote.

(jsx-quotes)


[error] 180-180: Replace "email" with 'email'

(prettier/prettier)


[error] 180-180: Unexpected usage of doublequote.

(jsx-quotes)


[error] 188-188: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 188-188: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "" with ''

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)

}: NewsletterSubscribeProps) {
const [email, setEmail] = useState<string>('');
const [name, setName] = useState<string>('');
const [status, setStatus] = useState<FormStatus>(FormStatus.NORMAL);

const [emailError, setEmailError] = useState<string>('');
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Unused state variable emailError

The emailError state variable is declared but never used in the UI to display validation feedback to the user.

Consider either:

  1. Displaying the error message to the user, or
  2. Removing the unused state variable if it's not needed.
🧰 Tools
🪛 ESLint

[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)

@NalinDalal NalinDalal changed the title feat:added load more button in /blog endpoint, as it was asked in Design Audit fix: added load more button in /blog endpoint, as it was asked in Design Audit Mar 1, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (2)
components/NewsletterSubscribe.tsx (2)

49-49: Remove trailing commas to comply with the code style.

Your ESLint/Prettier configuration flags trailing commas as errors. Remove them to fix the build warnings:

-  errorSubtitle = 'Subscription failed, please let us know about it by submitting a bug',
+  errorSubtitle = 'Subscription failed, please let us know about it by submitting a bug'

-      interest: type,
+      interest: type

-        'Content-Type': 'application/json',
-      },
+        'Content-Type': 'application/json'
+      }

Also applies to: 85-85, 92-93

🧰 Tools
🪛 ESLint

[error] 49-49: Delete ,

(prettier/prettier)


[error] 49-49: Unexpected trailing comma.

(comma-dangle)


110-117: Use single quotes instead of double quotes in JSX attributes.

The linter reports violations for double quotes in JSX. Converting them to single quotes will align with your current code style:

- <div className={className} data-testid="NewsletterSubscribe-main">
+ <div className={className} data-testid='NewsletterSubscribe-main'>

- <Heading ... className="mb-4"
+ <Heading ... className='mb-4'

- <Paragraph className="mb-8" ...
+ <Paragraph className='mb-8' ...

- <form className="flex flex-col gap-4 md:flex-row" onSubmit={handleSubmit}>
+ <form className='flex flex-col gap-4 md:flex-row' onSubmit={handleSubmit}>

- inputName="name"
+ inputName='name'

- inputName="email"
+ inputName='email'

- className="mt-2 w-full md:flex-1 md:mt-0 md:mr-2"
+ className='mt-2 w-full md:flex-1 md:mt-0 md:mr-2'

- href=""
+ href=''

Also applies to: 128-145, 150-195

🧰 Tools
🪛 ESLint

[error] 110-110: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 110-110: Unexpected usage of doublequote.

(jsx-quotes)


[error] 111-116: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 65c110c and 18a0b99.

📒 Files selected for processing (1)
  • components/NewsletterSubscribe.tsx (6 hunks)
🧰 Additional context used
🪛 ESLint
components/NewsletterSubscribe.tsx

[error] 20-20: Delete ,

(prettier/prettier)


[error] 49-49: Delete ,

(prettier/prettier)


[error] 49-49: Unexpected trailing comma.

(comma-dangle)


[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)


[error] 72-72: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 73-73: Expected blank line after variable declarations.

(newline-after-var)


[error] 74-78: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: Expected blank line before this statement.

(padding-line-between-statements)


[error] 81-81: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 85-85: Delete ,

(prettier/prettier)


[error] 85-85: Unexpected trailing comma.

(comma-dangle)


[error] 92-92: Delete ,

(prettier/prettier)


[error] 92-92: Unexpected trailing comma.

(comma-dangle)


[error] 93-93: Delete ,

(prettier/prettier)


[error] 93-93: Unexpected trailing comma.

(comma-dangle)


[error] 110-110: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 110-110: Unexpected usage of doublequote.

(jsx-quotes)


[error] 111-116: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)


[error] 119-119: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 119-119: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-128: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 128-128: Unexpected usage of doublequote.

(jsx-quotes)


[error] 129-134: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 133-133: Unexpected usage of doublequote.

(jsx-quotes)


[error] 137-137: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 137-137: Unexpected usage of doublequote.

(jsx-quotes)


[error] 139-142: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 140-140: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-157: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 156-156: Unexpected usage of doublequote.

(jsx-quotes)


[error] 160-160: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 160-160: Unexpected usage of doublequote.

(jsx-quotes)


[error] 164-168: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


[error] 170-173: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 171-171: Unexpected usage of doublequote.

(jsx-quotes)


[error] 176-176: Replace "name" with 'name'

(prettier/prettier)


[error] 176-176: Unexpected usage of doublequote.

(jsx-quotes)


[error] 183-183: Replace "email" with 'email'

(prettier/prettier)


[error] 183-183: Unexpected usage of doublequote.

(jsx-quotes)


[error] 191-191: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 191-191: Unexpected usage of doublequote.

(jsx-quotes)


[error] 192-192: Replace "" with ''

(prettier/prettier)


[error] 192-192: Unexpected usage of doublequote.

(jsx-quotes)

🔇 Additional comments (1)
components/NewsletterSubscribe.tsx (1)

72-80: emailError is still unused in the UI.

You set emailError whenever validation fails, but don’t render this error anywhere in the UI. Please either remove the emailError state if it’s not needed or display the message so users are informed about the validation issue.

🧰 Tools
🪛 ESLint

[error] 72-72: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 73-73: Expected blank line after variable declarations.

(newline-after-var)


[error] 74-78: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: Expected blank line before this statement.

(padding-line-between-statements)

}: NewsletterSubscribeProps) {
const [email, setEmail] = useState<string>('');
const [name, setName] = useState<string>('');
const [status, setStatus] = useState<FormStatus>(FormStatus.NORMAL);
const [emailError, setEmailError] = useState<(error: string) => void>();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix type mismatch in emailError state.

You’re currently using useState<(error: string) => void>() while storing a string in that state. This causes a critical type mismatch. Please switch to a string state if you intend to store text messages:

-  const [emailError, setEmailError] = useState<(error: string) => void>();
+  const [emailError, setEmailError] = useState<string>('');
📝 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.

Suggested change
const [emailError, setEmailError] = useState<(error: string) => void>();
const [emailError, setEmailError] = useState<string>('');
🧰 Tools
🪛 ESLint

[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)

Copy link
Collaborator

@TRohit20 TRohit20 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @NalinDalal Thank you for your contribution, Can you please point me to a relevant Issue(which a maintainer has approved or assigned to you) which the PR intends to resolve?

Looks like this has to do with a design enhancement so tagging @Mayaleeeee to see If this is a valid change to incorporate.

@NalinDalal
Copy link
Author

NalinDalal commented Mar 1, 2025

@TRohit20 i tried them from Design Audit->
https://www.figma.com/design/6pN62P61UPUhgaxLVECVQH/Design-Audit?node-id=3-21&p=f

I hope I didn't made any mistake or wasted your time

solved 5.3 -> Font size on /blog endpoint matched with homepage
…s it looks very bad due to centrally aligned, to make it clean align it left side
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🔭 Outside diff range comments (2)
pages/community/tsc.tsx (2)

1-371: 🛠️ Refactor suggestion

This file appears to have been automatically reformatted but doesn't match project standards.

The file contains numerous formatting changes that switch from single quotes to double quotes in JSX attributes and add trailing commas, which are all being flagged by the project's linter. These changes seem unrelated to the PR's goal of adding a "Load More" button to the blog endpoint.

Consider either:

  1. Reverting the formatting changes and focusing only on the functional changes needed for the PR
  2. Ensuring your editor's formatting settings match the project's ESLint/Prettier configuration
  3. Running npm run lint or equivalent to auto-fix formatting issues before committing

To diagnose the root cause, verify if the prettier version update in package.json is intentional and if it requires configuration updates.

🧰 Tools
🪛 ESLint

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


[error] 82-82: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 82-82: Unexpected usage of doublequote.

(jsx-quotes)


[error] 83-83: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 83-83: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-96: Replace "hover:fill-linkedin" with 'hover:fill-linkedin'

(prettier/prettier)


[error] 96-96: Unexpected usage of doublequote.

(jsx-quotes)


[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)


[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-152: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md'

(prettier/prettier)


[error] 152-152: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-161: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 161-161: Unexpected usage of doublequote.

(jsx-quotes)


[error] 162-162: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md'

(prettier/prettier)


[error] 162-162: Unexpected usage of doublequote.

(jsx-quotes)


[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)


[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 266-271: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 267-267: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-8·text-center·text-white" with 'mb-8·text-center·text-white'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 273-273: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 273-273: Unexpected usage of doublequote.

(jsx-quotes)


[error] 276-276: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 276-276: Unexpected usage of doublequote.

(jsx-quotes)


[error] 280-280: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 280-280: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 283-283: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 283-283: Unexpected usage of doublequote.

(jsx-quotes)


[error] 286-288: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 286-286: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-289: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 289-289: Unexpected usage of doublequote.

(jsx-quotes)


[error] 290-294: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 298-298: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 298-298: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-301: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 301-301: Unexpected usage of doublequote.

(jsx-quotes)


[error] 302-306: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 307-308: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 310-310: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 312-312: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 312-312: Unexpected usage of doublequote.

(jsx-quotes)


[error] 320-322: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 320-320: Unexpected usage of doublequote.

(jsx-quotes)


[error] 323-323: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 323-323: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 328-328: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 328-328: Unexpected usage of doublequote.

(jsx-quotes)


[error] 332-334: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 336-336: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 338-338: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 338-338: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 349-349: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 349-349: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 354-354: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 354-354: Unexpected usage of doublequote.

(jsx-quotes)


[error] 355-355: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 355-355: Unexpected usage of doublequote.

(jsx-quotes)


[error] 356-356: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 356-356: Unexpected usage of doublequote.

(jsx-quotes)


[error] 359-362: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 360-360: Unexpected usage of doublequote.

(jsx-quotes)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)


255-371: 💡 Verification agent

🧩 Analysis chain

The PR contains extensive formatting changes unrelated to its stated purpose.

This PR's objective is to add a "Load More" button to the /blog endpoint, but it contains numerous formatting changes throughout this file that are unrelated to that goal. These changes are causing linting errors as they don't match the project's formatting standards.


🏁 Script executed:

#!/bin/bash
# Check if the package.json change is related to the formatting issues

# Look for the prettier version change in the package.json
echo "Checking for prettier version change in package.json:"
rg -A 1 '"prettier":' package.json

# Check the project's ESLint config for quote rules
echo "Checking for JSX quote rules in ESLint config:"
fd -t f -e js -e json -e yml -e yaml | xargs rg -l "jsx-quotes"

Length of output: 375


Action Required: Remove Unnecessary Formatting Changes

There are extensive formatting changes in pages/community/tsc.tsx (lines 255–371) that do not relate to adding a "Load More" button on the /blog endpoint. These unrelated changes are introducing linting errors. Please revert the formatting modifications in this file and ensure that only changes relevant to the /blog feature are included. Also, verify that the updated Prettier configuration (as seen in package.json) does not inadvertently alter formatting in unrelated parts of the codebase.

🧰 Tools
🪛 ESLint

[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 266-271: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 267-267: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-8·text-center·text-white" with 'mb-8·text-center·text-white'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 273-273: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 273-273: Unexpected usage of doublequote.

(jsx-quotes)


[error] 276-276: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 276-276: Unexpected usage of doublequote.

(jsx-quotes)


[error] 280-280: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 280-280: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 283-283: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 283-283: Unexpected usage of doublequote.

(jsx-quotes)


[error] 286-288: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 286-286: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-289: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 289-289: Unexpected usage of doublequote.

(jsx-quotes)


[error] 290-294: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 298-298: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 298-298: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-301: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 301-301: Unexpected usage of doublequote.

(jsx-quotes)


[error] 302-306: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 307-308: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 310-310: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 312-312: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 312-312: Unexpected usage of doublequote.

(jsx-quotes)


[error] 320-322: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 320-320: Unexpected usage of doublequote.

(jsx-quotes)


[error] 323-323: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 323-323: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 328-328: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 328-328: Unexpected usage of doublequote.

(jsx-quotes)


[error] 332-334: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 336-336: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 338-338: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 338-338: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 349-349: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 349-349: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 354-354: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 354-354: Unexpected usage of doublequote.

(jsx-quotes)


[error] 355-355: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 355-355: Unexpected usage of doublequote.

(jsx-quotes)


[error] 356-356: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 356-356: Unexpected usage of doublequote.

(jsx-quotes)


[error] 359-362: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 360-360: Unexpected usage of doublequote.

(jsx-quotes)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6aa277b and 040c8d4.

📒 Files selected for processing (1)
  • pages/community/tsc.tsx (12 hunks)
🧰 Additional context used
🪛 ESLint
pages/community/tsc.tsx

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


[error] 82-82: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 82-82: Unexpected usage of doublequote.

(jsx-quotes)


[error] 83-83: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 83-83: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-96: Replace "hover:fill-linkedin" with 'hover:fill-linkedin'

(prettier/prettier)


[error] 96-96: Unexpected usage of doublequote.

(jsx-quotes)


[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)


[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-152: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md'

(prettier/prettier)


[error] 152-152: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-161: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 161-161: Unexpected usage of doublequote.

(jsx-quotes)


[error] 162-162: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md'

(prettier/prettier)


[error] 162-162: Unexpected usage of doublequote.

(jsx-quotes)


[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)


[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 266-271: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 267-267: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-8·text-center·text-white" with 'mb-8·text-center·text-white'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 273-273: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 273-273: Unexpected usage of doublequote.

(jsx-quotes)


[error] 276-276: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 276-276: Unexpected usage of doublequote.

(jsx-quotes)


[error] 280-280: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 280-280: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 283-283: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 283-283: Unexpected usage of doublequote.

(jsx-quotes)


[error] 286-288: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 286-286: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-289: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 289-289: Unexpected usage of doublequote.

(jsx-quotes)


[error] 290-294: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 298-298: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 298-298: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-301: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 301-301: Unexpected usage of doublequote.

(jsx-quotes)


[error] 302-306: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 307-308: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 310-310: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 312-312: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 312-312: Unexpected usage of doublequote.

(jsx-quotes)


[error] 320-322: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 320-320: Unexpected usage of doublequote.

(jsx-quotes)


[error] 323-323: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 323-323: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 328-328: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 328-328: Unexpected usage of doublequote.

(jsx-quotes)


[error] 332-334: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 336-336: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 338-338: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 338-338: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 349-349: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 349-349: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 354-354: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 354-354: Unexpected usage of doublequote.

(jsx-quotes)


[error] 355-355: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 355-355: Unexpected usage of doublequote.

(jsx-quotes)


[error] 356-356: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 356-356: Unexpected usage of doublequote.

(jsx-quotes)


[error] 359-362: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 360-360: Unexpected usage of doublequote.

(jsx-quotes)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 67 to 73
function TwitterSVG() {
return (
<div className='size-5'>
<IconTwitter className='hover:fill-black' />
<div className="size-5">
<IconTwitter className="hover:fill-black" />
</div>
);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Formatting inconsistency: Double quotes in JSX attributes don't follow project standards.

The project's linting rules expect single quotes for JSX class names, but double quotes are being used here. This pattern repeats throughout the file.

function TwitterSVG() {
  return (
-    <div className="size-5">
-      <IconTwitter className="hover:fill-black" />
+    <div className='size-5'>
+      <IconTwitter className='hover:fill-black' />
    </div>
  );
}

// Similar changes needed for GitHubSVG and LinkedInSVG functions

Also applies to: 80-86, 93-99

🧰 Tools
🪛 ESLint

[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 54 to 57
userData.repos = userData.repos.map((repoName: string) => ({
name: repoName,
url: `https://www.github.com/asyncapi/${repoName}`
url: `https://www.github.com/asyncapi/${repoName}`,
}));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Formatting inconsistency: Trailing comma doesn't match project standards.

Similar to the previous issue, this trailing comma after the URL string is being flagged by ESLint.

  userData.repos = userData.repos.map((repoName: string) => ({
    name: repoName,
-    url: `https://www.github.com/asyncapi/${repoName}`,
+    url: `https://www.github.com/asyncapi/${repoName}`
  }));
📝 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.

Suggested change
userData.repos = userData.repos.map((repoName: string) => ({
name: repoName,
url: `https://www.github.com/asyncapi/${repoName}`
url: `https://www.github.com/asyncapi/${repoName}`,
}));
userData.repos = userData.repos.map((repoName: string) => ({
name: repoName,
url: `https://www.github.com/asyncapi/${repoName}`
}));
🧰 Tools
🪛 ESLint

[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)

Comment on lines 101 to 105
const socials: { [key: string]: JSX.Element } = {
GitHub: <GitHubSVG />,
Twitter: <TwitterSVG />,
Linkedin: <LinkedInSVG />
Linkedin: <LinkedInSVG />,
};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Formatting inconsistency: Trailing comma after the last object property.

The trailing comma after the Linkedin entry doesn't comply with the project's linting rules.

const socials: { [key: string]: JSX.Element } = {
  GitHub: <GitHubSVG />,
  Twitter: <TwitterSVG />,
-  Linkedin: <LinkedInSVG />,
+  Linkedin: <LinkedInSVG />
};
📝 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.

Suggested change
const socials: { [key: string]: JSX.Element } = {
GitHub: <GitHubSVG />,
Twitter: <TwitterSVG />,
Linkedin: <LinkedInSVG />
Linkedin: <LinkedInSVG />,
};
const socials: { [key: string]: JSX.Element } = {
GitHub: <GitHubSVG />,
Twitter: <TwitterSVG />,
Linkedin: <LinkedInSVG />
};
🧰 Tools
🪛 ESLint

[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)

Comment on lines 260 to 263
const tscMembers = sortBy(
TSCMembersList.map((user) => addAdditionalUserInfo(user)),
['name']
['name'],
).filter((user) => user.isTscMember);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Formatting inconsistency: Trailing comma in array method chaining.

The trailing comma after the 'name' string in the sortBy function doesn't match the project's linting standards.

  const tscMembers = sortBy(
    TSCMembersList.map((user) => addAdditionalUserInfo(user)),
-    ['name'],
+    ['name']
  ).filter((user) => user.isTscMember);
📝 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.

Suggested change
const tscMembers = sortBy(
TSCMembersList.map((user) => addAdditionalUserInfo(user)),
['name']
['name'],
).filter((user) => user.isTscMember);
const tscMembers = sortBy(
TSCMembersList.map((user) => addAdditionalUserInfo(user)),
['name']
).filter((user) => user.isTscMember);
🧰 Tools
🪛 ESLint

[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)

Comment on lines 28 to 31
function addAdditionalUserInfo(user: Tsc) {
const userData: Tsc = {
...user
...user,
};
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Formatting inconsistency: Trailing comma doesn't match project standards.

The addition of trailing commas in objects doesn't match the project's ESLint configuration, which is flagging these as errors.

function addAdditionalUserInfo(user: Tsc) {
  const userData: Tsc = {
-    ...user,
+    ...user
  };
📝 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.

Suggested change
function addAdditionalUserInfo(user: Tsc) {
const userData: Tsc = {
...user
...user,
};
function addAdditionalUserInfo(user: Tsc) {
const userData: Tsc = {
...user
};
🧰 Tools
🪛 ESLint

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)

3A.4 for subscribe box, make colours consistent
3A.5 Icons should display their distinct primary color when users hover over them.
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🔭 Outside diff range comments (1)
components/NewsletterSubscribe.tsx (1)

110-169: 💡 Verification agent

🧩 Analysis chain

Fix JSX quotation style inconsistencies.

The project's linting rules indicate that JSX attributes should use single quotes, but this component uses double quotes throughout. This affects numerous attributes.

Consider enabling a linter like ESLint and Prettier in your development environment and running it before submitting code changes to catch these formatting issues automatically.


🏁 Script executed:

#!/bin/bash
# Check if the project has any configuration for quotes in JSX attributes

echo "Checking for ESLint configuration in the project..."
if [ -f .eslintrc.js ]; then
  echo "Found .eslintrc.js:"
  cat .eslintrc.js | grep -A 5 -B 5 "jsx-quotes"
elif [ -f .eslintrc.json ]; then
  echo "Found .eslintrc.json:"
  cat .eslintrc.json | grep -A 5 -B 5 "jsx-quotes" 
elif [ -f .eslintrc ]; then
  echo "Found .eslintrc:"
  cat .eslintrc | grep -A 5 -B 5 "jsx-quotes"
elif [ -f package.json ]; then
  echo "Checking package.json for ESLint config:"
  cat package.json | grep -A 15 -B 2 "eslintConfig"
fi

echo "Checking for Prettier configuration..."
if [ -f .prettierrc.js ]; then
  cat .prettierrc.js
elif [ -f .prettierrc ]; then
  cat .prettierrc
elif [ -f .prettierrc.json ]; then
  cat .prettierrc.json
elif [ -f package.json ]; then
  echo "Checking package.json for Prettier config:"
  cat package.json | grep -A 10 -B 2 "prettier"
fi

Length of output: 2354


Fix JSX Quotation Issues in NewsletterSubscribe Component

The ESLint configuration in the project enforces single quotes for JSX attributes (as indicated by the "jsx-quotes": ["error", "prefer-single"] rule). However, the code in this component is using double quotes across numerous attributes. Please update all JSX attribute values to use single quotes. For example, change:

<div className={className} data-testid="NewsletterSubscribe-main">

to

<div className={className} data-testid='NewsletterSubscribe-main'>

Also consider enabling ESLint and Prettier in your development environment to catch these formatting issues automatically.

🧰 Tools
🪛 ESLint

[error] 110-110: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 110-110: Unexpected usage of doublequote.

(jsx-quotes)


[error] 111-116: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)


[error] 119-119: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 119-119: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-128: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 128-128: Unexpected usage of doublequote.

(jsx-quotes)


[error] 129-134: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 133-133: Unexpected usage of doublequote.

(jsx-quotes)


[error] 137-137: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 137-137: Unexpected usage of doublequote.

(jsx-quotes)


[error] 139-142: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 140-140: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-157: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 156-156: Unexpected usage of doublequote.

(jsx-quotes)


[error] 160-160: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 160-160: Unexpected usage of doublequote.

(jsx-quotes)


[error] 164-168: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)

♻️ Duplicate comments (2)
components/NewsletterSubscribe.tsx (2)

54-54: ⚠️ Potential issue

Fix the type mismatch in emailError state.

The type for emailError state is incorrectly defined as a function useState<(error: string) => void>() while you're actually storing string values in it. This will cause type errors at runtime.

- const [emailError, setEmailError] = useState<(error: string) => void>();
+ const [emailError, setEmailError] = useState<string>('');
🧰 Tools
🪛 ESLint

[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)


71-81: ⚠️ Potential issue

Fix the email validation implementation.

There are several issues with the current email validation implementation:

  1. The code calls setEmailError but this value is never displayed to the user
  2. setStatus(FormStatus.LOADING) is called twice (lines 69 and 80), which is redundant
  3. The comment formatting lacks proper spacing after //
- //validate email
+ // Validate email
  const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  if (!emailPattern.test(email)) {
    setEmailError('Invalid email address');
    setFormStatus(FormStatus.ERROR);
    return;
  }
- setEmailError(''); // Clear error if valid
- setStatus(FormStatus.LOADING);
- //end
+ setEmailError(''); // Clear error if valid

Additionally, consider adding error message display in the UI to improve user experience.

🧰 Tools
🪛 ESLint

[error] 72-72: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 73-73: Expected blank line after variable declarations.

(newline-after-var)


[error] 74-78: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: Expected blank line before this statement.

(padding-line-between-statements)


[error] 81-81: Expected space or tab after '//' in comment.

(spaced-comment)

🧹 Nitpick comments (3)
components/NewsletterSubscribe.tsx (2)

92-93: Fix inconsistent trailing comma.

The trailing comma in the headers object doesn't follow the project's linting rules.

  headers: {
-   'Content-Type': 'application/json',
+   'Content-Type': 'application/json'
  },
🧰 Tools
🪛 ESLint

[error] 92-92: Delete ,

(prettier/prettier)


[error] 92-92: Unexpected trailing comma.

(comma-dangle)


[error] 93-93: Delete ,

(prettier/prettier)


[error] 93-93: Unexpected trailing comma.

(comma-dangle)


85-85: Fix inconsistent trailing comma.

The trailing comma after the interest property doesn't follow the project's linting rules.

  const data = {
    name,
    email,
-   interest: type,
+   interest: type
  };
🧰 Tools
🪛 ESLint

[error] 85-85: Delete ,

(prettier/prettier)


[error] 85-85: Unexpected trailing comma.

(comma-dangle)

pages/community/tsc.tsx (1)

256-258: Format multi-line string assignment properly.

This string assignment spans multiple lines in a way that doesn't match the project's formatting standards.

- const description =
-   'Meet the current AsyncAPI TSC members and learn how you can become one.';
+ const description = 'Meet the current AsyncAPI TSC members and learn how you can become one.';
🧰 Tools
🪛 ESLint

[error] 256-257: Delete ⏎···

(prettier/prettier)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 040c8d4 and abd0a00.

📒 Files selected for processing (2)
  • components/NewsletterSubscribe.tsx (6 hunks)
  • pages/community/tsc.tsx (12 hunks)
🧰 Additional context used
🪛 ESLint
components/NewsletterSubscribe.tsx

[error] 20-20: Delete ,

(prettier/prettier)


[error] 49-49: Delete ,

(prettier/prettier)


[error] 49-49: Unexpected trailing comma.

(comma-dangle)


[error] 54-54: 'emailError' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 54-54: 'emailError' is assigned a value but never used.

(no-unused-vars)


[error] 72-72: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 73-73: Expected blank line after variable declarations.

(newline-after-var)


[error] 74-78: Expected blank line before this statement.

(padding-line-between-statements)


[error] 77-77: Expected blank line before this statement.

(padding-line-between-statements)


[error] 81-81: Expected space or tab after '//' in comment.

(spaced-comment)


[error] 85-85: Delete ,

(prettier/prettier)


[error] 85-85: Unexpected trailing comma.

(comma-dangle)


[error] 92-92: Delete ,

(prettier/prettier)


[error] 92-92: Unexpected trailing comma.

(comma-dangle)


[error] 93-93: Delete ,

(prettier/prettier)


[error] 93-93: Unexpected trailing comma.

(comma-dangle)


[error] 110-110: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 110-110: Unexpected usage of doublequote.

(jsx-quotes)


[error] 111-116: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)


[error] 119-119: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 119-119: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-128: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 128-128: Unexpected usage of doublequote.

(jsx-quotes)


[error] 129-134: Replace ⏎··········level={HeadingLevel.h3}⏎··········textColor={headTextColor}⏎··········typeStyle={HeadingTypeStyle.lg}⏎··········className="mb-4"⏎········ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 133-133: Unexpected usage of doublequote.

(jsx-quotes)


[error] 137-137: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 137-137: Unexpected usage of doublequote.

(jsx-quotes)


[error] 139-142: Replace ⏎············href="https://github.com/asyncapi/website/issues/new?template=bug.md"⏎············target="_blank"⏎·········· with ·href='https://github.com/asyncapi/website/issues/new?template=bug.md'·target='_blank'

(prettier/prettier)


[error] 140-140: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "NewsletterSubscribe-main" with 'NewsletterSubscribe-main'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-157: Replace ⏎········level={HeadingLevel.h3}⏎········textColor={headTextColor}⏎········typeStyle={HeadingTypeStyle.lg}⏎········className="mb-4"⏎······ with ·level={HeadingLevel.h3}·textColor={headTextColor}·typeStyle={HeadingTypeStyle.lg}·className='mb-4'

(prettier/prettier)


[error] 156-156: Unexpected usage of doublequote.

(jsx-quotes)


[error] 160-160: Replace "mb-8" with 'mb-8'

(prettier/prettier)


[error] 160-160: Unexpected usage of doublequote.

(jsx-quotes)


[error] 164-168: Replace ⏎··········loaderText={'Waiting·for·response...'}⏎··········loaderIcon={<IconCircularLoader·dark·/>}⏎··········dark={dark}⏎······· with ·loaderText={'Waiting·for·response...'}·loaderIcon={<IconCircularLoader·dark·/>}·dark={dark}

(prettier/prettier)


[error] 170-173: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 171-171: Unexpected usage of doublequote.

(jsx-quotes)


[error] 176-176: Replace "name" with 'name'

(prettier/prettier)


[error] 176-176: Unexpected usage of doublequote.

(jsx-quotes)


[error] 183-183: Replace "email" with 'email'

(prettier/prettier)


[error] 183-183: Unexpected usage of doublequote.

(jsx-quotes)


[error] 191-191: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 191-191: Unexpected usage of doublequote.

(jsx-quotes)


[error] 192-192: Replace "" with ''

(prettier/prettier)


[error] 192-192: Unexpected usage of doublequote.

(jsx-quotes)

pages/community/tsc.tsx

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


[error] 82-82: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 82-82: Unexpected usage of doublequote.

(jsx-quotes)


[error] 83-83: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 83-83: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-96: Replace "hover:fill-linkedin" with 'hover:fill-linkedin'

(prettier/prettier)


[error] 96-96: Unexpected usage of doublequote.

(jsx-quotes)


[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)


[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-152: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md'

(prettier/prettier)


[error] 152-152: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-161: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 161-161: Unexpected usage of doublequote.

(jsx-quotes)


[error] 162-162: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md'

(prettier/prettier)


[error] 162-162: Unexpected usage of doublequote.

(jsx-quotes)


[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)


[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 266-271: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 267-267: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "py-4·mb-8·text-center·text-white" with 'py-4·mb-8·text-center·text-white'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 273-273: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 273-273: Unexpected usage of doublequote.

(jsx-quotes)


[error] 276-276: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 276-276: Unexpected usage of doublequote.

(jsx-quotes)


[error] 280-280: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 280-280: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 283-283: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 283-283: Unexpected usage of doublequote.

(jsx-quotes)


[error] 286-288: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 286-286: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-289: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 289-289: Unexpected usage of doublequote.

(jsx-quotes)


[error] 290-294: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 298-298: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 298-298: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-301: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 301-301: Unexpected usage of doublequote.

(jsx-quotes)


[error] 302-306: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 307-308: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 310-310: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 312-312: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 312-312: Unexpected usage of doublequote.

(jsx-quotes)


[error] 320-322: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 320-320: Unexpected usage of doublequote.

(jsx-quotes)


[error] 323-323: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 323-323: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 328-328: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 328-328: Unexpected usage of doublequote.

(jsx-quotes)


[error] 332-334: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 336-336: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 338-338: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 338-338: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 347-347: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 347-347: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 349-349: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 349-349: Unexpected usage of doublequote.

(jsx-quotes)


[error] 352-355: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 354-354: Unexpected usage of doublequote.

(jsx-quotes)


[error] 362-362: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 362-362: Unexpected usage of doublequote.

(jsx-quotes)


[error] 364-364: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 364-364: Unexpected usage of doublequote.

(jsx-quotes)


[error] 365-365: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 365-365: Unexpected usage of doublequote.

(jsx-quotes)

🔇 Additional comments (4)
components/NewsletterSubscribe.tsx (1)

170-195: Fix JSX quotation style inconsistencies (continued).

More instances of double quotes in JSX attributes that should be single quotes according to the project's linting rules.

  <form
-   className="flex flex-col gap-4 md:flex-row"
+   className='flex flex-col gap-4 md:flex-row'
    onSubmit={handleSubmit}
  >
    <InputBox
      inputType={InputTypes.TEXT}
-     inputName="name"
+     inputName='name'
      placeholder={ready ? t('nameInput') : 'Your name'}
      inputValue={name}
      setInput={setName}
    />
    <InputBox
      inputType={InputTypes.EMAIL}
-     inputName="email"
+     inputName='email'
      placeholder={ready ? t('emailInput') : 'Your email'}
      inputValue={email}
      setInput={setEmail}
    />
    <Button
      type={ButtonType.SUBMIT}
      text={ready ? t('subscribeBtn') : 'Subscribe'}
-     className="mt-2 w-full md:flex-1 md:mt-0 md:mr-2"
-     href=""
+     className='mt-2 w-full md:flex-1 md:mt-0 md:mr-2'
+     href=''
    />
🧰 Tools
🪛 ESLint

[error] 170-173: Replace ⏎··········className="flex·flex-col·gap-4·md:flex-row"⏎··········onSubmit={handleSubmit}⏎········ with ·className='flex·flex-col·gap-4·md:flex-row'·onSubmit={handleSubmit}

(prettier/prettier)


[error] 171-171: Unexpected usage of doublequote.

(jsx-quotes)


[error] 176-176: Replace "name" with 'name'

(prettier/prettier)


[error] 176-176: Unexpected usage of doublequote.

(jsx-quotes)


[error] 183-183: Replace "email" with 'email'

(prettier/prettier)


[error] 183-183: Unexpected usage of doublequote.

(jsx-quotes)


[error] 191-191: Replace "mt-2·w-full·md:flex-1·md:mt-0·md:mr-2" with 'mt-2·w-full·md:flex-1·md:mt-0·md:mr-2'

(prettier/prettier)


[error] 191-191: Unexpected usage of doublequote.

(jsx-quotes)


[error] 192-192: Replace "" with ''

(prettier/prettier)


[error] 192-192: Unexpected usage of doublequote.

(jsx-quotes)

pages/community/tsc.tsx (3)

30-30: Fix trailing commas inconsistent with project standards.

Multiple trailing commas have been added that don't comply with the project's linting rules. This affects objects and arrays in several places throughout the file.

// Line 30
const userData: Tsc = {
-  ...user,
+  ...user
};

// Line 56
userData.repos = userData.repos.map((repoName: string) => ({
  name: repoName,
-  url: `https://www.github.com/asyncapi/${repoName}`,
+  url: `https://www.github.com/asyncapi/${repoName}`
}));

// Line 104
const socials: { [key: string]: JSX.Element } = {
  GitHub: <GitHubSVG />,
  Twitter: <TwitterSVG />,
-  Linkedin: <LinkedInSVG />,
+  Linkedin: <LinkedInSVG />
};

// Line 262
const tscMembers = sortBy(
  TSCMembersList.map((user) => addAdditionalUserInfo(user)),
-  ['name'],
+  ['name']
).filter((user) => user.isTscMember);

Also applies to: 56-56, 104-104, 262-262

🧰 Tools
🪛 ESLint

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


69-70: Fix JSX quotation style inconsistencies in icon components.

The project's linting rules indicate that JSX attributes should use single quotes, but double quotes are being used in these SVG components.

// TwitterSVG
function TwitterSVG() {
  return (
-   <div className="size-5">
-     <IconTwitter className="hover:fill-black" />
+   <div className='size-5'>
+     <IconTwitter className='hover:fill-black' />
    </div>
  );
}

// GitHubSVG
function GitHubSVG() {
  return (
-   <div className="size-5">
-     <IconGithub className="hover:fill-black" />
+   <div className='size-5'>
+     <IconGithub className='hover:fill-black' />
    </div>
  );
}

// LinkedInSVG
function LinkedInSVG() {
  return (
-   <div className="size-5">
-     <IconLinkedIn className="hover:fill-linkedin" />
+   <div className='size-5'>
+     <IconLinkedIn className='hover:fill-linkedin' />
    </div>
  );
}

Also applies to: 82-83, 95-96

🧰 Tools
🪛 ESLint

[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


118-124: Consistent quoting style needed for data attributes and class names.

Multiple instances of JSX attributes using double quotes instead of the project's standard single quotes.

I recommend setting up linting and formatting tools in your development workflow to automatically fix these issues before submission. Running ESLint with the --fix flag or using Prettier with the correct configuration can help prevent these inconsistencies.

Also applies to: 141-142, 151-152, 161-162

🧰 Tools
🪛 ESLint

[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 266 to 371
projects! To become a maintainer, you just need to regularly contribute to one of the projects and then
other maintainers will invite you to join. You can also build a great AsyncAPI-based project that we
don&apos;t have yet in our GitHub organization and donate it (we&apos;ll ask you to stay as a maintainer).
Follow this
<p className="my-4 text-base text-gray-500 lg:text-left">
Anybody can become a member of the TSC. All you have to do is
become a maintainer of one of the AsyncAPI projects! To become a
maintainer, you just need to regularly contribute to one of the
projects and then other maintainers will invite you to join. You
can also build a great AsyncAPI-based project that we don&apos;t
have yet in our GitHub organization and donate it (we&apos;ll ask
you to stay as a maintainer). Follow this
<TextLink
href='https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'
target='_blank'
className='font-normal text-base text-blue-500 no-underline hover:text-sky-400'
href="https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md"
target="_blank"
className="text-base font-normal text-blue-500 no-underline hover:text-sky-400"
>
Link
</TextLink>
&nbsp;to know more!
</p>
</div>
<div>
<h3 className='text-primary-800 mb-2 font-semibold lg:text-center lg:text-2xl'>Our governance model</h3>
<p className='my-4 text-base text-gray-500 lg:text-center'>
<h3 className="mb-2 font-semibold lg:text-2xl lg:text-center text-primary-800">
Our governance model
</h3>
<p className="my-4 text-base text-gray-500 lg:text-left">
AsyncAPI Initiative runs under an{' '}
<a
data-testid='TSC-Governance-Link'
href='https://github.com/asyncapi/community/blob/master/CHARTER.md'
className='text-blue-500 hover:text-blue-400'
data-testid="TSC-Governance-Link"
href="https://github.com/asyncapi/community/blob/master/CHARTER.md"
className="text-blue-500 hover:text-blue-400"
>
Open Governance Model
</a>{' '}
that gives power to the people actively involved and working on the project. No matter if you are an
individual contributor or backed by a company, you have equal rights. Read{' '}
that gives power to the people actively involved and working on
the project. No matter if you are an individual contributor or
backed by a company, you have equal rights. Read{' '}
<a
data-testid='TSC-Article-Link'
href='https://www.asyncapi.com/blog/governance-motivation'
className='text-blue-500 hover:text-blue-400'
data-testid="TSC-Article-Link"
href="https://www.asyncapi.com/blog/governance-motivation"
className="text-blue-500 hover:text-blue-400"
>
this
</a>{' '}
article to learn more.
</p>
</div>
</div>
<div className='mt-8'>
<NewsletterSubscribe
type='TSC Voting'
title='Get notified when TSC is voting'
subtitle="You'll receive an email whenever someone requests the TSC to vote."
/>
</div>
<div className='mt-10'>
<div className='text-primary-800 mb-5 text-center'>
<h3 className='text-2xl font-semibold'>Current TSC members</h3>
<span className='font-thin text-sm'>(in alphabetical order)</span>
<div className="mt-10">
<div className="mb-5 text-center text-primary-800">
<h3 className="text-2xl font-semibold">Current TSC members</h3>
<span className="text-sm font-thin">(in alphabetical order)</span>
</div>

<ul role='list' className='space-y-4 sm:grid sm:grid-cols-2 sm:gap-6 sm:space-y-0 lg:grid-cols-3 lg:gap-8'>
<ul
role="list"
className="space-y-4 sm:grid sm:grid-cols-2 sm:gap-6 sm:space-y-0 lg:grid-cols-3 lg:gap-8"
>
{tscMembers.map((user) => (
<UserInfo key={user.github} user={user} />
))}
<QuestionCard />
</ul>
</div>
<div className="mt-8">
<NewsletterSubscribe
type="TSC Voting"
title="Get notified when TSC is voting"
subtitle="You'll receive an email whenever someone requests the TSC to vote."
/>
</div>
</div>
</GenericLayout>
);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Establish a consistent style guide for the codebase.

The entire TSC component contains numerous formatting inconsistencies with JSX attributes using double quotes instead of single quotes, trailing commas where they shouldn't be, and inconsistent indentation.

I recommend:

  1. Setting up a pre-commit hook with Prettier and ESLint to automatically format code
  2. Adding a CI check to enforce consistent styles
  3. Establishing a clear style guide for the team to follow

This will help maintain code quality and consistency while reducing time spent on style-related code reviews.


🌐 Web query:

What are the best practices for enforcing code style in a React TypeScript project?

💡 Result:

Enforcing code style in React TypeScript projects improves maintainability, collaboration, and error prevention. Here are key best practices supported by industry standards:

1. Linting and Formatting

ESLint + TypeScript ESLint
Configure ESLint with TypeScript-specific rules for code quality:

// .eslintrc.js
module.exports = {
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended'
  ],
  rules: {
    '@typescript-eslint/no-explicit-any': 'warn',
    'no-unused-vars': 'error'
  }
};

This catches common errors like unused variables and discourages any type usage [1][3][7].

Prettier Integration
Automate code formatting with:

// .prettierrc
{
  "semi": true,
  "singleQuote": true,
  "trailingComma": "es5"
}

Enable "format on save" in IDEs for consistent styling [3][5][7].

2. TypeScript Configuration

Enable strict checks in tsconfig.json:

{
  "compilerOptions": {
    "strict": true,
    "noImplicitAny": true,
    "strictNullChecks": true
  }
}

This enforces type safety and catches errors early [1][4][7].

3. Type Safety Practices

  • Avoid any: Use explicit types or unknown with type guards [1][9]
  • Utility Types: Leverage Partial<T>, Pick<T>, and Readonly<T>:
    interface User { id: string; name: string; }
    type UserProfile = Readonly<Pick<User, 'id' | 'name'>>;
  • Discriminated Unions: Handle state clearly:
    type LoadState = 
      | { status: 'idle' }
      | { status: 'loading', progress: number }
      | { status: 'error', message: string };

4. Component Design

  • Functional Components: Use React.FC with typed props:
    interface ButtonProps {
      variant: 'primary' | 'secondary';
    }
    const Button: React.FC<ButtonProps> = ({ variant }) => (<button className={variant}>);
  • Consistent Naming: Prefix types (UserProps) and use PascalCase for components [1][7][8].

5. Code Organization

  • Feature-based Structure: Collocate components, types, and hooks:
    /features
      /user-profile
        UserProfile.tsx
        types.ts
        useUserProfile.ts
    
  • Named Exports: Prefer export function Component() over default exports [7][8].

6. Testing and Documentation

  • Unit Tests: Use Jest/Vitest with type-checked test cases
  • TypeDoc: Generate documentation from type annotations
  • Code Comments: Document complex types and component contracts [6][8].

7. Immutability

Use Readonly and const assertions:

const DEFAULT_SETTINGS = {
  timeout: 3000,
} as const;

This prevents accidental mutations [7][9].

By implementing these practices, teams achieve type-safe, maintainable React applications with consistent code patterns. The combination of automated tooling (ESLint/Prettier) and TypeScript's type system significantly reduces runtime errors while improving developer experience [3][4][7].

Citations:


Enforce a Consistent Code Style Across the Codebase

The TSC component (pages/community/tsc.tsx, lines 266–371) still shows noticeable style inconsistencies—issues like using double quotes where single quotes might be preferred, extra trailing commas, and uneven indentation. To prevent recurring style-related reviews and improve maintainability, please consider the following improvements:

  • Automated Formatting:
    • Set up a pre-commit hook that runs Prettier (configured with "singleQuote": true, appropriate trailing comma rules, etc.) alongside ESLint with TypeScript support to catch inconsistencies early.
    • Ensure your IDE is set up to “format on save” to reduce manual fixes.

  • Continuous Integration:
    • Add a CI step to enforce these formatting rules so that any code that doesn’t comply is flagged before merging.

  • Team Style Guide:
    • Document and share a clear style guide covering JSX attribute quoting, comma usage, indentation, and other conventions, aligning with industry best practices (as detailed, for example, by eslint and Prettier integrations for React TypeScript projects).

Implementing these steps will help the team maintain a uniform style, reduce manual review overhead, and catch common formatting issues automatically.

🧰 Tools
🪛 ESLint

[error] 266-271: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 267-267: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "py-4·mb-8·text-center·text-white" with 'py-4·mb-8·text-center·text-white'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 273-273: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 273-273: Unexpected usage of doublequote.

(jsx-quotes)


[error] 276-276: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 276-276: Unexpected usage of doublequote.

(jsx-quotes)


[error] 280-280: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 280-280: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 283-283: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 283-283: Unexpected usage of doublequote.

(jsx-quotes)


[error] 286-288: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 286-286: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-289: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 289-289: Unexpected usage of doublequote.

(jsx-quotes)


[error] 290-294: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 298-298: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 298-298: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-301: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 301-301: Unexpected usage of doublequote.

(jsx-quotes)


[error] 302-306: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 307-308: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 310-310: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 312-312: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 312-312: Unexpected usage of doublequote.

(jsx-quotes)


[error] 320-322: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 320-320: Unexpected usage of doublequote.

(jsx-quotes)


[error] 323-323: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 323-323: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 328-328: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 328-328: Unexpected usage of doublequote.

(jsx-quotes)


[error] 332-334: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 336-336: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 338-338: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 338-338: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 347-347: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 347-347: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 349-349: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 349-349: Unexpected usage of doublequote.

(jsx-quotes)


[error] 352-355: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 354-354: Unexpected usage of doublequote.

(jsx-quotes)


[error] 362-362: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 362-362: Unexpected usage of doublequote.

(jsx-quotes)


[error] 364-364: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 364-364: Unexpected usage of doublequote.

(jsx-quotes)


[error] 365-365: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 365-365: Unexpected usage of doublequote.

(jsx-quotes)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🔭 Outside diff range comments (1)
components/dashboard/Header.tsx (1)

3-3: 💡 Verification agent

🧩 Analysis chain

Verify the Button import is still needed.

The Button component is imported but no longer used in the component. If it's not needed, it should be removed.


🏁 Script executed:

#!/bin/bash
# Check if Button component is used elsewhere in the file

cat components/dashboard/Header.tsx | grep -n "Button"
# Check if Button is used in other nearby components
find components/dashboard -type f -name "*.tsx" | xargs grep -l "Button" | xargs grep -n "Button"

Length of output: 1564


Action Required: Remove Unused Import in Header Component

The verification confirms that the Button import on line 3 of components/dashboard/Header.tsx isn’t used anywhere within the file. Only GithubButton and SlackButton are utilized. Please remove the unused import to clean up the code.

  • File: components/dashboard/Header.tsx
  • Line: 3 (import Button from '../buttons/Button';)
🧰 Tools
🪛 ESLint

[error] 3-3: 'Button' is defined but never used.

(unused-imports/no-unused-imports)


[error] 3-3: 'Button' is defined but never used.

(no-unused-vars)

♻️ Duplicate comments (18)
components/dashboard/Header.tsx (4)

12-13: ⚠️ Potential issue

Formatting inconsistency: Double quotes in JSX attributes don't match project standards.

The JSX attributes in these lines use double quotes, but the project's ESLint configuration expects single quotes. This is a consistent pattern throughout the file.

Apply this formatting fix:

-    <div className="sm:flex sm:justify-between" id="main-content">
-      <div className="lg:flex lg:justify-between">
+    <div className='sm:flex sm:justify-between' id='main-content'>
+      <div className='lg:flex lg:justify-between'>
🧰 Tools
🪛 ESLint

[error] 12-12: Replace "sm:flex·sm:justify-between"·id="main-content" with 'sm:flex·sm:justify-between'·id='main-content'

(prettier/prettier)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 13-13: Replace "lg:flex·lg:justify-between" with 'lg:flex·lg:justify-between'

(prettier/prettier)


[error] 13-13: Unexpected usage of doublequote.

(jsx-quotes)


14-18: ⚠️ Potential issue

Formatting inconsistency: Continue using single quotes for JSX attributes.

The JSX attributes here should use single quotes to match the project's linting standards.

Apply this formatting fix:

-        <div className="max-w-xl">
-          <h2
-            className="text-4xl font-extrabold leading-10 text-gray-900 sm:text-4xl sm:tracking-tight sm:leading-none"
-            data-testid="Header-heading"
+        <div className='max-w-xl'>
+          <h2
+            className='text-4xl font-extrabold leading-10 text-gray-900 sm:text-4xl sm:tracking-tight sm:leading-none'
+            data-testid='Header-heading'
🧰 Tools
🪛 ESLint

[error] 14-14: Replace "max-w-xl" with 'max-w-xl'

(prettier/prettier)


[error] 14-14: Unexpected usage of doublequote.

(jsx-quotes)


[error] 16-16: Replace "text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none" with 'text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none'

(prettier/prettier)


[error] 16-16: Unexpected usage of doublequote.

(jsx-quotes)


[error] 17-17: Replace "Header-heading" with 'Header-heading'

(prettier/prettier)


[error] 17-17: Unexpected usage of doublequote.

(jsx-quotes)


21-24: ⚠️ Potential issue

Use single quotes consistently for JSX attributes.

The same formatting issue continues with these JSX attributes.

-          <p
-            className="mt-5 text-xl leading-7 text-gray-700"
-            data-testid="Header-paragraph"
-          >
+          <p
+            className='mt-5 text-xl leading-7 text-gray-700'
+            data-testid='Header-paragraph'
+          >
🧰 Tools
🪛 ESLint

[error] 21-24: Replace ⏎············className="mt-5·text-xl·leading-7·text-gray-700"⏎············data-testid="Header-paragraph"⏎·········· with ·className='mt-5·text-xl·leading-7·text-gray-700'·data-testid='Header-paragraph'

(prettier/prettier)


[error] 22-22: Unexpected usage of doublequote.

(jsx-quotes)


[error] 23-23: Unexpected usage of doublequote.

(jsx-quotes)


29-31: ⚠️ Potential issue

Continue using single quotes for consistency with project standards.

These attributes should also use single quotes to match the linting configuration.

-      <div className="flex flex-col gap-y-1 gap-x-2 self-end mt-3 text-center xs:flex-row">
-        <GithubButton text="View on Github" className="lg:mt-0" />
-        <SlackButton className="lg:mt-0" />
+      <div className='flex flex-col gap-y-1 gap-x-2 self-end mt-3 text-center xs:flex-row'>
+        <GithubButton text='View on Github' className='lg:mt-0' />
+        <SlackButton className='lg:mt-0' />
🧰 Tools
🪛 ESLint

[error] 29-29: Replace "flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row" with 'flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row'

(prettier/prettier)


[error] 29-29: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Replace "View·on·Github"·className="lg:mt-0" with 'View·on·Github'·className='lg:mt-0'

(prettier/prettier)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 31-31: Replace "lg:mt-0" with 'lg:mt-0'

(prettier/prettier)


[error] 31-31: Unexpected usage of doublequote.

(jsx-quotes)

pages/community/tsc.tsx (14)

30-31: ⚠️ Potential issue

Remove trailing commas to match project standards.

The trailing commas added in these objects don't match the project's ESLint configuration, which is flagging these as errors.

Apply this formatting fix to maintain consistency:

  const userData: Tsc = {
-    ...user,
+    ...user
  };

  userData.repos = userData.repos.map((repoName: string) => ({
    name: repoName,
-    url: `https://www.github.com/asyncapi/${repoName}`,
+    url: `https://www.github.com/asyncapi/${repoName}`
  }));

const socials: { [key: string]: JSX.Element } = {
  GitHub: <GitHubSVG />,
  Twitter: <TwitterSVG />,
-  Linkedin: <LinkedInSVG />,
+  Linkedin: <LinkedInSVG />
};

Also applies to: 56-57, 104-105

🧰 Tools
🪛 ESLint

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


69-71: ⚠️ Potential issue

Use single quotes in JSX attributes to match project standards.

The project's linting rules expect single quotes for JSX class names, but double quotes are being used here. This pattern repeats throughout the file in the SVG components.

Apply this formatting fix:

function TwitterSVG() {
  return (
-    <div className="size-5">
-      <IconTwitter className="hover:fill-black" />
+    <div className='size-5'>
+      <IconTwitter className='hover:fill-black' />
    </div>
  );
}

function GitHubSVG() {
  return (
-    <div className="size-5">
-      <IconGithub className="hover:fill-black" />
+    <div className='size-5'>
+      <IconGithub className='hover:fill-black' />
    </div>
  );
}

function LinkedInSVG() {
  return (
-    <div className="size-5">
-      <IconLinkedIn className="hover:fill-linkedin" />
+    <div className='size-5'>
+      <IconLinkedIn className='hover:fill-linkedin' />
    </div>
  );
}

Also applies to: 82-84, 95-97

🧰 Tools
🪛 ESLint

[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


118-124: ⚠️ Potential issue

Use single quotes for JSX attributes throughout the component.

The SocialLink component has the same issue with double quotes in JSX attributes. The project standards require single quotes.

Apply this formatting fix:

      <a
-        data-testid="Social-Links"
+        data-testid='Social-Links'
        href={href}
-        className="text-gray-600 hover:text-gray-500"
-        target="_blank"
-        rel="noreferrer noopener"
+        className='text-gray-600 hover:text-gray-500'
+        target='_blank'
+        rel='noreferrer noopener'
      >
-        <span className="sr-only">{social}</span>
+        <span className='sr-only'>{social}</span>
🧰 Tools
🪛 ESLint

[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


141-142: ⚠️ Potential issue

Convert double quotes to single quotes in UserWorkStatus component.

The same formatting issue with quotes continues in the UserWorkStatus component.

      <div
-        data-testid="status-element"
-        className="inline-flex items-center py-1 px-3 font-medium leading-5 text-green-800 bg-green-100 rounded-full text-md"
+        data-testid='status-element'
+        className='inline-flex items-center py-1 px-3 font-medium leading-5 text-green-800 bg-green-100 rounded-full text-md'

Similar changes are needed for the other status elements in this component.

Also applies to: 151-152, 161-162

🧰 Tools
🪛 ESLint

[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


178-188: ⚠️ Potential issue

Use single quotes for JSX attributes in UserInfo component.

Continuing the pattern of using single quotes for JSX attributes to match project standards.

    <li
-      data-testid="UserInfo-list"
-      className="p-4 text-center rounded-md border border-gray-200 shadow-md"
+      data-testid='UserInfo-list'
+      className='p-4 text-center rounded-md border border-gray-200 shadow-md'
      key={user.github}
    >
-      <div className="flex flex-row">
+      <div className='flex flex-row'>
        <img
-          data-testid="UserInfo-avatar"
+          data-testid='UserInfo-avatar'
          src={user.avatarUrl}
          alt={user.name}
-          className="mx-auto rounded-full size-20 xl:size-28"
+          className='mx-auto rounded-full size-20 xl:size-28'
        />
🧰 Tools
🪛 ESLint

[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


189-201: ⚠️ Potential issue

Convert double quotes to single quotes in the rest of UserInfo component.

The same formatting issue continues in the rest of the UserInfo component.

-        <div className="flex-1">
-          <div className="my-3 text-lg font-bold" data-testid="UserInfo-name">
+        <div className='flex-1'>
+          <div className='my-3 text-lg font-bold' data-testid='UserInfo-name'>
            {user.name}
          </div>
          <UserWorkStatus user={user} />
-          <ul role="list" className="flex justify-center my-5 space-x-5">
-            <SocialLink href={user.github} social="GitHub" />
+          <ul role='list' className='flex justify-center my-5 space-x-5'>
+            <SocialLink href={user.github} social='GitHub' />
            {user.twitter ? (
-              <SocialLink href={user.twitter} social="Twitter" />
+              <SocialLink href={user.twitter} social='Twitter' />
            ) : null}
            {user.linkedin ? (
-              <SocialLink href={user.linkedin} social="Linkedin" />
+              <SocialLink href={user.linkedin} social='Linkedin' />
            ) : null}
🧰 Tools
🪛 ESLint

[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


227-236: ⚠️ Potential issue

Use single quotes in QuestionCard component JSX attributes.

The QuestionCard component has the same issue with double quotes in JSX attributes.

    <li
-      className="p-4 py-10 px-6 text-center rounded-md border border-gray-200 shadow-md"
-      data-testid="Question-card"
+      className='p-4 py-10 px-6 text-center rounded-md border border-gray-200 shadow-md'
+      data-testid='Question-card'
    >
      <img
-        data-testid="Question-card-img"
-        src="/img/avatars/questionmark.webp"
-        alt="Question Mark"
-        className="mx-auto rounded-full size-20 xl:size-28"
+        data-testid='Question-card-img'
+        src='/img/avatars/questionmark.webp'
+        alt='Question Mark'
+        className='mx-auto rounded-full size-20 xl:size-28'
🧰 Tools
🪛 ESLint

[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


262-263: ⚠️ Potential issue

Remove trailing comma in sortBy function to match project standards.

The trailing comma after the 'name' string in the sortBy function doesn't match the project's linting standards.

  const tscMembers = sortBy(
    TSCMembersList.map((user) => addAdditionalUserInfo(user)),
-    ['name'],
+    ['name']
  ).filter((user) => user.isTscMember);
🧰 Tools
🪛 ESLint

[error] 260-263: Expected blank line after variable declarations.

(newline-after-var)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


265-270: ⚠️ Potential issue

Use single quotes in GenericLayout component attributes.

The GenericLayout component also has the same issue with double quotes.

    <GenericLayout
-      title="Technical Steering Committee"
+      title='Technical Steering Committee'
      description={description}
      image={image}
      wide
    >
🧰 Tools
🪛 ESLint

[error] 265-270: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 266-266: Unexpected usage of doublequote.

(jsx-quotes)


271-273: ⚠️ Potential issue

Use single quotes in header section JSX attributes.

The header section continues the pattern of using double quotes instead of single quotes.

-      <div className="py-4 mb-8 text-center text-white">
-        <h3 className="mb-4 text-2xl font-bold">Welcome to Community.</h3>
+      <div className='py-4 mb-8 text-center text-white'>
+        <h3 className='mb-4 text-2xl font-bold'>Welcome to Community.</h3>
🧰 Tools
🪛 ESLint

[error] 271-271: Replace "py-4·mb-8·text-center·text-white" with 'py-4·mb-8·text-center·text-white'

(prettier/prettier)


[error] 271-271: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


275-276: ⚠️ Potential issue

Convert double quotes to single quotes in subtitle section.

The same issue continues in the subtitle section.

-      <div className="mb-8 text-center text-primary-800">
+      <div className='mb-8 text-center text-primary-800'>
        <p>Here is a list of all current members of the AsyncAPI Initiative.</p>
🧰 Tools
🪛 ESLint

[error] 275-275: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 275-275: Unexpected usage of doublequote.

(jsx-quotes)


279-337: ⚠️ Potential issue

Enforce consistent quote usage throughout the TSC component.

The remaining JSX attributes in the TSC component main content area need the same single quote conversion to match project standards.

This is a widespread issue throughout the component. All JSX attributes currently using double quotes should be converted to use single quotes to match the project's linting standards.

For example:

-      <div className="relative py-12 px-4 mx-auto sm:px-6 lg:px-8">
+      <div className='relative py-12 px-4 mx-auto sm:px-6 lg:px-8'>
        <div
-          className="grid my-0 mx-auto max-w-xl lg:grid-cols-3 lg:gap-8 lg:max-w-screen-xl"
-          data-testid="TSC-content"
+          className='grid my-0 mx-auto max-w-xl lg:grid-cols-3 lg:gap-8 lg:max-w-screen-xl'
+          data-testid='TSC-content'
        >

This same pattern applies to all attributes throughout the component.

🧰 Tools
🪛 ESLint

[error] 279-279: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 279-279: Unexpected usage of doublequote.

(jsx-quotes)


[error] 281-281: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 281-281: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 285-287: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 285-285: Unexpected usage of doublequote.

(jsx-quotes)


[error] 288-288: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 288-288: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-293: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 297-297: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 297-297: Unexpected usage of doublequote.

(jsx-quotes)


[error] 300-300: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 300-300: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-305: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 306-307: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 309-309: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 309-309: Unexpected usage of doublequote.

(jsx-quotes)


[error] 310-310: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 319-321: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 319-319: Unexpected usage of doublequote.

(jsx-quotes)


[error] 322-322: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 322-322: Unexpected usage of doublequote.

(jsx-quotes)


[error] 325-325: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 325-325: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 331-333: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 335-335: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 335-335: Unexpected usage of doublequote.

(jsx-quotes)


[error] 336-336: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


345-354: ⚠️ Potential issue

Convert double quotes to single quotes in TSC members list section.

The TSC members list section needs the same conversion from double to single quotes.

-        <div className="mt-10">
-          <div className="mb-5 text-center text-primary-800">
-            <h3 className="text-2xl font-semibold">Current TSC members</h3>
-            <span className="text-sm font-thin">(in alphabetical order)</span>
+        <div className='mt-10'>
+          <div className='mb-5 text-center text-primary-800'>
+            <h3 className='text-2xl font-semibold'>Current TSC members</h3>
+            <span className='text-sm font-thin'>(in alphabetical order)</span>
          </div>

          <ul
-            role="list"
-            className="space-y-4 sm:grid sm:grid-cols-2 sm:gap-6 sm:space-y-0 lg:grid-cols-3 lg:gap-8"
+            role='list'
+            className='space-y-4 sm:grid sm:grid-cols-2 sm:gap-6 sm:space-y-0 lg:grid-cols-3 lg:gap-8'
          >
🧰 Tools
🪛 ESLint

[error] 345-345: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 345-345: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 347-347: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 347-347: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 351-354: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 352-352: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


361-366: ⚠️ Potential issue

Use single quotes in NewsletterSubscribe component.

The NewsletterSubscribe component also needs the same quote conversion.

-        <div className="mt-8">
+        <div className='mt-8'>
          <NewsletterSubscribe
-            type="TSC Voting"
-            title="Get notified when TSC is voting"
+            type='TSC Voting'
+            title='Get notified when TSC is voting'
            subtitle="You'll receive an email whenever someone requests the TSC to vote."
          />
🧰 Tools
🪛 ESLint

[error] 361-361: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)


[error] 363-363: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 363-363: Unexpected usage of doublequote.

(jsx-quotes)


[error] 364-364: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 364-364: Unexpected usage of doublequote.

(jsx-quotes)

🧹 Nitpick comments (2)
pages/community/tsc.tsx (2)

256-258: Apply appropriate spacing after variable declarations.

There should be a blank line after variable declarations according to ESLint.

  const description =
    'Meet the current AsyncAPI TSC members and learn how you can become one.';
  const image = '/img/social/community-tsc.webp';
+
🧰 Tools
🪛 ESLint

[error] 256-257: Delete ⏎···

(prettier/prettier)


1-372: Enable automated code formatting to enforce consistent style.

There are numerous formatting inconsistencies throughout this file, making it difficult to maintain. Consider setting up automated code formatting with Prettier and ESLint pre-commit hooks to enforce a consistent style across the codebase.

Your project appears to have clear ESLint rules that prefer single quotes for JSX attributes and no trailing commas in certain contexts. Setting up proper tooling would automatically fix these issues and save time in code reviews.

Some recommendations:

  1. Configure your editor to format on save
  2. Set up a pre-commit hook with tools like husky and lint-staged
  3. Add CI checks to catch formatting issues before merging
🧰 Tools
🪛 ESLint

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


[error] 82-82: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 82-82: Unexpected usage of doublequote.

(jsx-quotes)


[error] 83-83: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 83-83: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-96: Replace "hover:fill-linkedin" with 'hover:fill-linkedin'

(prettier/prettier)


[error] 96-96: Unexpected usage of doublequote.

(jsx-quotes)


[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)


[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-152: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md'

(prettier/prettier)


[error] 152-152: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-161: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 161-161: Unexpected usage of doublequote.

(jsx-quotes)


[error] 162-162: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md'

(prettier/prettier)


[error] 162-162: Unexpected usage of doublequote.

(jsx-quotes)


[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)


[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 260-263: Expected blank line after variable declarations.

(newline-after-var)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 264-370: Expected blank line before this statement.

(padding-line-between-statements)


[error] 265-270: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 266-266: Unexpected usage of doublequote.

(jsx-quotes)


[error] 271-271: Replace "py-4·mb-8·text-center·text-white" with 'py-4·mb-8·text-center·text-white'

(prettier/prettier)


[error] 271-271: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 275-275: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 275-275: Unexpected usage of doublequote.

(jsx-quotes)


[error] 279-279: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 279-279: Unexpected usage of doublequote.

(jsx-quotes)


[error] 281-281: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 281-281: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 285-287: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 285-285: Unexpected usage of doublequote.

(jsx-quotes)


[error] 288-288: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 288-288: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-293: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 297-297: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 297-297: Unexpected usage of doublequote.

(jsx-quotes)


[error] 300-300: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 300-300: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-305: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 306-307: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 309-309: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 309-309: Unexpected usage of doublequote.

(jsx-quotes)


[error] 310-310: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 319-321: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 319-319: Unexpected usage of doublequote.

(jsx-quotes)


[error] 322-322: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 322-322: Unexpected usage of doublequote.

(jsx-quotes)


[error] 325-325: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 325-325: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 331-333: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 335-335: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 335-335: Unexpected usage of doublequote.

(jsx-quotes)


[error] 336-336: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 345-345: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 345-345: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 347-347: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 347-347: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 351-354: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 352-352: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 361-361: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)


[error] 363-363: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 363-363: Unexpected usage of doublequote.

(jsx-quotes)


[error] 364-364: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 364-364: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between abd0a00 and 6dec982.

📒 Files selected for processing (2)
  • components/dashboard/Header.tsx (1 hunks)
  • pages/community/tsc.tsx (12 hunks)
🧰 Additional context used
🪛 ESLint
components/dashboard/Header.tsx

[error] 12-12: Replace "sm:flex·sm:justify-between"·id="main-content" with 'sm:flex·sm:justify-between'·id='main-content'

(prettier/prettier)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 13-13: Replace "lg:flex·lg:justify-between" with 'lg:flex·lg:justify-between'

(prettier/prettier)


[error] 13-13: Unexpected usage of doublequote.

(jsx-quotes)


[error] 14-14: Replace "max-w-xl" with 'max-w-xl'

(prettier/prettier)


[error] 14-14: Unexpected usage of doublequote.

(jsx-quotes)


[error] 16-16: Replace "text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none" with 'text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none'

(prettier/prettier)


[error] 16-16: Unexpected usage of doublequote.

(jsx-quotes)


[error] 17-17: Replace "Header-heading" with 'Header-heading'

(prettier/prettier)


[error] 17-17: Unexpected usage of doublequote.

(jsx-quotes)


[error] 21-24: Replace ⏎············className="mt-5·text-xl·leading-7·text-gray-700"⏎············data-testid="Header-paragraph"⏎·········· with ·className='mt-5·text-xl·leading-7·text-gray-700'·data-testid='Header-paragraph'

(prettier/prettier)


[error] 22-22: Unexpected usage of doublequote.

(jsx-quotes)


[error] 23-23: Unexpected usage of doublequote.

(jsx-quotes)


[error] 29-29: Replace "flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row" with 'flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row'

(prettier/prettier)


[error] 29-29: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Replace "View·on·Github"·className="lg:mt-0" with 'View·on·Github'·className='lg:mt-0'

(prettier/prettier)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 31-31: Replace "lg:mt-0" with 'lg:mt-0'

(prettier/prettier)


[error] 31-31: Unexpected usage of doublequote.

(jsx-quotes)

pages/community/tsc.tsx

[error] 30-30: Delete ,

(prettier/prettier)


[error] 30-30: Unexpected trailing comma.

(comma-dangle)


[error] 56-56: Delete ,

(prettier/prettier)


[error] 56-56: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 70-70: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 70-70: Unexpected usage of doublequote.

(jsx-quotes)


[error] 82-82: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 82-82: Unexpected usage of doublequote.

(jsx-quotes)


[error] 83-83: Replace "hover:fill-black" with 'hover:fill-black'

(prettier/prettier)


[error] 83-83: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Replace "size-5" with 'size-5'

(prettier/prettier)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-96: Replace "hover:fill-linkedin" with 'hover:fill-linkedin'

(prettier/prettier)


[error] 96-96: Unexpected usage of doublequote.

(jsx-quotes)


[error] 104-104: Delete ,

(prettier/prettier)


[error] 104-104: Unexpected trailing comma.

(comma-dangle)


[error] 118-118: Replace "Social-Links" with 'Social-Links'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "text-gray-600·hover:text-gray-500" with 'text-gray-600·hover:text-gray-500'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Replace "noreferrer·noopener" with 'noreferrer·noopener'

(prettier/prettier)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 124-124: Replace "sr-only" with 'sr-only'

(prettier/prettier)


[error] 124-124: Unexpected usage of doublequote.

(jsx-quotes)


[error] 141-141: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 141-141: Unexpected usage of doublequote.

(jsx-quotes)


[error] 142-142: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-green-800·bg-green-100·rounded-full·text-md'

(prettier/prettier)


[error] 142-142: Unexpected usage of doublequote.

(jsx-quotes)


[error] 151-151: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 151-151: Unexpected usage of doublequote.

(jsx-quotes)


[error] 152-152: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-orange-800·bg-orange-100·rounded-full·text-md'

(prettier/prettier)


[error] 152-152: Unexpected usage of doublequote.

(jsx-quotes)


[error] 161-161: Replace "status-element" with 'status-element'

(prettier/prettier)


[error] 161-161: Unexpected usage of doublequote.

(jsx-quotes)


[error] 162-162: Replace "inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md" with 'inline-flex·items-center·py-1·px-3·font-medium·leading-5·text-blue-800·bg-blue-100·rounded-full·text-md'

(prettier/prettier)


[error] 162-162: Unexpected usage of doublequote.

(jsx-quotes)


[error] 178-178: Replace "UserInfo-list" with 'UserInfo-list'

(prettier/prettier)


[error] 178-178: Unexpected usage of doublequote.

(jsx-quotes)


[error] 179-179: Replace "p-4·text-center·rounded-md·border·border-gray-200·shadow-md" with 'p-4·text-center·rounded-md·border·border-gray-200·shadow-md'

(prettier/prettier)


[error] 179-179: Unexpected usage of doublequote.

(jsx-quotes)


[error] 182-182: Replace "flex·flex-row" with 'flex·flex-row'

(prettier/prettier)


[error] 182-182: Unexpected usage of doublequote.

(jsx-quotes)


[error] 184-184: Replace "UserInfo-avatar" with 'UserInfo-avatar'

(prettier/prettier)


[error] 184-184: Unexpected usage of doublequote.

(jsx-quotes)


[error] 187-187: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 187-187: Unexpected usage of doublequote.

(jsx-quotes)


[error] 189-189: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 189-189: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Replace "my-3·text-lg·font-bold"·data-testid="UserInfo-name" with 'my-3·text-lg·font-bold'·data-testid='UserInfo-name'

(prettier/prettier)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 190-190: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Replace "list"·className="flex·justify-center·my-5·space-x-5" with 'list'·className='flex·justify-center·my-5·space-x-5'

(prettier/prettier)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 194-194: Unexpected usage of doublequote.

(jsx-quotes)


[error] 195-195: Replace "GitHub" with 'GitHub'

(prettier/prettier)


[error] 195-195: Unexpected usage of doublequote.

(jsx-quotes)


[error] 196-198: Replace (⏎··············<SocialLink·href={user.twitter}·social="Twitter"·/>⏎············) with <SocialLink·href={user.twitter}·social='Twitter'·/>

(prettier/prettier)


[error] 197-197: Unexpected usage of doublequote.

(jsx-quotes)


[error] 199-201: Replace (⏎··············<SocialLink·href={user.linkedin}·social="Linkedin"·/>⏎············) with <SocialLink·href={user.linkedin}·social='Linkedin'·/>

(prettier/prettier)


[error] 200-200: Unexpected usage of doublequote.

(jsx-quotes)


[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


[error] 227-230: Replace ⏎······className="p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md"⏎······data-testid="Question-card"⏎···· with ·className='p-4·py-10·px-6·text-center·rounded-md·border·border-gray-200·shadow-md'·data-testid='Question-card'

(prettier/prettier)


[error] 228-228: Unexpected usage of doublequote.

(jsx-quotes)


[error] 229-229: Unexpected usage of doublequote.

(jsx-quotes)


[error] 232-232: Replace "Question-card-img" with 'Question-card-img'

(prettier/prettier)


[error] 232-232: Unexpected usage of doublequote.

(jsx-quotes)


[error] 233-233: Replace "/img/avatars/questionmark.webp" with '/img/avatars/questionmark.webp'

(prettier/prettier)


[error] 233-233: Unexpected usage of doublequote.

(jsx-quotes)


[error] 234-234: Replace "Question·Mark" with 'Question·Mark'

(prettier/prettier)


[error] 234-234: Unexpected usage of doublequote.

(jsx-quotes)


[error] 235-235: Replace "mx-auto·rounded-full·size-20·xl:size-28" with 'mx-auto·rounded-full·size-20·xl:size-28'

(prettier/prettier)


[error] 235-235: Unexpected usage of doublequote.

(jsx-quotes)


[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)


[error] 256-257: Delete ⏎···

(prettier/prettier)


[error] 260-263: Expected blank line after variable declarations.

(newline-after-var)


[error] 262-262: Delete ,

(prettier/prettier)


[error] 262-262: Unexpected trailing comma.

(comma-dangle)


[error] 265-270: Replace ⏎······title="Technical·Steering·Committee"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Technical·Steering·Committee'·description={description}·image={image}·wide

(prettier/prettier)


[error] 266-266: Unexpected usage of doublequote.

(jsx-quotes)


[error] 271-271: Replace "py-4·mb-8·text-center·text-white" with 'py-4·mb-8·text-center·text-white'

(prettier/prettier)


[error] 271-271: Unexpected usage of doublequote.

(jsx-quotes)


[error] 272-272: Replace "mb-4·text-2xl·font-bold" with 'mb-4·text-2xl·font-bold'

(prettier/prettier)


[error] 272-272: Unexpected usage of doublequote.

(jsx-quotes)


[error] 275-275: Replace "mb-8·text-center·text-primary-800" with 'mb-8·text-center·text-primary-800'

(prettier/prettier)


[error] 275-275: Unexpected usage of doublequote.

(jsx-quotes)


[error] 279-279: Replace "relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8" with 'relative·py-12·px-4·mx-auto·sm:px-6·lg:px-8'

(prettier/prettier)


[error] 279-279: Unexpected usage of doublequote.

(jsx-quotes)


[error] 281-281: Replace "grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl" with 'grid·my-0·mx-auto·max-w-xl·lg:grid-cols-3·lg:gap-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 281-281: Unexpected usage of doublequote.

(jsx-quotes)


[error] 282-282: Replace "TSC-content" with 'TSC-content'

(prettier/prettier)


[error] 282-282: Unexpected usage of doublequote.

(jsx-quotes)


[error] 285-287: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············What·is·a·TSC?⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>What·is·a·TSC?

(prettier/prettier)


[error] 285-285: Unexpected usage of doublequote.

(jsx-quotes)


[error] 288-288: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 288-288: Unexpected usage of doublequote.

(jsx-quotes)


[error] 289-293: Replace ⏎··············oversight·of·the·AsyncAPI·Initiative.·Maintainers·(aka·committers)⏎··············make·decisions·at·the·given·repository/project·level.·The·TSC⏎··············helps·to·make·decisions·on·a·higher·level,·or·when·maintainers⏎············· with ·oversight·of·the·AsyncAPI·Initiative.⏎··············Maintainers·(aka·committers)·make·decisions·at·the·given·repository/project·level.·The·TSC·helps·to·make⏎··············decisions·on·a·higher·level,·or·when·maintainers

(prettier/prettier)


[error] 297-297: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800" with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'

(prettier/prettier)


[error] 297-297: Unexpected usage of doublequote.

(jsx-quotes)


[error] 300-300: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 300-300: Unexpected usage of doublequote.

(jsx-quotes)


[error] 301-305: Replace ⏎··············become·a·maintainer·of·one·of·the·AsyncAPI·projects!·To·become·a⏎··············maintainer,·you·just·need·to·regularly·contribute·to·one·of·the⏎··············projects·and·then·other·maintainers·will·invite·you·to·join.·You⏎··············can·also·build·a·great·AsyncAPI-based·project·that·we·don&apos;t with ·become·a·maintainer·of·one·of·the·AsyncAPI⏎··············projects!·To·become·a·maintainer,·you·just·need·to·regularly·contribute·to·one·of·the·projects·and·then⏎··············other·maintainers·will·invite·you·to·join.·You·can·also·build·a·great·AsyncAPI-based·project·that·we

(prettier/prettier)


[error] 306-307: Replace have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask⏎··············you·to·stay·as·a·maintainer). with don&apos;t·have·yet·in·our·GitHub·organization·and·donate·it·(we&apos;ll·ask·you·to·stay·as·a·maintainer).⏎·············

(prettier/prettier)


[error] 309-309: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 309-309: Unexpected usage of doublequote.

(jsx-quotes)


[error] 310-310: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 310-310: Unexpected usage of doublequote.

(jsx-quotes)


[error] 311-311: Replace "text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400" with 'text-base·font-normal·text-blue-500·no-underline·hover:text-sky-400'

(prettier/prettier)


[error] 311-311: Unexpected usage of doublequote.

(jsx-quotes)


[error] 319-321: Replace "mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800">⏎··············Our·governance·model⏎············ with 'mb-2·font-semibold·lg:text-2xl·lg:text-center·text-primary-800'>Our·governance·model

(prettier/prettier)


[error] 319-319: Unexpected usage of doublequote.

(jsx-quotes)


[error] 322-322: Replace "my-4·text-base·text-gray-500·lg:text-left" with 'my-4·text-base·text-gray-500·lg:text-left'

(prettier/prettier)


[error] 322-322: Unexpected usage of doublequote.

(jsx-quotes)


[error] 325-325: Replace "TSC-Governance-Link" with 'TSC-Governance-Link'

(prettier/prettier)


[error] 325-325: Unexpected usage of doublequote.

(jsx-quotes)


[error] 326-326: Replace "https://github.com/asyncapi/community/blob/master/CHARTER.md" with 'https://github.com/asyncapi/community/blob/master/CHARTER.md'

(prettier/prettier)


[error] 326-326: Unexpected usage of doublequote.

(jsx-quotes)


[error] 327-327: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 327-327: Unexpected usage of doublequote.

(jsx-quotes)


[error] 331-333: Replace ⏎··············the·project.·No·matter·if·you·are·an·individual·contributor·or⏎············· with ·the·project.·No·matter·if·you·are·an⏎··············individual·contributor·or

(prettier/prettier)


[error] 335-335: Replace "TSC-Article-Link" with 'TSC-Article-Link'

(prettier/prettier)


[error] 335-335: Unexpected usage of doublequote.

(jsx-quotes)


[error] 336-336: Replace "https://www.asyncapi.com/blog/governance-motivation" with 'https://www.asyncapi.com/blog/governance-motivation'

(prettier/prettier)


[error] 336-336: Unexpected usage of doublequote.

(jsx-quotes)


[error] 337-337: Replace "text-blue-500·hover:text-blue-400" with 'text-blue-500·hover:text-blue-400'

(prettier/prettier)


[error] 337-337: Unexpected usage of doublequote.

(jsx-quotes)


[error] 345-345: Replace "mt-10" with 'mt-10'

(prettier/prettier)


[error] 345-345: Unexpected usage of doublequote.

(jsx-quotes)


[error] 346-346: Replace "mb-5·text-center·text-primary-800" with 'mb-5·text-center·text-primary-800'

(prettier/prettier)


[error] 346-346: Unexpected usage of doublequote.

(jsx-quotes)


[error] 347-347: Replace "text-2xl·font-semibold" with 'text-2xl·font-semibold'

(prettier/prettier)


[error] 347-347: Unexpected usage of doublequote.

(jsx-quotes)


[error] 348-348: Replace "text-sm·font-thin" with 'text-sm·font-thin'

(prettier/prettier)


[error] 348-348: Unexpected usage of doublequote.

(jsx-quotes)


[error] 351-354: Replace ⏎············role="list"⏎············className="space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8"⏎·········· with ·role='list'·className='space-y-4·sm:grid·sm:grid-cols-2·sm:gap-6·sm:space-y-0·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 352-352: Unexpected usage of doublequote.

(jsx-quotes)


[error] 353-353: Unexpected usage of doublequote.

(jsx-quotes)


[error] 361-361: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 361-361: Unexpected usage of doublequote.

(jsx-quotes)


[error] 363-363: Replace "TSC·Voting" with 'TSC·Voting'

(prettier/prettier)


[error] 363-363: Unexpected usage of doublequote.

(jsx-quotes)


[error] 364-364: Replace "Get·notified·when·TSC·is·voting" with 'Get·notified·when·TSC·is·voting'

(prettier/prettier)


[error] 364-364: Unexpected usage of doublequote.

(jsx-quotes)

🔇 Additional comments (2)
pages/community/tsc.tsx (2)

205-215: ⚠️ Potential issue

Use single quotes for JSX attributes in the repo links section.

Continuing the pattern of using single quotes for JSX attributes.

-      <div className="flex flex-wrap gap-1 items-center">
+      <div className='flex flex-wrap gap-1 items-center'>
        Maintainer of:
        {user.repos.map((repo: { name: string; url: string }) => (
          <a
-            data-testid="Repo-Links"
+            data-testid='Repo-Links'
            key={repo.name}
-            className="inline-flex items-center py-0.5 px-3 text-xs font-medium leading-5 text-cyan-800 bg-cyan-100 rounded-full hover:bg-cyan-300"
+            className='inline-flex items-center py-0.5 px-3 text-xs font-medium leading-5 text-cyan-800 bg-cyan-100 rounded-full hover:bg-cyan-300'
            href={repo.url}
          >
🧰 Tools
🪛 ESLint

[error] 205-205: Replace "flex·flex-wrap·gap-1·items-center" with 'flex·flex-wrap·gap-1·items-center'

(prettier/prettier)


[error] 205-205: Unexpected usage of doublequote.

(jsx-quotes)


[error] 209-209: Replace "Repo-Links" with 'Repo-Links'

(prettier/prettier)


[error] 209-209: Unexpected usage of doublequote.

(jsx-quotes)


[error] 211-211: Replace "inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300" with 'inline-flex·items-center·py-0.5·px-3·text-xs·font-medium·leading-5·text-cyan-800·bg-cyan-100·rounded-full·hover:bg-cyan-300'

(prettier/prettier)


[error] 211-211: Unexpected usage of doublequote.

(jsx-quotes)


237-246: ⚠️ Potential issue

Use single quotes in QuestionCard component links.

The TextLink component also has the same issue with double quotes.

-      <div className="my-4">
+      <div className='my-4'>
        Want to become a member? Follow this
        <TextLink
-          href="https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md"
-          target="_blank"
-          className="text-base font-normal no-underline text-sky-600 hover:text-sky-400"
+          href='https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'
+          target='_blank'
+          className='text-base font-normal no-underline text-sky-600 hover:text-sky-400'
        >
🧰 Tools
🪛 ESLint

[error] 237-237: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 237-237: Unexpected usage of doublequote.

(jsx-quotes)


[error] 240-240: Replace "https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md" with 'https://github.com/asyncapi/community/blob/master/TSC_MEMBERSHIP.md'

(prettier/prettier)


[error] 240-240: Unexpected usage of doublequote.

(jsx-quotes)


[error] 241-241: Replace "_blank" with '_blank'

(prettier/prettier)


[error] 241-241: Unexpected usage of doublequote.

(jsx-quotes)


[error] 242-242: Replace "text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400" with 'text-base·font-normal·no-underline·text-sky-600·hover:text-sky-400'

(prettier/prettier)


[error] 242-242: Unexpected usage of doublequote.

(jsx-quotes)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
pages/blog/index.tsx (2)

134-144: Consider adding loading state and count indicators to the Load More button.

While the Load More button implementation is good, consider enhancing it with:

  1. A loading state when fetching more posts
  2. An indicator showing how many more posts are available (e.g., "Load More (15 remaining)")

This would improve user experience by setting expectations about the remaining content.

{visiblePosts < posts.length && isClient && (
  <div className='mt-8 flex justify-center'>
    <button
      type='button'
      className='rounded-md bg-primary-500 px-6 py-3 text-white shadow-md transition duration-300 hover:bg-primary-600'
      onClick={loadMore}
+     aria-label={`Load ${Math.min(9, posts.length - visiblePosts)} more posts (${posts.length - visiblePosts} remaining)`}
    >
-     Load More
+     Load More {posts.length - visiblePosts > 0 && `(${posts.length - visiblePosts} remaining)`}
    </button>
  </div>
)}

113-119: Consider adding aria-live region for better accessibility.

For the empty state when no posts match the filter, consider adding an aria-live region to announce changes to screen reader users.

-{posts.length === 0 && (
+{posts.length === 0 && (
  <div className='mt-16 flex flex-col items-center justify-center'>
-   <Empty />
+   <Empty aria-hidden="true" />
-   <p className='mx-auto mt-3 max-w-2xl text-xl leading-7 text-gray-500'>No post matches your filter</p>
+   <p className='mx-auto mt-3 max-w-2xl text-xl leading-7 text-gray-500' aria-live="polite">No post matches your filter</p>
  </div>
)}
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6dec982 and bc9fe4a.

📒 Files selected for processing (5)
  • components/NewsletterSubscribe.tsx (2 hunks)
  • components/dashboard/Header.tsx (0 hunks)
  • components/navigation/BlogPostItem.tsx (1 hunks)
  • pages/blog/index.tsx (2 hunks)
  • pages/community/tsc.tsx (3 hunks)
💤 Files with no reviewable changes (1)
  • components/dashboard/Header.tsx
🚧 Files skipped from review as they are similar to previous changes (3)
  • components/NewsletterSubscribe.tsx
  • pages/community/tsc.tsx
  • components/navigation/BlogPostItem.tsx
⏰ Context from checks skipped due to timeout of 180000ms (1)
  • GitHub Check: Lighthouse CI
🔇 Additional comments (10)
pages/blog/index.tsx (10)

18-19: Improved documentation.

The JSDoc comment has been enhanced to provide clearer documentation for the component.


25-27: Good state management setup for pagination.

Setting the initial state of posts to an empty array and introducing the visiblePosts state variable with a default of 9 is a good approach for implementing pagination. This allows for better control over the rendering process.


29-43: Well-structured post sorting logic.

Moving the sorting logic into a useEffect hook that depends on navItems is a good practice. The sorting logic correctly prioritizes featured posts and then sorts by date (newest first).


49-49: Clean implementation of load more functionality.

The loadMore function uses the functional state update pattern correctly to increment the number of visible posts.


51-54: Good UX consideration in filter handling.

Resetting the visiblePosts count when applying a filter ensures users see the beginning of filtered results, which is a good user experience choice.


97-109: Improved filter section organization and styling.

The filter section is now better organized with clear comments and appropriate styling. The className for the clear filters button has been updated with more modern styling approaches.


120-126: Effective pagination implementation.

The implementation for showing a limited number of posts works well, using slice to control the number of visible posts.


85-94: Improved RSS feed display.

The spacing and styling of the RSS feed section has been improved for better readability and visual appeal.


69-77: Enhanced page header section.

The header section has better typography styling and spacing, improving the overall page aesthetics.


128-132: Good loading state implementation.

The loading state implementation is well done, showing a clear loader with text when content is being fetched on the client side.

Dockerfile Outdated
@@ -10,6 +10,19 @@ RUN npm install
# Copy the rest of the application files
COPY . .


# Run linting during build to catch errors early
RUN npm run lint || exit 1
Copy link
Member

@imabp imabp Mar 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why exiting explicitly ? Doesn't lint failure is reported as exit code with status 1?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i will soon push the required change, thank you for reviewing

Dockerfile Outdated
RUN npm run lint || exit 1

# Use a separate production stage to keep the image lightweight
FROM node:18-alpine AS development
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

how is this considered lightweight?

Dockerfile Outdated
WORKDIR /async

# Copy node_modules and built files from builder stage
COPY --from=builder /async /async
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

where is builder reference ?

Copy link
Author

@NalinDalal NalinDalal Mar 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

added the builder reference also, please check for frontend ui also

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 28

🔭 Outside diff range comments (3)
components/navigation/BlogPostItem.tsx (2)

104-130: 🛠️ Refactor suggestion

Simplified author display with hover effects.

The author display section now uses spans with hover effects instead of buttons, creating a cleaner interaction model. As with previous sections, single quotes should be used for JSX attributes.

{/* Author & Date */}
- <div className="flex items-center mt-6">
-   <div className="relative shrink-0">
+ <div className='flex items-center mt-6'>
+   <div className='relative shrink-0'>
      <AuthorAvatars authors={post.authors} />
    </div>
-   <div className="ml-3">
+   <div className='ml-3'>
      <Heading
        level={HeadingLevel.h3}
        typeStyle={HeadingTypeStyle.xsSemibold}
-       textColor="text-gray-900"
+       textColor='text-gray-900'
      >
        {post.authors.map((author, index) => (
-         <span key={index} className="hover:underline">
+         <span key={index} className='hover:underline'>
            {author.name}
          </span>
        ))}
      </Heading>
-     <Paragraph typeStyle={ParagraphTypeStyle.sm} className="flex">
+     <Paragraph typeStyle={ParagraphTypeStyle.sm} className='flex'>
        <time dateTime={post.date}>
          {moment(post.date).format('MMMM D, YYYY')}
        </time>
-       <span className="mx-1">&middot;</span>
+       <span className='mx-1'>&middot;</span>
        <span>{post.readingTime} min read</span>
      </Paragraph>
    </div>
  </div>
🧰 Tools
🪛 ESLint

[error] 105-105: Replace "flex·items-center·mt-6" with 'flex·items-center·mt-6'

(prettier/prettier)


[error] 105-105: Unexpected usage of doublequote.

(jsx-quotes)


[error] 106-106: Replace "relative·shrink-0" with 'relative·shrink-0'

(prettier/prettier)


[error] 106-106: Unexpected usage of doublequote.

(jsx-quotes)


[error] 109-109: Replace "ml-3" with 'ml-3'

(prettier/prettier)


[error] 109-109: Unexpected usage of doublequote.

(jsx-quotes)


[error] 110-114: Replace ⏎····················level={HeadingLevel.h3}⏎····················typeStyle={HeadingTypeStyle.xsSemibold}⏎····················textColor="text-gray-900"⏎·················· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.xsSemibold}·textColor='text-gray-900'

(prettier/prettier)


[error] 113-113: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "hover:underline" with 'hover:underline'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "flex" with 'flex'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-124: Replace ⏎······················{moment(post.date).format('MMMM·D,·YYYY')}⏎···················· with {moment(post.date).format('MMMM·D,·YYYY')}

(prettier/prettier)


[error] 125-125: Replace "mx-1" with 'mx-1'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)


1-136: 💡 Verification agent

🧩 Analysis chain

Run Prettier to automatically fix formatting issues.

There are numerous formatting issues flagged by ESLint, primarily related to quote style (double vs single). Consider running Prettier with the correct configuration to automatically fix these issues throughout the file.


🏁 Script executed:

#!/bin/bash
# Verify if Prettier is configured in the project

# Check for Prettier config files
echo "Checking for Prettier configuration files..."
files=$(find . -maxdepth 1 -name ".prettierrc*" -o -name "prettier.config.*")

if [ -n "$files" ]; then
  echo "Found Prettier configuration files:"
  echo "$files"
  
  # Check if the configuration specifies single quotes
  for file in $files; do
    if grep -q "singleQuote" "$file"; then
      echo "Single quote configuration found in $file:"
      grep "singleQuote" "$file" -A 1
    fi
  done
  
  echo -e "\nTo fix all formatting issues, you can run:"
  echo "npx prettier --write \"components/navigation/BlogPostItem.tsx\""
else
  echo "No Prettier configuration files found in the root directory."
  echo "Check package.json for Prettier configuration."
  
  if [ -f "package.json" ]; then
    echo "Checking package.json for Prettier configuration..."
    jq '.prettier' package.json
  fi
fi

Length of output: 601


Action Required: Add Prettier Configuration and Format the File

ESLint continues to flag formatting issues (e.g., inconsistent quote styles) in this file. Our verification confirms that no Prettier configuration file is present in the project nor is one defined in package.json. To ensure consistent formatting across the codebase, please add a Prettier config (for example, a .prettierrc file or a valid configuration in package.json) that specifies your formatting preferences. Once configured, run the following command to automatically fix the issues in components/navigation/BlogPostItem.tsx:

npx prettier --write components/navigation/BlogPostItem.tsx
🧰 Tools
🪛 ESLint

[error] 34-34: Delete ,

(prettier/prettier)


[error] 34-34: Unexpected trailing comma.

(comma-dangle)


[error] 60-60: Replace "h-full·rounded-lg·border·border-gray-300·shadow-md·hover:border-gray-400·hover:shadow-xl" with 'h-full·rounded-lg·border·border-gray-300·shadow-md·hover:border-gray-400·hover:shadow-xl'

(prettier/prettier)


[error] 60-60: Unexpected usage of doublequote.

(jsx-quotes)


[error] 62-62: Replace "flex·overflow-hidden·flex-col·h-full·rounded-lg·divide-y·divide-gray-200·cursor-pointer" with 'flex·overflow-hidden·flex-col·h-full·rounded-lg·divide-y·divide-gray-200·cursor-pointer'

(prettier/prettier)


[error] 62-62: Unexpected usage of doublequote.

(jsx-quotes)


[error] 64-69: Replace ⏎··············className="object-cover·w-full·h-48"⏎··············src={post.cover}⏎··············alt={post.title}⏎··············loading="lazy"⏎··········· with ·className='object-cover·w-full·h-48'·src={post.cover}·alt={post.title}·loading='lazy'

(prettier/prettier)


[error] 65-65: Unexpected usage of doublequote.

(jsx-quotes)


[error] 68-68: Unexpected usage of doublequote.

(jsx-quotes)


[error] 72-72: Replace "flex·flex-col·flex-1·justify-between·p-6·bg-white·md:p-8" with 'flex·flex-col·flex-1·justify-between·p-6·bg-white·md:p-8'

(prettier/prettier)


[error] 72-72: Unexpected usage of doublequote.

(jsx-quotes)


[error] 73-73: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 73-73: Unexpected usage of doublequote.

(jsx-quotes)


[error] 75-78: Replace ⏎··················typeStyle={ParagraphTypeStyle.sm}⏎··················textColor="text-indigo-500"⏎················ with ·typeStyle={ParagraphTypeStyle.sm}·textColor='text-indigo-500'

(prettier/prettier)


[error] 77-77: Unexpected usage of doublequote.

(jsx-quotes)


[error] 87-91: Replace ⏎··················level={HeadingLevel.h5}⏎··················typeStyle={HeadingTypeStyle.smSemibold}⏎··················className="mt-3"⏎················ with ·level={HeadingLevel.h5}·typeStyle={HeadingTypeStyle.smSemibold}·className='mt-3'

(prettier/prettier)


[error] 90-90: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-99: Replace ⏎··················typeStyle={ParagraphTypeStyle.sm}⏎··················className="mt-4·text-gray-600"⏎················ with ·typeStyle={ParagraphTypeStyle.sm}·className='mt-4·text-gray-600'

(prettier/prettier)


[error] 98-98: Unexpected usage of doublequote.

(jsx-quotes)


[error] 100-100: Replace "span" with 'span'

(prettier/prettier)


[error] 100-100: Unexpected usage of doublequote.

(jsx-quotes)


[error] 105-105: Replace "flex·items-center·mt-6" with 'flex·items-center·mt-6'

(prettier/prettier)


[error] 105-105: Unexpected usage of doublequote.

(jsx-quotes)


[error] 106-106: Replace "relative·shrink-0" with 'relative·shrink-0'

(prettier/prettier)


[error] 106-106: Unexpected usage of doublequote.

(jsx-quotes)


[error] 109-109: Replace "ml-3" with 'ml-3'

(prettier/prettier)


[error] 109-109: Unexpected usage of doublequote.

(jsx-quotes)


[error] 110-114: Replace ⏎····················level={HeadingLevel.h3}⏎····················typeStyle={HeadingTypeStyle.xsSemibold}⏎····················textColor="text-gray-900"⏎·················· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.xsSemibold}·textColor='text-gray-900'

(prettier/prettier)


[error] 113-113: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "hover:underline" with 'hover:underline'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "flex" with 'flex'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-124: Replace ⏎······················{moment(post.date).format('MMMM·D,·YYYY')}⏎···················· with {moment(post.date).format('MMMM·D,·YYYY')}

(prettier/prettier)


[error] 125-125: Replace "mx-1" with 'mx-1'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)

components/dashboard/Header.tsx (1)

3-3: ⚠️ Potential issue

Remove unused import

The Button component is imported but not used in this file. This is causing linting errors.

Apply this diff to remove the unused import:

-import Button from '../buttons/Button';
🧰 Tools
🪛 ESLint

[error] 3-3: 'Button' is defined but never used.

(unused-imports/no-unused-imports)


[error] 3-3: 'Button' is defined but never used.

(no-unused-vars)

🪛 GitHub Actions: PR testing - if Node project

[error] 3-3: 'Button' is defined but never used. unused-imports/no-unused-imports


[error] 3-3: 'Button' is defined but never used. no-unused-vars

🧹 Nitpick comments (4)
pages/roadmap.tsx (4)

37-298: Solutions Object: New Methods & Formatting Consistency

The new entries in the solutions object (e.g. createRoadmapLandingPage, createPluginsForOtherFrameworks, makeGeneratorGenerateModels, etc.) add valuable functionality and clearly document the intended capabilities. However, static analysis indicates multiple formatting issues in these blocks (e.g. extra/trailing commas, inconsistent use of quotes, and unwanted line breaks). These issues negatively affect readability and could lead to minor linting errors.

I recommend auto-formatting the file (e.g. via Prettier) to standardize the formatting across all solution definitions. For example, running:

+ npx prettier --write pages/roadmap.tsx

will automatically resolve many of these issues.

🧰 Tools
🪛 ESLint

[error] 44-45: Replace ⏎··········API.·It·should·provide·the·following with ·API.·It·should·provide·the·following⏎·········

(prettier/prettier)


[error] 49-51: Replace ⏎············and·some·files·containing·the·business·logic·(not·counting⏎··········· with ·and·some·files·containing·the·business⏎············logic·(not·counting

(prettier/prettier)


[error] 54-57: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 58-61: Replace ⏎············Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 64-66: Replace ⏎············business·logic·changes.·Even·in·production!·For·more·information,⏎··········· with ·business·logic·changes.·Even·in⏎············production!·For·more·information,

(prettier/prettier)


[error] 67-70: Replace ⏎··············href="https://twitter.com/ScriptedAlchemy/status/1373743197453656065"⏎··············target="_blank"⏎············ with ·href='https://twitter.com/ScriptedAlchemy/status/1373743197453656065'·target='_blank'

(prettier/prettier)


[error] 68-68: Unexpected usage of doublequote.

(jsx-quotes)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 73-74: Delete ⏎···········

(prettier/prettier)


[error] 78-78: Delete ,

(prettier/prettier)


[error] 78-78: Unexpected trailing comma.

(comma-dangle)


[error] 83-83: Delete ,

(prettier/prettier)


[error] 83-83: Unexpected trailing comma.

(comma-dangle)


[error] 90-94: Replace ⏎··········already·using·other·frameworks·and·it's·very·unlikely·they'll·switch⏎··········frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our⏎··········framework,·we·should·offer·plugins·for·the·most·common·frameworks⏎··········(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams, with ·already·using·other·frameworks·and·it's·very⏎··········unlikely·they'll·switch·frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our·framework,·we⏎··········should·offer·plugins·for·the·most·common·frameworks·(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams,⏎·········

(prettier/prettier)


[error] 96-99: Replace ⏎··········The·plugin·should·allow·them·to·get·at·least·the·following·features,⏎··········when·possible:⏎········ with The·plugin·should·allow·them·to·get·at·least·the·following·features,·when·possible:

(prettier/prettier)


[error] 102-105: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 108-108: Delete ,

(prettier/prettier)


[error] 108-108: Unexpected trailing comma.

(comma-dangle)


[error] 111-112: Delete ⏎·····

(prettier/prettier)


[error] 116-119: Replace ⏎········generate·types·or·data·models.·Translating·JSON·Schema·to·a·programming⏎········language·is·a·tough·task.·This·should·be·handled·by·us·instead·of⏎········leaving·it·to·the with ·generate·types·or·data·models.·Translating⏎········JSON·Schema·to·a·programming·language·is·a·tough·task.·This·should·be·handled·by·us·instead·of·leaving·it·to·the⏎·······

(prettier/prettier)


[error] 121-121: Delete ,

(prettier/prettier)


[error] 121-121: Unexpected trailing comma.

(comma-dangle)


[error] 128-129: Replace ⏎········better·templates,·leading·to·a·better·user with ·better·templates,·leading·to·a·better·user⏎·······

(prettier/prettier)


[error] 131-131: Delete ,

(prettier/prettier)


[error] 131-131: Unexpected trailing comma.

(comma-dangle)


[error] 138-143: Replace ⏎··········they're·not·enough·for·most·people·to·get·started·with·AsyncAPI.·This⏎··········is·usually·to·the·fact·that·the·specification·is·large·and·tough·to⏎··········read,·there·are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use⏎··········case·(or·a·similar·one),·and·there's·no·guide·on·how·to·use·AsyncAPI⏎········· with ·they're·not·enough·for·most·people·to·get⏎··········started·with·AsyncAPI.·This·is·usually·to·the·fact·that·the·specification·is·large·and·tough·to·read,·there⏎··········are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use·case·(or·a·similar·one),·and·there's·no·guide·on·how⏎··········to·use·AsyncAPI

(prettier/prettier)


[error] 146-150: Replace ⏎··········getting·started·guide,·many·different·use·cases,·and·examples·of·how⏎··········AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to⏎··········advanced,·step·by·step.·Our·documentation·should·start·looking·a⏎········· with ·getting·started·guide,·many·different·use⏎··········cases,·and·examples·of·how·AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to·advanced,·step·by⏎··········step.·Our·documentation·should·start·looking·a

(prettier/prettier)


[error] 153-155: Replace ⏎··········to·use·more·the·video·format·than·the·written·one.·In·any·case,·we⏎········· with ·to·use·more·the·video·format·than·the⏎··········written·one.·In·any·case,·we

(prettier/prettier)


[error] 158-158: Delete ,

(prettier/prettier)


[error] 158-158: Unexpected trailing comma.

(comma-dangle)


[error] 165-168: Replace ⏎··········We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple⏎··········things,·including·but·not·limited·to:⏎········ with We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple·things,·including·but·not·limited·to:

(prettier/prettier)


[error] 172-175: Replace ⏎············Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or⏎············provides·some·params.⏎·········· with Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or·provides·some·params.

(prettier/prettier)


[error] 178-178: Delete ,

(prettier/prettier)


[error] 178-178: Unexpected trailing comma.

(comma-dangle)


[error] 184-186: Replace ⏎········verb·is·included·in·the·channel·definition.·We·should·come·up·with·a·way⏎······· with ·verb·is·included·in·the·channel⏎········definition.·We·should·come·up·with·a·way

(prettier/prettier)


[error] 188-188: Delete ,

(prettier/prettier)


[error] 188-188: Unexpected trailing comma.

(comma-dangle)


[error] 194-196: Replace ⏎········subscribe·verbs.·In·many·cases,·it's·really·awkward·to·work·with·the⏎······· with ·subscribe·verbs.·In·many·cases,·it's·really⏎········awkward·to·work·with·the

(prettier/prettier)


[error] 198-198: Delete ,

(prettier/prettier)


[error] 198-198: Unexpected trailing comma.

(comma-dangle)


[error] 205-207: Replace ⏎········structure.·We·should·create·a·new·parser·API·that·represents·intents⏎······· with ·structure.·We·should·create·a·new·parser·API·that⏎········represents·intents

(prettier/prettier)


[error] 209-209: Delete ,

(prettier/prettier)


[error] 209-209: Unexpected trailing comma.

(comma-dangle)


[error] 216-219: Replace ⏎··········start·looking·or·how·to·make·their·first·contribution.·We·should⏎··········create·clear·documentation·on·the·website·explaining·how·the·project⏎··········is·structured.·To with ·start·looking·or·how·to·make·their·first⏎··········contribution.·We·should·create·clear·documentation·on·the·website·explaining·how·the·project·is·structured.·To⏎·········

(prettier/prettier)


[error] 226-228: Replace ⏎············The·communication·channels·they·can·use·to·get·in·touch·with·us.⏎·········· with The·communication·channels·they·can·use·to·get·in·touch·with·us.

(prettier/prettier)


[error] 233-236: Replace ⏎··········The·content·must·be·in·written·form·but·videos·will·make·them·easy·to⏎··········digest.⏎········ with The·content·must·be·in·written·form·but·videos·will·make·them·easy·to·digest.

(prettier/prettier)


[error] 239-240: Delete ⏎···········

(prettier/prettier)


[error] 244-244: Delete ,

(prettier/prettier)


[error] 244-244: Unexpected trailing comma.

(comma-dangle)


[error] 250-252: Replace ⏎········HTML·documentation·from·an·AsyncAPI·document.·We·should·unify·both·and⏎······· with ·HTML·documentation·from·an·AsyncAPI⏎········document.·We·should·unify·both·and

(prettier/prettier)


[error] 254-254: Delete ,

(prettier/prettier)


[error] 254-254: Unexpected trailing comma.

(comma-dangle)


[error] 260-262: Replace ⏎········message·broker·is·to·place·a·proxy·or·gateway·in·the·middle,·between·the⏎········client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions with ·message·broker·is·to·place·a·proxy·or⏎········gateway·in·the·middle,·between·the·client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions·to

(prettier/prettier)


[error] 263-264: Replace to·validate·the·messages·in·real-time.·It·could·happen·before·they're⏎······· with validate·the·messages·in·real-time.·It·could·happen·before·they're

(prettier/prettier)


[error] 266-266: Delete ,

(prettier/prettier)


[error] 266-266: Unexpected trailing comma.

(comma-dangle)


[error] 274-276: Replace ⏎··········many·people·out·there·creating·great·stuff.·Some·of·these·things·power⏎··········AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to with ·many·people·out·there·creating·great⏎··········stuff.·Some·of·these·things·power·AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to·adopt

(prettier/prettier)


[error] 277-279: Replace adopt·AsyncAPI.·We·should·create·a·program·to·give·support·to·these⏎··········community·members.·It·should·consist·—at·least—·of·the·following⏎········· with AsyncAPI.·We·should·create·a·program·to·give·support·to·these·community·members.·It·should·consist·—at·least—⏎··········of·the·following

(prettier/prettier)


[error] 285-288: Replace ⏎············Financial·support·for·conference·speakers·(trip,·hotel,·food,⏎············training,·etc.)·*⏎·········· with Financial·support·for·conference·speakers·(trip,·hotel,·food,·training,·etc.)·*

(prettier/prettier)


[error] 291-294: Replace ⏎··········(*)·In·the·case·of·financial·support,·the·TSC·must·approve·the⏎··········expense.⏎········ with (*)·In·the·case·of·financial·support,·the·TSC·must·approve·the·expense.

(prettier/prettier)


[error] 296-296: Delete ,

(prettier/prettier)


[error] 296-296: Unexpected trailing comma.

(comma-dangle)


[error] 297-297: Delete ,

(prettier/prettier)


[error] 297-297: Unexpected trailing comma.

(comma-dangle)


300-592: Outcomes Object: Content Clarity & Formatting Enhancements

The outcomes object now provides comprehensive descriptions for each outcome, which is excellent for conveying the roadmap’s vision. That said, many ESLint hints in this section (such as misplaced commas, inconsistent use of single vs. double quotes, and forced line breaks) suggest that the formatting is not in line with the project’s style guidelines.

I recommend running an auto-formatting step (as shown above) to address these issues and to improve both readability and consistency.

🧰 Tools
🪛 ESLint

[error] 305-308: Replace ⏎··········We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the⏎··········AsyncAPI·Initiative:⏎········ with We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the·AsyncAPI·Initiative:

(prettier/prettier)


[error] 312-315: Replace ⏎············specific·promises·like·"We're·going·to·implement·X"·or·"We're·going⏎············to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able⏎············to·do·with with ·specific·promises·like·"We're·going·to⏎············implement·X"·or·"We're·going·to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able·to·do·with⏎···········

(prettier/prettier)


[error] 318-320: Replace ⏎············is·driven·by·the·community·so·we·can't·(and·shouldn't)·put·pressure⏎··········· with ·is·driven·by·the·community·so·we·can't⏎············(and·shouldn't)·put·pressure

(prettier/prettier)


[error] 326-326: Delete ,

(prettier/prettier)


[error] 326-326: Unexpected trailing comma.

(comma-dangle)


[error] 333-335: Replace ⏎··········having·to·maintain·the·documentation·up·to·date.·There·are·lots·of⏎··········people·(including·myself)·preaching·design-first·is·the·best·approach. with ·having·to·maintain·the·documentation·up⏎··········to·date.·There·are·lots·of·people·(including·myself)·preaching·design-first·is·the·best·approach.·However,

(prettier/prettier)


[error] 336-340: Replace However,·many·people·love·the·code-first·approach·and·I·think·AsyncAPI⏎··········should·be·above·this·conversation.·So·what·if·neither·design-first·nor⏎··········code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right⏎··········balance·between·the·two·so·documentation·and·code·are·both·somehow⏎··········"linked"·and·impossible·to·get·wrong.·Or·said·another·way,·if with many·people·love·the·code-first·approach·and·I·think·AsyncAPI·should·be·above·this·conversation.·So·what·if⏎··········neither·design-first·nor·code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right·balance·between⏎··········the·two·so·documentation·and·code·are·both·somehow·"linked"·and·impossible·to·get·wrong.·Or·said·another·way,

(prettier/prettier)


[error] 341-341: Insert ·if

(prettier/prettier)


[error] 344-345: Replace ⏎··········like·description·or·summary·but·the·ones with ·like·description·or·summary·but·the·ones⏎·········

(prettier/prettier)


[error] 349-352: Replace ⏎······solutions.createFramework,⏎······solutions.createPluginsForOtherFrameworks,⏎····], with solutions.createFramework,·solutions.createPluginsForOtherFrameworks]

(prettier/prettier)


[error] 351-351: Unexpected trailing comma.

(comma-dangle)


[error] 352-352: Unexpected trailing comma.

(comma-dangle)


[error] 359-364: Replace ⏎··········related·to·their·business·logic.·This·includes·learning·the·AsyncAPI⏎··········specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the⏎··········AsyncAPI·spec·to·create·a·basic·API.·However,·it·doesn't·mean·the·user⏎··········should·not·be·able·to·improve·or·create·more·complex·APIs·if·they⏎········· with ·related·to·their·business·logic.·This·includes⏎··········learning·the·AsyncAPI·specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the·AsyncAPI·spec·to⏎··········create·a·basic·API.·However,·it·doesn't·mean·the·user·should·not·be·able·to·improve·or·create·more·complex⏎··········APIs·if·they

(prettier/prettier)


[error] 369-371: Replace ⏎············AsyncAPI·syntax.·This·can·be·a·CLI·tool·that·asks·questions,·an⏎··········· with ·AsyncAPI·syntax.·This·can·be·a·CLI·tool·that⏎············asks·questions,·an

(prettier/prettier)


[error] 373-376: Replace ⏎············Custom·logic·can·be·triggered·when·a·message·is·received·on·a⏎············channel.⏎·········· with Custom·logic·can·be·triggered·when·a·message·is·received·on·a·channel.

(prettier/prettier)


[error] 378-380: Replace ⏎············receiving·a·message,·on·startup,·or·any·other·application·lifecycle⏎··········· with ·receiving·a·message,·on·startup,·or·any⏎············other·application·lifecycle

(prettier/prettier)


[error] 382-385: Replace ⏎············Data·models·must·be·handled·automatically,·meaning·the·user·doesn't⏎············have·to·manually·create·them.⏎·········· with Data·models·must·be·handled·automatically,·meaning·the·user·doesn't·have·to·manually·create·them.

(prettier/prettier)


[error] 386-389: Replace ⏎············Sent·and·received·messages·must·be·validated·against·an·AsyncAPI⏎············document.⏎·········· with Sent·and·received·messages·must·be·validated·against·an·AsyncAPI·document.

(prettier/prettier)


[error] 390-393: Replace ⏎············Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 399-402: Replace ⏎······solutions.makeGeneratorSupportReact,⏎······solutions.makeGeneratorGenerateModels,⏎····], with solutions.makeGeneratorSupportReact,·solutions.makeGeneratorGenerateModels]

(prettier/prettier)


[error] 401-401: Unexpected trailing comma.

(comma-dangle)


[error] 402-402: Unexpected trailing comma.

(comma-dangle)


[error] 405-406: Delete ⏎·····

(prettier/prettier)


[error] 409-412: Replace ⏎········people·to·create·APIs·without·having·to·understand·AsyncAPI·and·in·under⏎········20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the⏎········AsyncAPI with ·people·to·create·APIs·without·having·to⏎········understand·AsyncAPI·and·in·under·20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the·AsyncAPI⏎·······

(prettier/prettier)


[error] 415-419: Replace ⏎······solutions.createCLI,⏎······solutions.createFramework,⏎······solutions.createOutstandingDocs,⏎····], with solutions.createCLI,·solutions.createFramework,·solutions.createOutstandingDocs]

(prettier/prettier)


[error] 418-418: Unexpected trailing comma.

(comma-dangle)


[error] 419-419: Unexpected trailing comma.

(comma-dangle)


[error] 425-427: Replace ⏎··········The·current·specification·has·two·big·structural·problems·right·now:⏎········ with The·current·specification·has·two·big·structural·problems·right·now:

(prettier/prettier)


[error] 430-432: Replace ⏎············confused.·It's·also·very·probable·we·end·up·adding·more·verbs·to⏎··········· with ·confused.·It's·also·very·probable·we·end·up⏎············adding·more·verbs·to

(prettier/prettier)


[error] 435-437: Replace {'·'}⏎············<code>publish</code>·or·<code>subscribe</code>·verb·is·included·in⏎··········· with ·<code>publish</code>·or·<code>subscribe</code>·verb·is⏎············included·in

(prettier/prettier)


[error] 441-443: Replace ⏎··········these·structural·problems.·Otherwise,·changing·the·spec·afterward·is⏎········· with ·these·structural·problems.·Otherwise,⏎··········changing·the·spec·afterward·is

(prettier/prettier)


[error] 447-451: Replace ⏎······solutions.createNewParserAPI,⏎······solutions.solvePublishSubscribe,⏎······solutions.solveChannelReusability,⏎····], with solutions.createNewParserAPI,·solutions.solvePublishSubscribe,·solutions.solveChannelReusability]

(prettier/prettier)


[error] 450-450: Unexpected trailing comma.

(comma-dangle)


[error] 451-451: Unexpected trailing comma.

(comma-dangle)


[error] 457-460: Replace ⏎········We·should·make·it·super·easy·for·anyone·to·contribute.·Ideally,·the·time⏎········to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided⏎········to with ·We·should·make·it·super·easy·for·anyone⏎········to·contribute.·Ideally,·the·time·to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided·to⏎·······

(prettier/prettier)


[error] 463-463: Delete ,

(prettier/prettier)


[error] 463-463: Unexpected trailing comma.

(comma-dangle)


[error] 466-467: Delete ⏎·····

(prettier/prettier)


[error] 470-474: Replace ⏎········HTML·template·or·the·React·component.·However,·some·people·want·to·embed⏎········only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the⏎········full-page·docs·we·offer·right·now.·We·should·enable·users·to·accomplish⏎······· with ·HTML·template·or·the·React·component.⏎········However,·some·people·want·to·embed·only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the·full-page⏎········docs·we·offer·right·now.·We·should·enable·users·to·accomplish

(prettier/prettier)


[error] 477-477: Delete ,

(prettier/prettier)


[error] 477-477: Unexpected trailing comma.

(comma-dangle)


[error] 480-481: Delete ⏎·····

(prettier/prettier)


[error] 484-486: Replace ⏎········schema/type·definition·languages,·i.e.,·JSON·Schema,·Avro,·Protobuf,⏎········GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to with ·schema/type·definition·languages,·i.e.,⏎········JSON·Schema,·Avro,·Protobuf,·GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to·link

(prettier/prettier)


[error] 487-489: Replace ·link·and/or·embed·their·definitions·using·any·of·the·following⏎········languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,·GraphQL·Type,·Protobuf,⏎······· with ·and/or·embed·their·definitions·using·any·of·the·following·languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,⏎········GraphQL·Type,·Protobuf,

(prettier/prettier)


[error] 491-491: Delete ,

(prettier/prettier)


[error] 491-491: Unexpected trailing comma.

(comma-dangle)


[error] 498-500: Replace ⏎········forced·to·leave·their·frameworks·of·choice·to·benefit·from·AsyncAPI⏎······· with ·forced·to·leave·their·frameworks·of·choice·to⏎········benefit·from·AsyncAPI

(prettier/prettier)


[error] 503-503: Delete ,

(prettier/prettier)


[error] 503-503: Unexpected trailing comma.

(comma-dangle)


[error] 511-513: Replace ⏎··········companies,·especially·the·big·ones.·People·are·not·able·to·answer·the⏎··········question·"who·is·subscribing·to·this·topic/channel?".·This·management with ·companies,·especially·the·big·ones.·People⏎··········are·not·able·to·answer·the·question·"who·is·subscribing·to·this·topic/channel?".·This·management·problem

(prettier/prettier)


[error] 514-520: Replace problem·derives·into·a·more·serious·one:·someone·makes·a·breaking⏎··········change·on·the·information·sent·on·one·channel·and·others·break·because⏎··········they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break⏎··········in·a·"noisy"·way·so·you·can·detect·the·error·and·fix·it.·Other·people⏎··········opt·for·not·pushing·breaking·changes·into·an·existing·channel·and⏎··········decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over⏎········· with derives·into·a·more·serious·one:·someone·makes·a·breaking·change·on·the·information·sent·on·one·channel·and⏎··········others·break·because·they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break·in·a·"noisy"·way·so⏎··········you·can·detect·the·error·and·fix·it.·Other·people·opt·for·not·pushing·breaking·changes·into·an·existing⏎··········channel·and·decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over

(prettier/prettier)


[error] 525-526: Replace ⏎············question·"who·is·subscribing·to·this with ·question·"who·is·subscribing·to·this⏎···········

(prettier/prettier)


[error] 528-531: Replace ⏎············Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right⏎············data·gets·into·a·channel.⏎·········· with Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right·data·gets·into·a·channel.

(prettier/prettier)


[error] 533-536: Replace ⏎··········This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for⏎··········EDAs".⏎········ with This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for·EDAs".

(prettier/prettier)


[error] 539-542: Replace ⏎············User·is·able·to·make·sure·only·well-formed·messages·reach·the⏎············broker.⏎·········· with User·is·able·to·make·sure·only·well-formed·messages·reach·the·broker.

(prettier/prettier)


[error] 544-547: Replace ⏎············It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,⏎············WebSockets,·MQTT,·and·MQTT5.⏎·········· with It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·WebSockets,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 551-551: Delete ,

(prettier/prettier)


[error] 551-551: Unexpected trailing comma.

(comma-dangle)


[error] 556-559: Replace ⏎········We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in⏎········the·whole·history·of·the·project.⏎······ with We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in·the·whole·history·of·the·project.

(prettier/prettier)


[error] 561-564: Replace ⏎······solutions.createOutstandingContributingGuide,⏎······solutions.createSupportProgram,⏎····], with solutions.createOutstandingContributingGuide,·solutions.createSupportProgram]

(prettier/prettier)


[error] 563-563: Unexpected trailing comma.

(comma-dangle)


[error] 564-564: Unexpected trailing comma.

(comma-dangle)


[error] 567-568: Delete ⏎·····

(prettier/prettier)


[error] 571-573: Replace ⏎········will·be·done·when·we're·over·100.·That·said,·we·shouldn't·accept⏎······· with ·will·be·done·when·we're·over·100.·That⏎········said,·we·shouldn't·accept

(prettier/prettier)


[error] 576-576: Delete ,

(prettier/prettier)


[error] 576-576: Unexpected trailing comma.

(comma-dangle)


[error] 579-580: Delete ⏎·····

(prettier/prettier)


[error] 583-585: Replace ⏎········form·of·blog·posts,·videos,·live·streams,·podcasts,·and·conference·talks⏎······· with ·form·of·blog·posts,·videos,·live⏎········streams,·podcasts,·and·conference·talks

(prettier/prettier)


[error] 589-589: Delete ,

(prettier/prettier)


[error] 589-589: Unexpected trailing comma.

(comma-dangle)


[error] 590-590: Delete ,

(prettier/prettier)


[error] 590-590: Unexpected trailing comma.

(comma-dangle)


593-616: RoadmapData Structure: Grouping & Trailing Comma Cleanup

The newly organized roadmapData object effectively groups outcomes into now, later, and future, which helps clarify priorities. There are a few trailing commas and minor formatting discrepancies flagged in the static analysis (for example, on lines where array elements are listed).

A brief review and cleanup—ideally via an auto-formatter—will ensure consistency throughout this data structure.

🧰 Tools
🪛 ESLint

[error] 600-600: Delete ,

(prettier/prettier)


[error] 600-600: Unexpected trailing comma.

(comma-dangle)


[error] 602-605: Replace ⏎······outcomes.timeFirstContribution1Day,⏎······outcomes.userIsAbleRenderDocsInsideTheirDocs,⏎···· with outcomes.timeFirstContribution1Day,·outcomes.userIsAbleRenderDocsInsideTheirDocs

(prettier/prettier)


[error] 604-604: Unexpected trailing comma.

(comma-dangle)


[error] 612-612: Delete ,

(prettier/prettier)


[error] 612-612: Unexpected trailing comma.

(comma-dangle)


[error] 613-613: Delete ,

(prettier/prettier)


[error] 613-613: Unexpected trailing comma.

(comma-dangle)


[error] 614-614: Delete ,

(prettier/prettier)


[error] 614-614: Unexpected trailing comma.

(comma-dangle)


617-881: RoadmapPage Component: Complex JSX Layout & Formatting Issues

The RoadmapPage component is quite comprehensive and shows detailed JSX for rendering the roadmap view. The hierarchy and nesting (including usage of components such as <GenericLayout>, <RoadmapColumn>, <YouTubeEmbed>, and <Warning>) are clear and maintain a logical structure.

However, the static analysis output flags numerous formatting issues in this portion of the code:

  • Inconsistent quoting in JSX props (e.g. using double quotes instead of the project-preferred single quotes).
  • Extra or missing commas and unwanted line breaks, which are especially apparent in the JSX attributes and text nodes.
  • Some opportunities exist to simplify the JSX (for instance, using self-closing tags where applicable).

I recommend running the auto-formatter (see previous diff snippet) to resolve these issues. If you’d like further refactoring suggestions (such as component extraction for deeply nested layout sections), let me know.

🧰 Tools
🪛 ESLint

[error] 621-622: Delete ⏎···

(prettier/prettier)


[error] 626-633: Replace (⏎······<GenericLayout⏎········title="Vision·&·Roadmap"⏎········description={description}⏎········image={image}⏎········wide⏎······></GenericLayout>⏎····) with <GenericLayout·title='Vision·&·Roadmap'·description={description}·image={image}·wide></GenericLayout>

(prettier/prettier)


[error] 628-628: Unexpected usage of doublequote.

(jsx-quotes)


[error] 637-642: Replace ⏎······title="Vision·&·Roadmap"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Vision·&·Roadmap'·description={description}·image={image}·wide

(prettier/prettier)


[error] 638-638: Unexpected usage of doublequote.

(jsx-quotes)


[error] 643-643: Replace "overflow-hidden·py-12" with 'overflow-hidden·py-12'

(prettier/prettier)


[error] 643-643: Unexpected usage of doublequote.

(jsx-quotes)


[error] 644-644: Replace "relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 644-644: Unexpected usage of doublequote.

(jsx-quotes)


[error] 645-645: Replace "relative" with 'relative'

(prettier/prettier)


[error] 645-645: Unexpected usage of doublequote.

(jsx-quotes)


[error] 646-646: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 646-646: Unexpected usage of doublequote.

(jsx-quotes)


[error] 649-649: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 649-649: Unexpected usage of doublequote.

(jsx-quotes)


[error] 650-650: Replace "font-bold·text-center·uppercase" with 'font-bold·text-center·uppercase'

(prettier/prettier)


[error] 650-650: Unexpected usage of doublequote.

(jsx-quotes)


[error] 654-654: Replace "text-center" with 'text-center'

(prettier/prettier)


[error] 654-654: Unexpected usage of doublequote.

(jsx-quotes)


[error] 655-656: Delete ⏎···············

(prettier/prettier)


[error] 657-659: Replace "block·underline·text-secondary-500">⏎··················Any·kind·of·APIs.⏎················ with 'block·underline·text-secondary-500'>Any·kind·of·APIs.

(prettier/prettier)


[error] 657-657: Unexpected usage of doublequote.

(jsx-quotes)


[error] 661-661: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 661-661: Unexpected usage of doublequote.

(jsx-quotes)


[error] 662-663: Replace {'·'}⏎················<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>{'·'} with ·<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>·To·make

(prettier/prettier)


[error] 664-665: Replace ·To·make·this·vision·a·reality,·we've·set·some·goals·below·that⏎··············· with ·this·vision·a·reality,·we've·set·some·goals·below·that

(prettier/prettier)


[error] 667-667: Replace "mt-4·lg:pr-4" with 'mt-4·lg:pr-4'

(prettier/prettier)


[error] 667-667: Unexpected usage of doublequote.

(jsx-quotes)


[error] 669-671: Replace ⏎················get·to·that·vision·but·instead,·they·are·manageable·objectives⏎··············· with ·get·to·that·vision·but·instead,·they·are⏎················manageable·objectives

(prettier/prettier)


[error] 672-674: Replace ⏎··················Together,·vision·and·goals·set·the·direction·of·the·project.⏎················ with Together,·vision·and·goals·set·the·direction·of·the·project.

(prettier/prettier)


[error] 677-677: Replace "relative·mt-20" with 'relative·mt-20'

(prettier/prettier)


[error] 677-677: Unexpected usage of doublequote.

(jsx-quotes)


[error] 678-678: Replace "grid·lg:grid-cols-3·lg:gap-8" with 'grid·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 678-678: Unexpected usage of doublequote.

(jsx-quotes)


[error] 680-680: Replace "mb-2·text-center·lg:my-0" with 'mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 680-680: Unexpected usage of doublequote.

(jsx-quotes)


[error] 683-683: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 683-683: Unexpected usage of doublequote.

(jsx-quotes)


[error] 684-684: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 684-684: Unexpected usage of doublequote.

(jsx-quotes)


[error] 692-692: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 692-692: Unexpected usage of doublequote.

(jsx-quotes)


[error] 694-696: Replace ⏎······················complement·them·with·REST·(OpenAPI),·GraphQL,·and/or·RPC⏎····················· with ·complement·them·with·REST·(OpenAPI),⏎······················GraphQL,·and/or·RPC

(prettier/prettier)


[error] 698-700: Replace ⏎························tooling·together·with·their·existing·OpenAPI,·GraphQL,⏎······················· with ·tooling·together·with·their·existing⏎························OpenAPI,·GraphQL,

(prettier/prettier)


[error] 702-704: Replace ⏎······················understand·and·leverage·many·other·specifications·and⏎····················· with ·understand·and·leverage·many·other⏎······················specifications·and

(prettier/prettier)


[error] 707-709: Replace ⏎······················another·spec·to·solve·the·same·problems·but·to·integrate⏎····················· with ·another·spec·to·solve·the·same·problems⏎······················but·to·integrate

(prettier/prettier)


[error] 715-715: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 715-715: Unexpected usage of doublequote.

(jsx-quotes)


[error] 718-718: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 718-718: Unexpected usage of doublequote.

(jsx-quotes)


[error] 719-719: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 719-719: Unexpected usage of doublequote.

(jsx-quotes)


[error] 723-725: Replace ⏎······················API·development·experience·is·seamless⏎···················· with API·development·experience·is·seamless

(prettier/prettier)


[error] 727-727: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 727-727: Unexpected usage of doublequote.

(jsx-quotes)


[error] 729-730: Delete ⏎·····················

(prettier/prettier)


[error] 732-735: Replace ⏎························minutes·without·prior·knowledge·of·AsyncAPI,·the⏎························communication·protocol,·or·anything·else·that's·not⏎······················· with ·minutes·without·prior·knowledge·of⏎························AsyncAPI,·the·communication·protocol,·or·anything·else·that's·not

(prettier/prettier)


[error] 739-741: Replace ⏎······················documentation·are·always·aligned,·independently·of·the⏎····················· with ·documentation·are·always·aligned,·independently⏎······················of·the

(prettier/prettier)


[error] 747-747: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 747-747: Unexpected usage of doublequote.

(jsx-quotes)


[error] 750-750: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 750-750: Unexpected usage of doublequote.

(jsx-quotes)


[error] 751-751: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 751-751: Unexpected usage of doublequote.

(jsx-quotes)


[error] 755-757: Replace ⏎······················The·AsyncAPI·community·grows·400%⏎···················· with The·AsyncAPI·community·grows·400%

(prettier/prettier)


[error] 759-759: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 759-759: Unexpected usage of doublequote.

(jsx-quotes)


[error] 763-764: Replace ⏎························huge·community·supporting·us.·AsyncAPI·is·and·must with ·huge·community·supporting·us.·AsyncAPI

(prettier/prettier)


[error] 765-766: Replace ·continue·being·a·community-driven·initiative.·Now·more⏎······················· with ·is·and·must·continue·being·a·community-driven·initiative.·Now·more

(prettier/prettier)


[error] 770-773: Replace ⏎······················presentations,·and·more.·The·sponsors·base·should·also⏎······················grow·along·with·the·community·size·and·the·donated·money⏎······················should·serve·to·give with ·presentations,·and·more.·The·sponsors⏎······················base·should·also·grow·along·with·the·community·size·and·the·donated·money·should·serve·to·give⏎·····················

(prettier/prettier)


[error] 780-780: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 780-780: Unexpected usage of doublequote.

(jsx-quotes)


[error] 781-781: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 781-781: Unexpected usage of doublequote.

(jsx-quotes)


[error] 782-783: Replace ⏎················allow·us·to·accomplish·the·goals·above.·You·can·find·a with ·allow·us·to·accomplish·the·goals·above.·You

(prettier/prettier)


[error] 784-785: Replace ·categorization·of·the·outcomes·in·the·roadmap·below.·They·are⏎················split·by·priority·and·some·of with ·can·find·a·categorization·of·the·outcomes·in·the·roadmap·below.·They·are·split·by·priority·and·some·of⏎···············

(prettier/prettier)


[error] 787-787: Replace "mt-4·mb-14·lg:pr-4" with 'mt-4·mb-14·lg:pr-4'

(prettier/prettier)


[error] 787-787: Unexpected usage of doublequote.

(jsx-quotes)


[error] 788-791: Replace {'·'}⏎················<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't⏎················maintain·a·long-term·release·plan.·If·you·want·to·find·more⏎··············· with ·<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't·maintain·a·long-term⏎················release·plan.·If·you·want·to·find·more

(prettier/prettier)


[error] 793-796: Replace ⏎··················target="_blank"⏎··················href="https://github.com/asyncapi/community"⏎················ with ·target='_blank'·href='https://github.com/asyncapi/community'

(prettier/prettier)


[error] 794-794: Unexpected usage of doublequote.

(jsx-quotes)


[error] 795-795: Unexpected usage of doublequote.

(jsx-quotes)


[error] 802-806: Replace ⏎················level={HeadingLevel.h3}⏎················typeStyle={HeadingTypeStyle.lg}⏎················className="mt-10·text-center"⏎·············· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.lg}·className='mt-10·text-center'

(prettier/prettier)


[error] 805-805: Unexpected usage of doublequote.

(jsx-quotes)


[error] 809-811: Replace "mx-auto·mt-4·max-w-3xl·text-center">⏎················The·outcomes·we·want·to·achieve⏎·············· with 'mx-auto·mt-4·max-w-3xl·text-center'>The·outcomes·we·want·to·achieve

(prettier/prettier)


[error] 809-809: Unexpected usage of doublequote.

(jsx-quotes)


[error] 814-814: Replace "mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center" with 'mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center'

(prettier/prettier)


[error] 814-814: Unexpected usage of doublequote.

(jsx-quotes)


[error] 815-815: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 815-815: Unexpected usage of doublequote.

(jsx-quotes)


[error] 816-816: Replace "my-1·mr-2·w-5·bg-green-300·rounded" with 'my-1·mr-2·w-5·bg-green-300·rounded'

(prettier/prettier)


[error] 816-816: Unexpected usage of doublequote.

(jsx-quotes)


[error] 817-817: Replace "my-1·mr-2·w-5·bg-yellow-200·rounded" with 'my-1·mr-2·w-5·bg-yellow-200·rounded'

(prettier/prettier)


[error] 817-817: Unexpected usage of doublequote.

(jsx-quotes)


[error] 818-818: Replace "my-1·mr-2·w-5·bg-orange-200·rounded" with 'my-1·mr-2·w-5·bg-orange-200·rounded'

(prettier/prettier)


[error] 818-818: Unexpected usage of doublequote.

(jsx-quotes)


[error] 819-819: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 819-819: Unexpected usage of doublequote.

(jsx-quotes)


[error] 824-824: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 824-824: Unexpected usage of doublequote.

(jsx-quotes)


[error] 825-825: Replace "my-1·mr-2·w-5·bg-blue-400·rounded" with 'my-1·mr-2·w-5·bg-blue-400·rounded'

(prettier/prettier)


[error] 825-825: Unexpected usage of doublequote.

(jsx-quotes)


[error] 826-826: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 826-826: Unexpected usage of doublequote.

(jsx-quotes)


[error] 828-828: Replace "A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally." with 'A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally.'

(prettier/prettier)


[error] 828-828: Unexpected usage of doublequote.

(jsx-quotes)


[error] 831-831: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 831-831: Unexpected usage of doublequote.

(jsx-quotes)


[error] 832-832: Replace "my-1·mr-2·w-5·bg-black·rounded" with 'my-1·mr-2·w-5·bg-black·rounded'

(prettier/prettier)


[error] 832-832: Unexpected usage of doublequote.

(jsx-quotes)


[error] 833-833: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 833-833: Unexpected usage of doublequote.

(jsx-quotes)


[error] 835-835: Replace "Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally." with 'Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally.'

(prettier/prettier)


[error] 835-835: Unexpected usage of doublequote.

(jsx-quotes)


[error] 840-840: Replace "lg:grid·lg:grid-cols-3·lg:gap-10" with 'lg:grid·lg:grid-cols-3·lg:gap-10'

(prettier/prettier)


[error] 840-840: Unexpected usage of doublequote.

(jsx-quotes)


[error] 842-842: Replace "Now" with 'Now'

(prettier/prettier)


[error] 842-842: Unexpected usage of doublequote.

(jsx-quotes)


[error] 844-844: Replace "bg-green-300" with 'bg-green-300'

(prettier/prettier)


[error] 844-844: Unexpected usage of doublequote.

(jsx-quotes)


[error] 848-848: Replace "Later" with 'Later'

(prettier/prettier)


[error] 848-848: Unexpected usage of doublequote.

(jsx-quotes)


[error] 850-850: Replace "bg-yellow-200" with 'bg-yellow-200'

(prettier/prettier)


[error] 850-850: Unexpected usage of doublequote.

(jsx-quotes)


[error] 854-854: Replace "Future" with 'Future'

(prettier/prettier)


[error] 854-854: Unexpected usage of doublequote.

(jsx-quotes)


[error] 856-856: Replace "bg-orange-200" with 'bg-orange-200'

(prettier/prettier)


[error] 856-856: Unexpected usage of doublequote.

(jsx-quotes)


[error] 861-861: Replace "mx-auto·mt-12·mb-4·text-center·lg:w-1/2" with 'mx-auto·mt-12·mb-4·text-center·lg:w-1/2'

(prettier/prettier)


[error] 861-861: Unexpected usage of doublequote.

(jsx-quotes)


[error] 862-863: Replace ⏎··············this·recording·from·one·of·our·SIG with ·this·recording·from·one·of·our·SIG⏎·············

(prettier/prettier)


[error] 866-866: Replace "mx-auto·lg:w-1/2" with 'mx-auto·lg:w-1/2'

(prettier/prettier)


[error] 866-866: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Replace "u83V2gIUGHU"·appendSrc="?start=86" with 'u83V2gIUGHU'·appendSrc='?start=86'

(prettier/prettier)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 871-871: Replace "mx-auto·mt-8·lg:w-1/2" with 'mx-auto·mt-8·lg:w-1/2'

(prettier/prettier)


[error] 871-871: Unexpected usage of doublequote.

(jsx-quotes)


[error] 872-872: Replace "Warning·for·Contributors" with 'Warning·for·Contributors'

(prettier/prettier)


[error] 872-872: Unexpected usage of doublequote.

(jsx-quotes)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between bc9fe4a and 32a84d9.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (8)
  • components/CaseStudyCard.tsx (1 hunks)
  • components/dashboard/Header.tsx (1 hunks)
  • components/dashboard/table/Filters.tsx (4 hunks)
  • components/navigation/BlogPostItem.tsx (2 hunks)
  • package.json (1 hunks)
  • pages/casestudies/index.tsx (1 hunks)
  • pages/community/dashboard.tsx (2 hunks)
  • pages/roadmap.tsx (2 hunks)
🚧 Files skipped from review as they are similar to previous changes (1)
  • package.json
🧰 Additional context used
🪛 ESLint
components/dashboard/Header.tsx

[error] 12-12: Replace "sm:flex·sm:justify-between"·id="main-content" with 'sm:flex·sm:justify-between'·id='main-content'

(prettier/prettier)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 12-12: Unexpected usage of doublequote.

(jsx-quotes)


[error] 13-13: Replace "lg:flex·lg:justify-between" with 'lg:flex·lg:justify-between'

(prettier/prettier)


[error] 13-13: Unexpected usage of doublequote.

(jsx-quotes)


[error] 14-14: Replace "max-w-xl" with 'max-w-xl'

(prettier/prettier)


[error] 14-14: Unexpected usage of doublequote.

(jsx-quotes)


[error] 16-16: Replace "text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none" with 'text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none'

(prettier/prettier)


[error] 16-16: Unexpected usage of doublequote.

(jsx-quotes)


[error] 17-17: Replace "Header-heading" with 'Header-heading'

(prettier/prettier)


[error] 17-17: Unexpected usage of doublequote.

(jsx-quotes)


[error] 21-24: Replace ⏎············className="mt-5·text-xl·leading-7·text-gray-700"⏎············data-testid="Header-paragraph"⏎·········· with ·className='mt-5·text-xl·leading-7·text-gray-700'·data-testid='Header-paragraph'

(prettier/prettier)


[error] 22-22: Unexpected usage of doublequote.

(jsx-quotes)


[error] 23-23: Unexpected usage of doublequote.

(jsx-quotes)


[error] 29-29: Replace "flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row" with 'flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row'

(prettier/prettier)


[error] 29-29: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Replace "View·on·Github"·className="lg:mt-0" with 'View·on·Github'·className='lg:mt-0'

(prettier/prettier)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-30: Unexpected usage of doublequote.

(jsx-quotes)


[error] 31-31: Replace "lg:mt-0" with 'lg:mt-0'

(prettier/prettier)


[error] 31-31: Unexpected usage of doublequote.

(jsx-quotes)

pages/casestudies/index.tsx

[error] 30-31: Delete ⏎···

(prettier/prettier)


[error] 38-38: Replace "relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 38-38: Unexpected usage of doublequote.

(jsx-quotes)


[error] 39-39: Replace "CaseStudy-main" with 'CaseStudy-main'

(prettier/prettier)


[error] 39-39: Unexpected usage of doublequote.

(jsx-quotes)


[error] 41-41: Replace "grid·lg:grid-cols-9·lg:gap-8·lg:text-center" with 'grid·lg:grid-cols-9·lg:gap-8·lg:text-center'

(prettier/prettier)


[error] 41-41: Unexpected usage of doublequote.

(jsx-quotes)


[error] 42-42: Replace "col-span-5·col-start-3" with 'col-span-5·col-start-3'

(prettier/prettier)


[error] 42-42: Unexpected usage of doublequote.

(jsx-quotes)


[error] 46-49: Replace ⏎··············typeStyle={ParagraphTypeStyle.md}⏎··············className="my-4·max-w-4xl"⏎············ with ·typeStyle={ParagraphTypeStyle.md}·className='my-4·max-w-4xl'

(prettier/prettier)


[error] 48-48: Unexpected usage of doublequote.

(jsx-quotes)


[error] 50-54: Replace ⏎··············documentation·that·usually·is·focused·on·recommendations·and·best⏎··············practices.·It·is·also·good·to·confront·with·real-life·case·studies⏎··············that·explain·how·people·really·use·AsyncAPI·and·what·are·their⏎············· with ·documentation·that·usually·is·focused·on⏎··············recommendations·and·best·practices.·It·is·also·good·to·confront·with·real-life·case·studies·that·explain⏎··············how·people·really·use·AsyncAPI·and·what·are·their

(prettier/prettier)


[error] 56-59: Replace ⏎··············typeStyle={ParagraphTypeStyle.md}⏎··············className="my-4·max-w-4xl"⏎············ with ·typeStyle={ParagraphTypeStyle.md}·className='my-4·max-w-4xl'

(prettier/prettier)


[error] 58-58: Unexpected usage of doublequote.

(jsx-quotes)


[error] 60-61: Delete ⏎·············

(prettier/prettier)


[error] 62-65: Replace ⏎················href="https://github.com/asyncapi/website/blob/master/README.md#case-studies"⏎················target="_blank"⏎·············· with ·href='https://github.com/asyncapi/website/blob/master/README.md#case-studies'·target='_blank'

(prettier/prettier)


[error] 63-63: Unexpected usage of doublequote.

(jsx-quotes)


[error] 64-64: Unexpected usage of doublequote.

(jsx-quotes)


[error] 72-72: Replace "CaseStudy-card" with 'CaseStudy-card'

(prettier/prettier)


[error] 72-72: Unexpected usage of doublequote.

(jsx-quotes)


[error] 75-75: Replace "p-4·bg-white·rounded-lg·border·border-gray-200·shadow-md·transition-transform·transform·hover:shadow-lg·hover:scale-105" with 'p-4·bg-white·rounded-lg·border·border-gray-200·shadow-md·transition-transform·transform·hover:shadow-lg·hover:scale-105'

(prettier/prettier)


[error] 75-75: Unexpected usage of doublequote.

(jsx-quotes)


[error] 79-79: Replace "adopters" with 'adopters'

(prettier/prettier)


[error] 79-79: Unexpected usage of doublequote.

(jsx-quotes)


[error] 80-80: Replace "grid·mt-8·lg:grid-cols-9·lg:gap-8·lg:text-center" with 'grid·mt-8·lg:grid-cols-9·lg:gap-8·lg:text-center'

(prettier/prettier)


[error] 80-80: Unexpected usage of doublequote.

(jsx-quotes)


[error] 81-81: Replace "col-span-5·col-start-3" with 'col-span-5·col-start-3'

(prettier/prettier)


[error] 81-81: Unexpected usage of doublequote.

(jsx-quotes)


[error] 85-88: Replace ⏎················typeStyle={ParagraphTypeStyle.md}⏎················className="my-4·max-w-4xl"⏎·············· with ·typeStyle={ParagraphTypeStyle.md}·className='my-4·max-w-4xl'

(prettier/prettier)


[error] 87-87: Unexpected usage of doublequote.

(jsx-quotes)


[error] 89-90: Delete ⏎···············

(prettier/prettier)


[error] 92-95: Replace ⏎················typeStyle={ParagraphTypeStyle.md}⏎················className="my-4·max-w-4xl"⏎·············· with ·typeStyle={ParagraphTypeStyle.md}·className='my-4·max-w-4xl'

(prettier/prettier)


[error] 94-94: Unexpected usage of doublequote.

(jsx-quotes)


[error] 97-100: Replace ⏎··················className="underline"⏎··················href="https://github.com/asyncapi/website/blob/master/config/adopters.yml"⏎················ with ·className='underline'·href='https://github.com/asyncapi/website/blob/master/config/adopters.yml'

(prettier/prettier)


[error] 98-98: Unexpected usage of doublequote.

(jsx-quotes)


[error] 99-99: Unexpected usage of doublequote.

(jsx-quotes)


[error] 103-107: Replace ⏎················that·writing·an·official·case·study·might·be·time·consuming·and⏎················requires·too·much·internal·paper·work.·Let&apos;s·make·sure·we⏎················can·at·least·capture·a·use·case·that·is·already·a·great·learning⏎··············· with ·that·writing·an·official·case·study·might⏎················be·time·consuming·and·requires·too·much·internal·paper·work.·Let&apos;s·make·sure·we·can·at·least⏎················capture·a·use·case·that·is·already·a·great·learning

(prettier/prettier)


[error] 114-114: Replace "overflow-x-auto" with 'overflow-x-auto'

(prettier/prettier)


[error] 114-114: Unexpected usage of doublequote.

(jsx-quotes)


[error] 115-115: Replace "my-8·w-full·max-w-full·border·border-collapse" with 'my-8·w-full·max-w-full·border·border-collapse'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)


[error] 118-118: Replace "p-2·font-bold·border" with 'p-2·font-bold·border'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 119-119: Replace "p-2·font-bold·border-2" with 'p-2·font-bold·border-2'

(prettier/prettier)


[error] 119-119: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-120: Replace "p-2·font-bold·border-2" with 'p-2·font-bold·border-2'

(prettier/prettier)


[error] 120-120: Unexpected usage of doublequote.

(jsx-quotes)


[error] 125-125: Replace "Adopters" with 'Adopters'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)


[error] 126-126: Replace "p-2·border-2" with 'p-2·border-2'

(prettier/prettier)


[error] 126-126: Unexpected usage of doublequote.

(jsx-quotes)


[error] 127-127: Replace "p-2·border-2" with 'p-2·border-2'

(prettier/prettier)


[error] 127-127: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-128: Replace "p-2·border-2" with 'p-2·border-2'

(prettier/prettier)


[error] 128-128: Unexpected usage of doublequote.

(jsx-quotes)


[error] 130-131: Delete ⏎··························

(prettier/prettier)


[error] 132-132: Replace ····························<li·className="p-2" with ··························<li·className='p-2'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)


[error] 133-136: Replace ··<a⏎································className="text-cyan-500·underline"⏎································href={resource.link}⏎······························ with <a·className='text-cyan-500·underline'·href={resource.link}

(prettier/prettier)


[error] 134-134: Unexpected usage of doublequote.

(jsx-quotes)


[error] 137-137: Delete ··

(prettier/prettier)


[error] 138-138: Delete ··

(prettier/prettier)


[error] 139-139: Delete ··

(prettier/prettier)


[error] 140-141: Replace ··),⏎························ with )

(prettier/prettier)


[error] 140-140: Unexpected trailing comma.

(comma-dangle)

pages/community/dashboard.tsx

[error] 1-6: Run autofix to sort these imports!

(simple-import-sort/imports)


[error] 16-21: Replace ⏎······title="AsyncAPI·-·Dashboard"⏎······description={'description'}⏎······image={'image'}⏎······wide⏎···· with ·title='AsyncAPI·-·Dashboard'·description={'description'}·image={'image'}·wide

(prettier/prettier)


[error] 17-17: Unexpected usage of doublequote.

(jsx-quotes)


[error] 24-24: Replace "pt-8" with 'pt-8'

(prettier/prettier)


[error] 24-24: Unexpected usage of doublequote.

(jsx-quotes)


[error] 26-26: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 26-26: Unexpected usage of doublequote.

(jsx-quotes)


[error] 28-28: Replace "flex·gap-6" with 'flex·gap-6'

(prettier/prettier)


[error] 28-28: Unexpected usage of doublequote.

(jsx-quotes)


[error] 44-44: Replace "flex·mt-6" with 'flex·mt-6'

(prettier/prettier)


[error] 44-44: Unexpected usage of doublequote.

(jsx-quotes)


[error] 48-48: Replace "flex·gap-3" with 'flex·gap-3'

(prettier/prettier)


[error] 48-48: Unexpected usage of doublequote.

(jsx-quotes)


[error] 49-53: Replace ⏎······················data-tooltip-target="tooltip-default"⏎······················src="/img/illustrations/icons/fire.svg"⏎······················alt="Tooltip"⏎··················· with ·data-tooltip-target='tooltip-default'·src='/img/illustrations/icons/fire.svg'·alt='Tooltip'

(prettier/prettier)


[error] 50-50: Unexpected usage of doublequote.

(jsx-quotes)


[error] 51-51: Unexpected usage of doublequote.

(jsx-quotes)


[error] 52-52: Unexpected usage of doublequote.

(jsx-quotes)


[error] 55-55: Replace "tooltip-default" with 'tooltip-default'

(prettier/prettier)


[error] 55-55: Unexpected usage of doublequote.

(jsx-quotes)


[error] 56-56: Replace "tooltip" with 'tooltip'

(prettier/prettier)


[error] 56-56: Unexpected usage of doublequote.

(jsx-quotes)


[error] 57-57: Replace "inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip" with 'inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip'

(prettier/prettier)


[error] 57-57: Unexpected usage of doublequote.

(jsx-quotes)


[error] 60-60: Replace "tooltip-arrow" with 'tooltip-arrow'

(prettier/prettier)


[error] 60-60: Unexpected usage of doublequote.

(jsx-quotes)


[error] 66-66: Replace "lg:w-1/3" with 'lg:w-1/3'

(prettier/prettier)


[error] 66-66: Unexpected usage of doublequote.

(jsx-quotes)


[error] 67-67: Replace "lg:grid-cols-1" with 'lg:grid-cols-1'

(prettier/prettier)


[error] 67-67: Unexpected usage of doublequote.

(jsx-quotes)


[error] 71-73: Replace (⏎··············<GoodFirstIssues·issues={data.goodFirstIssues}·/>⏎············) with <GoodFirstIssues·issues={data.goodFirstIssues}·/>

(prettier/prettier)

components/dashboard/table/Filters.tsx

[error] 22-25: Replace ⏎··ref:·RefObject<any>,⏎··setOpen:·(open:·boolean)·=>·void,⏎ with ref:·RefObject<any>,·setOpen:·(open:·boolean)·=>·void

(prettier/prettier)


[error] 24-24: Unexpected trailing comma.

(comma-dangle)


[error] 66-66: Delete ,

(prettier/prettier)


[error] 66-66: Unexpected trailing comma.

(comma-dangle)


[error] 69-69: 'reference' is assigned a value but never used.

(unused-imports/no-unused-vars)


[error] 69-69: 'reference' is assigned a value but never used.

(no-unused-vars)


[error] 71-71: Delete ,

(prettier/prettier)


[error] 71-71: Unexpected trailing comma.

(comma-dangle)


[error] 80-80: Delete ,

(prettier/prettier)


[error] 80-80: Unexpected trailing comma.

(comma-dangle)


[error] 86-86: Delete ,

(prettier/prettier)


[error] 86-86: Unexpected trailing comma.

(comma-dangle)


[error] 91-96: Replace ⏎········width="20"⏎········height="20"⏎········viewBox="0·0·200·250"⏎········xlmns="http://www.w3.org/2000/svg"⏎······ with ·width='20'·height='20'·viewBox='0·0·200·250'·xlmns='http://www.w3.org/2000/svg'

(prettier/prettier)


[error] 92-92: Unexpected usage of doublequote.

(jsx-quotes)


[error] 93-93: Unexpected usage of doublequote.

(jsx-quotes)


[error] 94-94: Unexpected usage of doublequote.

(jsx-quotes)


[error] 95-95: Unexpected usage of doublequote.

(jsx-quotes)


[error] 97-102: Replace ⏎··········points="10,·10·190,10·120,150·120,·220·80,220·80,150"⏎··········fill="gray"⏎··········stroke="black"⏎··········stroke-width="2"⏎······· with ·points='10,·10·190,10·120,150·120,·220·80,220·80,150'·fill='gray'·stroke='black'·stroke-width='2'

(prettier/prettier)


[error] 98-98: Unexpected usage of doublequote.

(jsx-quotes)


[error] 99-99: Unexpected usage of doublequote.

(jsx-quotes)


[error] 100-100: Unexpected usage of doublequote.

(jsx-quotes)


[error] 101-101: Unexpected usage of doublequote.

(jsx-quotes)


[error] 112-112: Delete ,

(prettier/prettier)


[error] 112-112: Unexpected trailing comma.

(comma-dangle)


[error] 114-114: Replace "Filter-menu" with 'Filter-menu'

(prettier/prettier)


[error] 114-114: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "w-96·bg-white·rounded·shadow-xl·max-w-[19rem]" with 'w-96·bg-white·rounded·shadow-xl·max-w-[19rem]'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 117-117: Replace "flex·p-4" with 'flex·p-4'

(prettier/prettier)


[error] 117-117: Unexpected usage of doublequote.

(jsx-quotes)


[error] 118-118: Replace "text-base" with 'text-base'

(prettier/prettier)


[error] 118-118: Unexpected usage of doublequote.

(jsx-quotes)


[error] 119-119: Replace "ml-auto" with 'ml-auto'

(prettier/prettier)


[error] 119-119: Unexpected usage of doublequote.

(jsx-quotes)


[error] 120-123: Replace ⏎····················src="/img/illustrations/icons/close-icon.svg"⏎····················alt="close"⏎················· with ·src='/img/illustrations/icons/close-icon.svg'·alt='close'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)


[error] 126-126: Replace "w-full·h-px·bg-gray-900" with 'w-full·h-px·bg-gray-900'

(prettier/prettier)


[error] 126-126: Unexpected usage of doublequote.

(jsx-quotes)


[error] 127-127: Replace "flex·flex-col·gap-2·p-4" with 'flex·flex-col·gap-2·p-4'

(prettier/prettier)


[error] 127-127: Unexpected usage of doublequote.

(jsx-quotes)


[error] 128-128: Replace "text-base" with 'text-base'

(prettier/prettier)


[error] 128-128: Unexpected usage of doublequote.

(jsx-quotes)


[error] 132-132: Replace "mb-4·w-full" with 'mb-4·w-full'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)


[error] 135-135: Replace "text-base" with 'text-base'

(prettier/prettier)


[error] 135-135: Unexpected usage of doublequote.

(jsx-quotes)


[error] 136-141: Replace ⏎··················options={uniqueAreas}⏎··················onChange={setSelectedArea}⏎··················className="w-full"⏎··················selected={selectedArea}⏎··············· with ·options={uniqueAreas}·onChange={setSelectedArea}·className='w-full'·selected={selectedArea}

(prettier/prettier)


[error] 139-139: Unexpected usage of doublequote.

(jsx-quotes)

components/CaseStudyCard.tsx

[error] 22-22: Replace "flex·flex-wrap·gap-3·pt-10·lg:grid·lg:grid-cols-3·lg:gap-8·lg:text-center" with 'flex·flex-wrap·gap-3·pt-10·lg:grid·lg:grid-cols-3·lg:gap-8·lg:text-center'

(prettier/prettier)


[error] 22-22: Unexpected usage of doublequote.

(jsx-quotes)


[error] 26-26: Replace "overflow-hidden·p-4·max-w-sm·h-full·bg-white·rounded-md·border·border-gray-200·transition-transform·transform·hover:shadow-lg·hover:scale-105·min-h-[300px]" with 'overflow-hidden·p-4·max-w-sm·h-full·bg-white·rounded-md·border·border-gray-200·transition-transform·transform·hover:shadow-lg·hover:scale-105·min-h-[300px]'

(prettier/prettier)


[error] 26-26: Unexpected usage of doublequote.

(jsx-quotes)


[error] 27-27: Replace "CaseStudyCard-main" with 'CaseStudyCard-main'

(prettier/prettier)


[error] 27-27: Unexpected usage of doublequote.

(jsx-quotes)


[error] 29-29: Replace "mr-2" with 'mr-2'

(prettier/prettier)


[error] 29-29: Unexpected usage of doublequote.

(jsx-quotes)


[error] 30-34: Replace ⏎················className="m-auto·h-16"⏎················src={study.company.logo}⏎················alt={study.company.name}⏎············· with ·className='m-auto·h-16'·src={study.company.logo}·alt={study.company.name}

(prettier/prettier)


[error] 31-31: Unexpected usage of doublequote.

(jsx-quotes)


[error] 36-36: Replace "my-4" with 'my-4'

(prettier/prettier)


[error] 36-36: Unexpected usage of doublequote.

(jsx-quotes)

components/navigation/BlogPostItem.tsx

[error] 34-34: Delete ,

(prettier/prettier)


[error] 34-34: Unexpected trailing comma.

(comma-dangle)


[error] 60-60: Replace "h-full·rounded-lg·border·border-gray-300·shadow-md·hover:border-gray-400·hover:shadow-xl" with 'h-full·rounded-lg·border·border-gray-300·shadow-md·hover:border-gray-400·hover:shadow-xl'

(prettier/prettier)


[error] 60-60: Unexpected usage of doublequote.

(jsx-quotes)


[error] 62-62: Replace "flex·overflow-hidden·flex-col·h-full·rounded-lg·divide-y·divide-gray-200·cursor-pointer" with 'flex·overflow-hidden·flex-col·h-full·rounded-lg·divide-y·divide-gray-200·cursor-pointer'

(prettier/prettier)


[error] 62-62: Unexpected usage of doublequote.

(jsx-quotes)


[error] 64-69: Replace ⏎··············className="object-cover·w-full·h-48"⏎··············src={post.cover}⏎··············alt={post.title}⏎··············loading="lazy"⏎··········· with ·className='object-cover·w-full·h-48'·src={post.cover}·alt={post.title}·loading='lazy'

(prettier/prettier)


[error] 65-65: Unexpected usage of doublequote.

(jsx-quotes)


[error] 68-68: Unexpected usage of doublequote.

(jsx-quotes)


[error] 72-72: Replace "flex·flex-col·flex-1·justify-between·p-6·bg-white·md:p-8" with 'flex·flex-col·flex-1·justify-between·p-6·bg-white·md:p-8'

(prettier/prettier)


[error] 72-72: Unexpected usage of doublequote.

(jsx-quotes)


[error] 73-73: Replace "flex-1" with 'flex-1'

(prettier/prettier)


[error] 73-73: Unexpected usage of doublequote.

(jsx-quotes)


[error] 75-78: Replace ⏎··················typeStyle={ParagraphTypeStyle.sm}⏎··················textColor="text-indigo-500"⏎················ with ·typeStyle={ParagraphTypeStyle.sm}·textColor='text-indigo-500'

(prettier/prettier)


[error] 77-77: Unexpected usage of doublequote.

(jsx-quotes)


[error] 87-91: Replace ⏎··················level={HeadingLevel.h5}⏎··················typeStyle={HeadingTypeStyle.smSemibold}⏎··················className="mt-3"⏎················ with ·level={HeadingLevel.h5}·typeStyle={HeadingTypeStyle.smSemibold}·className='mt-3'

(prettier/prettier)


[error] 90-90: Unexpected usage of doublequote.

(jsx-quotes)


[error] 96-99: Replace ⏎··················typeStyle={ParagraphTypeStyle.sm}⏎··················className="mt-4·text-gray-600"⏎················ with ·typeStyle={ParagraphTypeStyle.sm}·className='mt-4·text-gray-600'

(prettier/prettier)


[error] 98-98: Unexpected usage of doublequote.

(jsx-quotes)


[error] 100-100: Replace "span" with 'span'

(prettier/prettier)


[error] 100-100: Unexpected usage of doublequote.

(jsx-quotes)


[error] 105-105: Replace "flex·items-center·mt-6" with 'flex·items-center·mt-6'

(prettier/prettier)


[error] 105-105: Unexpected usage of doublequote.

(jsx-quotes)


[error] 106-106: Replace "relative·shrink-0" with 'relative·shrink-0'

(prettier/prettier)


[error] 106-106: Unexpected usage of doublequote.

(jsx-quotes)


[error] 109-109: Replace "ml-3" with 'ml-3'

(prettier/prettier)


[error] 109-109: Unexpected usage of doublequote.

(jsx-quotes)


[error] 110-114: Replace ⏎····················level={HeadingLevel.h3}⏎····················typeStyle={HeadingTypeStyle.xsSemibold}⏎····················textColor="text-gray-900"⏎·················· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.xsSemibold}·textColor='text-gray-900'

(prettier/prettier)


[error] 113-113: Unexpected usage of doublequote.

(jsx-quotes)


[error] 116-116: Replace "hover:underline" with 'hover:underline'

(prettier/prettier)


[error] 116-116: Unexpected usage of doublequote.

(jsx-quotes)


[error] 121-121: Replace "flex" with 'flex'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-124: Replace ⏎······················{moment(post.date).format('MMMM·D,·YYYY')}⏎···················· with {moment(post.date).format('MMMM·D,·YYYY')}

(prettier/prettier)


[error] 125-125: Replace "mx-1" with 'mx-1'

(prettier/prettier)


[error] 125-125: Unexpected usage of doublequote.

(jsx-quotes)

pages/roadmap.tsx

[error] 44-45: Replace ⏎··········API.·It·should·provide·the·following with ·API.·It·should·provide·the·following⏎·········

(prettier/prettier)


[error] 49-51: Replace ⏎············and·some·files·containing·the·business·logic·(not·counting⏎··········· with ·and·some·files·containing·the·business⏎············logic·(not·counting

(prettier/prettier)


[error] 54-57: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 58-61: Replace ⏎············Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 64-66: Replace ⏎············business·logic·changes.·Even·in·production!·For·more·information,⏎··········· with ·business·logic·changes.·Even·in⏎············production!·For·more·information,

(prettier/prettier)


[error] 67-70: Replace ⏎··············href="https://twitter.com/ScriptedAlchemy/status/1373743197453656065"⏎··············target="_blank"⏎············ with ·href='https://twitter.com/ScriptedAlchemy/status/1373743197453656065'·target='_blank'

(prettier/prettier)


[error] 68-68: Unexpected usage of doublequote.

(jsx-quotes)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 73-74: Delete ⏎···········

(prettier/prettier)


[error] 78-78: Delete ,

(prettier/prettier)


[error] 78-78: Unexpected trailing comma.

(comma-dangle)


[error] 83-83: Delete ,

(prettier/prettier)


[error] 83-83: Unexpected trailing comma.

(comma-dangle)


[error] 90-94: Replace ⏎··········already·using·other·frameworks·and·it's·very·unlikely·they'll·switch⏎··········frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our⏎··········framework,·we·should·offer·plugins·for·the·most·common·frameworks⏎··········(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams, with ·already·using·other·frameworks·and·it's·very⏎··········unlikely·they'll·switch·frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our·framework,·we⏎··········should·offer·plugins·for·the·most·common·frameworks·(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams,⏎·········

(prettier/prettier)


[error] 96-99: Replace ⏎··········The·plugin·should·allow·them·to·get·at·least·the·following·features,⏎··········when·possible:⏎········ with The·plugin·should·allow·them·to·get·at·least·the·following·features,·when·possible:

(prettier/prettier)


[error] 102-105: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 108-108: Delete ,

(prettier/prettier)


[error] 108-108: Unexpected trailing comma.

(comma-dangle)


[error] 111-112: Delete ⏎·····

(prettier/prettier)


[error] 116-119: Replace ⏎········generate·types·or·data·models.·Translating·JSON·Schema·to·a·programming⏎········language·is·a·tough·task.·This·should·be·handled·by·us·instead·of⏎········leaving·it·to·the with ·generate·types·or·data·models.·Translating⏎········JSON·Schema·to·a·programming·language·is·a·tough·task.·This·should·be·handled·by·us·instead·of·leaving·it·to·the⏎·······

(prettier/prettier)


[error] 121-121: Delete ,

(prettier/prettier)


[error] 121-121: Unexpected trailing comma.

(comma-dangle)


[error] 128-129: Replace ⏎········better·templates,·leading·to·a·better·user with ·better·templates,·leading·to·a·better·user⏎·······

(prettier/prettier)


[error] 131-131: Delete ,

(prettier/prettier)


[error] 131-131: Unexpected trailing comma.

(comma-dangle)


[error] 138-143: Replace ⏎··········they're·not·enough·for·most·people·to·get·started·with·AsyncAPI.·This⏎··········is·usually·to·the·fact·that·the·specification·is·large·and·tough·to⏎··········read,·there·are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use⏎··········case·(or·a·similar·one),·and·there's·no·guide·on·how·to·use·AsyncAPI⏎········· with ·they're·not·enough·for·most·people·to·get⏎··········started·with·AsyncAPI.·This·is·usually·to·the·fact·that·the·specification·is·large·and·tough·to·read,·there⏎··········are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use·case·(or·a·similar·one),·and·there's·no·guide·on·how⏎··········to·use·AsyncAPI

(prettier/prettier)


[error] 146-150: Replace ⏎··········getting·started·guide,·many·different·use·cases,·and·examples·of·how⏎··········AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to⏎··········advanced,·step·by·step.·Our·documentation·should·start·looking·a⏎········· with ·getting·started·guide,·many·different·use⏎··········cases,·and·examples·of·how·AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to·advanced,·step·by⏎··········step.·Our·documentation·should·start·looking·a

(prettier/prettier)


[error] 153-155: Replace ⏎··········to·use·more·the·video·format·than·the·written·one.·In·any·case,·we⏎········· with ·to·use·more·the·video·format·than·the⏎··········written·one.·In·any·case,·we

(prettier/prettier)


[error] 158-158: Delete ,

(prettier/prettier)


[error] 158-158: Unexpected trailing comma.

(comma-dangle)


[error] 165-168: Replace ⏎··········We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple⏎··········things,·including·but·not·limited·to:⏎········ with We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple·things,·including·but·not·limited·to:

(prettier/prettier)


[error] 172-175: Replace ⏎············Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or⏎············provides·some·params.⏎·········· with Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or·provides·some·params.

(prettier/prettier)


[error] 178-178: Delete ,

(prettier/prettier)


[error] 178-178: Unexpected trailing comma.

(comma-dangle)


[error] 184-186: Replace ⏎········verb·is·included·in·the·channel·definition.·We·should·come·up·with·a·way⏎······· with ·verb·is·included·in·the·channel⏎········definition.·We·should·come·up·with·a·way

(prettier/prettier)


[error] 188-188: Delete ,

(prettier/prettier)


[error] 188-188: Unexpected trailing comma.

(comma-dangle)


[error] 194-196: Replace ⏎········subscribe·verbs.·In·many·cases,·it's·really·awkward·to·work·with·the⏎······· with ·subscribe·verbs.·In·many·cases,·it's·really⏎········awkward·to·work·with·the

(prettier/prettier)


[error] 198-198: Delete ,

(prettier/prettier)


[error] 198-198: Unexpected trailing comma.

(comma-dangle)


[error] 205-207: Replace ⏎········structure.·We·should·create·a·new·parser·API·that·represents·intents⏎······· with ·structure.·We·should·create·a·new·parser·API·that⏎········represents·intents

(prettier/prettier)


[error] 209-209: Delete ,

(prettier/prettier)


[error] 209-209: Unexpected trailing comma.

(comma-dangle)


[error] 216-219: Replace ⏎··········start·looking·or·how·to·make·their·first·contribution.·We·should⏎··········create·clear·documentation·on·the·website·explaining·how·the·project⏎··········is·structured.·To with ·start·looking·or·how·to·make·their·first⏎··········contribution.·We·should·create·clear·documentation·on·the·website·explaining·how·the·project·is·structured.·To⏎·········

(prettier/prettier)


[error] 226-228: Replace ⏎············The·communication·channels·they·can·use·to·get·in·touch·with·us.⏎·········· with The·communication·channels·they·can·use·to·get·in·touch·with·us.

(prettier/prettier)


[error] 233-236: Replace ⏎··········The·content·must·be·in·written·form·but·videos·will·make·them·easy·to⏎··········digest.⏎········ with The·content·must·be·in·written·form·but·videos·will·make·them·easy·to·digest.

(prettier/prettier)


[error] 239-240: Delete ⏎···········

(prettier/prettier)


[error] 244-244: Delete ,

(prettier/prettier)


[error] 244-244: Unexpected trailing comma.

(comma-dangle)


[error] 250-252: Replace ⏎········HTML·documentation·from·an·AsyncAPI·document.·We·should·unify·both·and⏎······· with ·HTML·documentation·from·an·AsyncAPI⏎········document.·We·should·unify·both·and

(prettier/prettier)


[error] 254-254: Delete ,

(prettier/prettier)


[error] 254-254: Unexpected trailing comma.

(comma-dangle)


[error] 260-262: Replace ⏎········message·broker·is·to·place·a·proxy·or·gateway·in·the·middle,·between·the⏎········client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions with ·message·broker·is·to·place·a·proxy·or⏎········gateway·in·the·middle,·between·the·client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions·to

(prettier/prettier)


[error] 263-264: Replace to·validate·the·messages·in·real-time.·It·could·happen·before·they're⏎······· with validate·the·messages·in·real-time.·It·could·happen·before·they're

(prettier/prettier)


[error] 266-266: Delete ,

(prettier/prettier)


[error] 266-266: Unexpected trailing comma.

(comma-dangle)


[error] 274-276: Replace ⏎··········many·people·out·there·creating·great·stuff.·Some·of·these·things·power⏎··········AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to with ·many·people·out·there·creating·great⏎··········stuff.·Some·of·these·things·power·AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to·adopt

(prettier/prettier)


[error] 277-279: Replace adopt·AsyncAPI.·We·should·create·a·program·to·give·support·to·these⏎··········community·members.·It·should·consist·—at·least—·of·the·following⏎········· with AsyncAPI.·We·should·create·a·program·to·give·support·to·these·community·members.·It·should·consist·—at·least—⏎··········of·the·following

(prettier/prettier)


[error] 285-288: Replace ⏎············Financial·support·for·conference·speakers·(trip,·hotel,·food,⏎············training,·etc.)·*⏎·········· with Financial·support·for·conference·speakers·(trip,·hotel,·food,·training,·etc.)·*

(prettier/prettier)


[error] 291-294: Replace ⏎··········(*)·In·the·case·of·financial·support,·the·TSC·must·approve·the⏎··········expense.⏎········ with (*)·In·the·case·of·financial·support,·the·TSC·must·approve·the·expense.

(prettier/prettier)


[error] 296-296: Delete ,

(prettier/prettier)


[error] 296-296: Unexpected trailing comma.

(comma-dangle)


[error] 297-297: Delete ,

(prettier/prettier)


[error] 297-297: Unexpected trailing comma.

(comma-dangle)


[error] 305-308: Replace ⏎··········We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the⏎··········AsyncAPI·Initiative:⏎········ with We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the·AsyncAPI·Initiative:

(prettier/prettier)


[error] 312-315: Replace ⏎············specific·promises·like·"We're·going·to·implement·X"·or·"We're·going⏎············to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able⏎············to·do·with with ·specific·promises·like·"We're·going·to⏎············implement·X"·or·"We're·going·to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able·to·do·with⏎···········

(prettier/prettier)


[error] 318-320: Replace ⏎············is·driven·by·the·community·so·we·can't·(and·shouldn't)·put·pressure⏎··········· with ·is·driven·by·the·community·so·we·can't⏎············(and·shouldn't)·put·pressure

(prettier/prettier)


[error] 326-326: Delete ,

(prettier/prettier)


[error] 326-326: Unexpected trailing comma.

(comma-dangle)


[error] 333-335: Replace ⏎··········having·to·maintain·the·documentation·up·to·date.·There·are·lots·of⏎··········people·(including·myself)·preaching·design-first·is·the·best·approach. with ·having·to·maintain·the·documentation·up⏎··········to·date.·There·are·lots·of·people·(including·myself)·preaching·design-first·is·the·best·approach.·However,

(prettier/prettier)


[error] 336-340: Replace However,·many·people·love·the·code-first·approach·and·I·think·AsyncAPI⏎··········should·be·above·this·conversation.·So·what·if·neither·design-first·nor⏎··········code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right⏎··········balance·between·the·two·so·documentation·and·code·are·both·somehow⏎··········"linked"·and·impossible·to·get·wrong.·Or·said·another·way,·if with many·people·love·the·code-first·approach·and·I·think·AsyncAPI·should·be·above·this·conversation.·So·what·if⏎··········neither·design-first·nor·code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right·balance·between⏎··········the·two·so·documentation·and·code·are·both·somehow·"linked"·and·impossible·to·get·wrong.·Or·said·another·way,

(prettier/prettier)


[error] 341-341: Insert ·if

(prettier/prettier)


[error] 344-345: Replace ⏎··········like·description·or·summary·but·the·ones with ·like·description·or·summary·but·the·ones⏎·········

(prettier/prettier)


[error] 349-352: Replace ⏎······solutions.createFramework,⏎······solutions.createPluginsForOtherFrameworks,⏎····], with solutions.createFramework,·solutions.createPluginsForOtherFrameworks]

(prettier/prettier)


[error] 351-351: Unexpected trailing comma.

(comma-dangle)


[error] 352-352: Unexpected trailing comma.

(comma-dangle)


[error] 359-364: Replace ⏎··········related·to·their·business·logic.·This·includes·learning·the·AsyncAPI⏎··········specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the⏎··········AsyncAPI·spec·to·create·a·basic·API.·However,·it·doesn't·mean·the·user⏎··········should·not·be·able·to·improve·or·create·more·complex·APIs·if·they⏎········· with ·related·to·their·business·logic.·This·includes⏎··········learning·the·AsyncAPI·specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the·AsyncAPI·spec·to⏎··········create·a·basic·API.·However,·it·doesn't·mean·the·user·should·not·be·able·to·improve·or·create·more·complex⏎··········APIs·if·they

(prettier/prettier)


[error] 369-371: Replace ⏎············AsyncAPI·syntax.·This·can·be·a·CLI·tool·that·asks·questions,·an⏎··········· with ·AsyncAPI·syntax.·This·can·be·a·CLI·tool·that⏎············asks·questions,·an

(prettier/prettier)


[error] 373-376: Replace ⏎············Custom·logic·can·be·triggered·when·a·message·is·received·on·a⏎············channel.⏎·········· with Custom·logic·can·be·triggered·when·a·message·is·received·on·a·channel.

(prettier/prettier)


[error] 378-380: Replace ⏎············receiving·a·message,·on·startup,·or·any·other·application·lifecycle⏎··········· with ·receiving·a·message,·on·startup,·or·any⏎············other·application·lifecycle

(prettier/prettier)


[error] 382-385: Replace ⏎············Data·models·must·be·handled·automatically,·meaning·the·user·doesn't⏎············have·to·manually·create·them.⏎·········· with Data·models·must·be·handled·automatically,·meaning·the·user·doesn't·have·to·manually·create·them.

(prettier/prettier)


[error] 386-389: Replace ⏎············Sent·and·received·messages·must·be·validated·against·an·AsyncAPI⏎············document.⏎·········· with Sent·and·received·messages·must·be·validated·against·an·AsyncAPI·document.

(prettier/prettier)


[error] 390-393: Replace ⏎············Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 399-402: Replace ⏎······solutions.makeGeneratorSupportReact,⏎······solutions.makeGeneratorGenerateModels,⏎····], with solutions.makeGeneratorSupportReact,·solutions.makeGeneratorGenerateModels]

(prettier/prettier)


[error] 401-401: Unexpected trailing comma.

(comma-dangle)


[error] 402-402: Unexpected trailing comma.

(comma-dangle)


[error] 405-406: Delete ⏎·····

(prettier/prettier)


[error] 409-412: Replace ⏎········people·to·create·APIs·without·having·to·understand·AsyncAPI·and·in·under⏎········20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the⏎········AsyncAPI with ·people·to·create·APIs·without·having·to⏎········understand·AsyncAPI·and·in·under·20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the·AsyncAPI⏎·······

(prettier/prettier)


[error] 415-419: Replace ⏎······solutions.createCLI,⏎······solutions.createFramework,⏎······solutions.createOutstandingDocs,⏎····], with solutions.createCLI,·solutions.createFramework,·solutions.createOutstandingDocs]

(prettier/prettier)


[error] 418-418: Unexpected trailing comma.

(comma-dangle)


[error] 419-419: Unexpected trailing comma.

(comma-dangle)


[error] 425-427: Replace ⏎··········The·current·specification·has·two·big·structural·problems·right·now:⏎········ with The·current·specification·has·two·big·structural·problems·right·now:

(prettier/prettier)


[error] 430-432: Replace ⏎············confused.·It's·also·very·probable·we·end·up·adding·more·verbs·to⏎··········· with ·confused.·It's·also·very·probable·we·end·up⏎············adding·more·verbs·to

(prettier/prettier)


[error] 435-437: Replace {'·'}⏎············<code>publish</code>·or·<code>subscribe</code>·verb·is·included·in⏎··········· with ·<code>publish</code>·or·<code>subscribe</code>·verb·is⏎············included·in

(prettier/prettier)


[error] 441-443: Replace ⏎··········these·structural·problems.·Otherwise,·changing·the·spec·afterward·is⏎········· with ·these·structural·problems.·Otherwise,⏎··········changing·the·spec·afterward·is

(prettier/prettier)


[error] 447-451: Replace ⏎······solutions.createNewParserAPI,⏎······solutions.solvePublishSubscribe,⏎······solutions.solveChannelReusability,⏎····], with solutions.createNewParserAPI,·solutions.solvePublishSubscribe,·solutions.solveChannelReusability]

(prettier/prettier)


[error] 450-450: Unexpected trailing comma.

(comma-dangle)


[error] 451-451: Unexpected trailing comma.

(comma-dangle)


[error] 457-460: Replace ⏎········We·should·make·it·super·easy·for·anyone·to·contribute.·Ideally,·the·time⏎········to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided⏎········to with ·We·should·make·it·super·easy·for·anyone⏎········to·contribute.·Ideally,·the·time·to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided·to⏎·······

(prettier/prettier)


[error] 463-463: Delete ,

(prettier/prettier)


[error] 463-463: Unexpected trailing comma.

(comma-dangle)


[error] 466-467: Delete ⏎·····

(prettier/prettier)


[error] 470-474: Replace ⏎········HTML·template·or·the·React·component.·However,·some·people·want·to·embed⏎········only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the⏎········full-page·docs·we·offer·right·now.·We·should·enable·users·to·accomplish⏎······· with ·HTML·template·or·the·React·component.⏎········However,·some·people·want·to·embed·only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the·full-page⏎········docs·we·offer·right·now.·We·should·enable·users·to·accomplish

(prettier/prettier)


[error] 477-477: Delete ,

(prettier/prettier)


[error] 477-477: Unexpected trailing comma.

(comma-dangle)


[error] 480-481: Delete ⏎·····

(prettier/prettier)


[error] 484-486: Replace ⏎········schema/type·definition·languages,·i.e.,·JSON·Schema,·Avro,·Protobuf,⏎········GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to with ·schema/type·definition·languages,·i.e.,⏎········JSON·Schema,·Avro,·Protobuf,·GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to·link

(prettier/prettier)


[error] 487-489: Replace ·link·and/or·embed·their·definitions·using·any·of·the·following⏎········languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,·GraphQL·Type,·Protobuf,⏎······· with ·and/or·embed·their·definitions·using·any·of·the·following·languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,⏎········GraphQL·Type,·Protobuf,

(prettier/prettier)


[error] 491-491: Delete ,

(prettier/prettier)


[error] 491-491: Unexpected trailing comma.

(comma-dangle)


[error] 498-500: Replace ⏎········forced·to·leave·their·frameworks·of·choice·to·benefit·from·AsyncAPI⏎······· with ·forced·to·leave·their·frameworks·of·choice·to⏎········benefit·from·AsyncAPI

(prettier/prettier)


[error] 503-503: Delete ,

(prettier/prettier)


[error] 503-503: Unexpected trailing comma.

(comma-dangle)


[error] 511-513: Replace ⏎··········companies,·especially·the·big·ones.·People·are·not·able·to·answer·the⏎··········question·"who·is·subscribing·to·this·topic/channel?".·This·management with ·companies,·especially·the·big·ones.·People⏎··········are·not·able·to·answer·the·question·"who·is·subscribing·to·this·topic/channel?".·This·management·problem

(prettier/prettier)


[error] 514-520: Replace problem·derives·into·a·more·serious·one:·someone·makes·a·breaking⏎··········change·on·the·information·sent·on·one·channel·and·others·break·because⏎··········they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break⏎··········in·a·"noisy"·way·so·you·can·detect·the·error·and·fix·it.·Other·people⏎··········opt·for·not·pushing·breaking·changes·into·an·existing·channel·and⏎··········decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over⏎········· with derives·into·a·more·serious·one:·someone·makes·a·breaking·change·on·the·information·sent·on·one·channel·and⏎··········others·break·because·they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break·in·a·"noisy"·way·so⏎··········you·can·detect·the·error·and·fix·it.·Other·people·opt·for·not·pushing·breaking·changes·into·an·existing⏎··········channel·and·decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over

(prettier/prettier)


[error] 525-526: Replace ⏎············question·"who·is·subscribing·to·this with ·question·"who·is·subscribing·to·this⏎···········

(prettier/prettier)


[error] 528-531: Replace ⏎············Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right⏎············data·gets·into·a·channel.⏎·········· with Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right·data·gets·into·a·channel.

(prettier/prettier)


[error] 533-536: Replace ⏎··········This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for⏎··········EDAs".⏎········ with This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for·EDAs".

(prettier/prettier)


[error] 539-542: Replace ⏎············User·is·able·to·make·sure·only·well-formed·messages·reach·the⏎············broker.⏎·········· with User·is·able·to·make·sure·only·well-formed·messages·reach·the·broker.

(prettier/prettier)


[error] 544-547: Replace ⏎············It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,⏎············WebSockets,·MQTT,·and·MQTT5.⏎·········· with It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·WebSockets,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 551-551: Delete ,

(prettier/prettier)


[error] 551-551: Unexpected trailing comma.

(comma-dangle)


[error] 556-559: Replace ⏎········We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in⏎········the·whole·history·of·the·project.⏎······ with We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in·the·whole·history·of·the·project.

(prettier/prettier)


[error] 561-564: Replace ⏎······solutions.createOutstandingContributingGuide,⏎······solutions.createSupportProgram,⏎····], with solutions.createOutstandingContributingGuide,·solutions.createSupportProgram]

(prettier/prettier)


[error] 563-563: Unexpected trailing comma.

(comma-dangle)


[error] 564-564: Unexpected trailing comma.

(comma-dangle)


[error] 567-568: Delete ⏎·····

(prettier/prettier)


[error] 571-573: Replace ⏎········will·be·done·when·we're·over·100.·That·said,·we·shouldn't·accept⏎······· with ·will·be·done·when·we're·over·100.·That⏎········said,·we·shouldn't·accept

(prettier/prettier)


[error] 576-576: Delete ,

(prettier/prettier)


[error] 576-576: Unexpected trailing comma.

(comma-dangle)


[error] 579-580: Delete ⏎·····

(prettier/prettier)


[error] 583-585: Replace ⏎········form·of·blog·posts,·videos,·live·streams,·podcasts,·and·conference·talks⏎······· with ·form·of·blog·posts,·videos,·live⏎········streams,·podcasts,·and·conference·talks

(prettier/prettier)


[error] 589-589: Delete ,

(prettier/prettier)


[error] 589-589: Unexpected trailing comma.

(comma-dangle)


[error] 590-590: Delete ,

(prettier/prettier)


[error] 590-590: Unexpected trailing comma.

(comma-dangle)


[error] 600-600: Delete ,

(prettier/prettier)


[error] 600-600: Unexpected trailing comma.

(comma-dangle)


[error] 602-605: Replace ⏎······outcomes.timeFirstContribution1Day,⏎······outcomes.userIsAbleRenderDocsInsideTheirDocs,⏎···· with outcomes.timeFirstContribution1Day,·outcomes.userIsAbleRenderDocsInsideTheirDocs

(prettier/prettier)


[error] 604-604: Unexpected trailing comma.

(comma-dangle)


[error] 612-612: Delete ,

(prettier/prettier)


[error] 612-612: Unexpected trailing comma.

(comma-dangle)


[error] 613-613: Delete ,

(prettier/prettier)


[error] 613-613: Unexpected trailing comma.

(comma-dangle)


[error] 614-614: Delete ,

(prettier/prettier)


[error] 614-614: Unexpected trailing comma.

(comma-dangle)


[error] 621-622: Delete ⏎···

(prettier/prettier)


[error] 626-633: Replace (⏎······<GenericLayout⏎········title="Vision·&·Roadmap"⏎········description={description}⏎········image={image}⏎········wide⏎······></GenericLayout>⏎····) with <GenericLayout·title='Vision·&·Roadmap'·description={description}·image={image}·wide></GenericLayout>

(prettier/prettier)


[error] 628-628: Unexpected usage of doublequote.

(jsx-quotes)


[error] 637-642: Replace ⏎······title="Vision·&·Roadmap"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Vision·&·Roadmap'·description={description}·image={image}·wide

(prettier/prettier)


[error] 638-638: Unexpected usage of doublequote.

(jsx-quotes)


[error] 643-643: Replace "overflow-hidden·py-12" with 'overflow-hidden·py-12'

(prettier/prettier)


[error] 643-643: Unexpected usage of doublequote.

(jsx-quotes)


[error] 644-644: Replace "relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 644-644: Unexpected usage of doublequote.

(jsx-quotes)


[error] 645-645: Replace "relative" with 'relative'

(prettier/prettier)


[error] 645-645: Unexpected usage of doublequote.

(jsx-quotes)


[error] 646-646: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 646-646: Unexpected usage of doublequote.

(jsx-quotes)


[error] 649-649: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 649-649: Unexpected usage of doublequote.

(jsx-quotes)


[error] 650-650: Replace "font-bold·text-center·uppercase" with 'font-bold·text-center·uppercase'

(prettier/prettier)


[error] 650-650: Unexpected usage of doublequote.

(jsx-quotes)


[error] 654-654: Replace "text-center" with 'text-center'

(prettier/prettier)


[error] 654-654: Unexpected usage of doublequote.

(jsx-quotes)


[error] 655-656: Delete ⏎···············

(prettier/prettier)


[error] 657-659: Replace "block·underline·text-secondary-500">⏎··················Any·kind·of·APIs.⏎················ with 'block·underline·text-secondary-500'>Any·kind·of·APIs.

(prettier/prettier)


[error] 657-657: Unexpected usage of doublequote.

(jsx-quotes)


[error] 661-661: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 661-661: Unexpected usage of doublequote.

(jsx-quotes)


[error] 662-663: Replace {'·'}⏎················<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>{'·'} with ·<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>·To·make

(prettier/prettier)


[error] 664-665: Replace ·To·make·this·vision·a·reality,·we've·set·some·goals·below·that⏎··············· with ·this·vision·a·reality,·we've·set·some·goals·below·that

(prettier/prettier)


[error] 667-667: Replace "mt-4·lg:pr-4" with 'mt-4·lg:pr-4'

(prettier/prettier)


[error] 667-667: Unexpected usage of doublequote.

(jsx-quotes)


[error] 669-671: Replace ⏎················get·to·that·vision·but·instead,·they·are·manageable·objectives⏎··············· with ·get·to·that·vision·but·instead,·they·are⏎················manageable·objectives

(prettier/prettier)


[error] 672-674: Replace ⏎··················Together,·vision·and·goals·set·the·direction·of·the·project.⏎················ with Together,·vision·and·goals·set·the·direction·of·the·project.

(prettier/prettier)


[error] 677-677: Replace "relative·mt-20" with 'relative·mt-20'

(prettier/prettier)


[error] 677-677: Unexpected usage of doublequote.

(jsx-quotes)


[error] 678-678: Replace "grid·lg:grid-cols-3·lg:gap-8" with 'grid·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 678-678: Unexpected usage of doublequote.

(jsx-quotes)


[error] 680-680: Replace "mb-2·text-center·lg:my-0" with 'mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 680-680: Unexpected usage of doublequote.

(jsx-quotes)


[error] 683-683: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 683-683: Unexpected usage of doublequote.

(jsx-quotes)


[error] 684-684: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 684-684: Unexpected usage of doublequote.

(jsx-quotes)


[error] 692-692: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 692-692: Unexpected usage of doublequote.

(jsx-quotes)


[error] 694-696: Replace ⏎······················complement·them·with·REST·(OpenAPI),·GraphQL,·and/or·RPC⏎····················· with ·complement·them·with·REST·(OpenAPI),⏎······················GraphQL,·and/or·RPC

(prettier/prettier)


[error] 698-700: Replace ⏎························tooling·together·with·their·existing·OpenAPI,·GraphQL,⏎······················· with ·tooling·together·with·their·existing⏎························OpenAPI,·GraphQL,

(prettier/prettier)


[error] 702-704: Replace ⏎······················understand·and·leverage·many·other·specifications·and⏎····················· with ·understand·and·leverage·many·other⏎······················specifications·and

(prettier/prettier)


[error] 707-709: Replace ⏎······················another·spec·to·solve·the·same·problems·but·to·integrate⏎····················· with ·another·spec·to·solve·the·same·problems⏎······················but·to·integrate

(prettier/prettier)


[error] 715-715: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 715-715: Unexpected usage of doublequote.

(jsx-quotes)


[error] 718-718: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 718-718: Unexpected usage of doublequote.

(jsx-quotes)


[error] 719-719: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 719-719: Unexpected usage of doublequote.

(jsx-quotes)


[error] 723-725: Replace ⏎······················API·development·experience·is·seamless⏎···················· with API·development·experience·is·seamless

(prettier/prettier)


[error] 727-727: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 727-727: Unexpected usage of doublequote.

(jsx-quotes)


[error] 729-730: Delete ⏎·····················

(prettier/prettier)


[error] 732-735: Replace ⏎························minutes·without·prior·knowledge·of·AsyncAPI,·the⏎························communication·protocol,·or·anything·else·that's·not⏎······················· with ·minutes·without·prior·knowledge·of⏎························AsyncAPI,·the·communication·protocol,·or·anything·else·that's·not

(prettier/prettier)


[error] 739-741: Replace ⏎······················documentation·are·always·aligned,·independently·of·the⏎····················· with ·documentation·are·always·aligned,·independently⏎······················of·the

(prettier/prettier)


[error] 747-747: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 747-747: Unexpected usage of doublequote.

(jsx-quotes)


[error] 750-750: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 750-750: Unexpected usage of doublequote.

(jsx-quotes)


[error] 751-751: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 751-751: Unexpected usage of doublequote.

(jsx-quotes)


[error] 755-757: Replace ⏎······················The·AsyncAPI·community·grows·400%⏎···················· with The·AsyncAPI·community·grows·400%

(prettier/prettier)


[error] 759-759: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 759-759: Unexpected usage of doublequote.

(jsx-quotes)


[error] 763-764: Replace ⏎························huge·community·supporting·us.·AsyncAPI·is·and·must with ·huge·community·supporting·us.·AsyncAPI

(prettier/prettier)


[error] 765-766: Replace ·continue·being·a·community-driven·initiative.·Now·more⏎······················· with ·is·and·must·continue·being·a·community-driven·initiative.·Now·more

(prettier/prettier)


[error] 770-773: Replace ⏎······················presentations,·and·more.·The·sponsors·base·should·also⏎······················grow·along·with·the·community·size·and·the·donated·money⏎······················should·serve·to·give with ·presentations,·and·more.·The·sponsors⏎······················base·should·also·grow·along·with·the·community·size·and·the·donated·money·should·serve·to·give⏎·····················

(prettier/prettier)


[error] 780-780: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 780-780: Unexpected usage of doublequote.

(jsx-quotes)


[error] 781-781: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 781-781: Unexpected usage of doublequote.

(jsx-quotes)


[error] 782-783: Replace ⏎················allow·us·to·accomplish·the·goals·above.·You·can·find·a with ·allow·us·to·accomplish·the·goals·above.·You

(prettier/prettier)


[error] 784-785: Replace ·categorization·of·the·outcomes·in·the·roadmap·below.·They·are⏎················split·by·priority·and·some·of with ·can·find·a·categorization·of·the·outcomes·in·the·roadmap·below.·They·are·split·by·priority·and·some·of⏎···············

(prettier/prettier)


[error] 787-787: Replace "mt-4·mb-14·lg:pr-4" with 'mt-4·mb-14·lg:pr-4'

(prettier/prettier)


[error] 787-787: Unexpected usage of doublequote.

(jsx-quotes)


[error] 788-791: Replace {'·'}⏎················<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't⏎················maintain·a·long-term·release·plan.·If·you·want·to·find·more⏎··············· with ·<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't·maintain·a·long-term⏎················release·plan.·If·you·want·to·find·more

(prettier/prettier)


[error] 793-796: Replace ⏎··················target="_blank"⏎··················href="https://github.com/asyncapi/community"⏎················ with ·target='_blank'·href='https://github.com/asyncapi/community'

(prettier/prettier)


[error] 794-794: Unexpected usage of doublequote.

(jsx-quotes)


[error] 795-795: Unexpected usage of doublequote.

(jsx-quotes)


[error] 802-806: Replace ⏎················level={HeadingLevel.h3}⏎················typeStyle={HeadingTypeStyle.lg}⏎················className="mt-10·text-center"⏎·············· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.lg}·className='mt-10·text-center'

(prettier/prettier)


[error] 805-805: Unexpected usage of doublequote.

(jsx-quotes)


[error] 809-811: Replace "mx-auto·mt-4·max-w-3xl·text-center">⏎················The·outcomes·we·want·to·achieve⏎·············· with 'mx-auto·mt-4·max-w-3xl·text-center'>The·outcomes·we·want·to·achieve

(prettier/prettier)


[error] 809-809: Unexpected usage of doublequote.

(jsx-quotes)


[error] 814-814: Replace "mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center" with 'mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center'

(prettier/prettier)


[error] 814-814: Unexpected usage of doublequote.

(jsx-quotes)


[error] 815-815: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 815-815: Unexpected usage of doublequote.

(jsx-quotes)


[error] 816-816: Replace "my-1·mr-2·w-5·bg-green-300·rounded" with 'my-1·mr-2·w-5·bg-green-300·rounded'

(prettier/prettier)


[error] 816-816: Unexpected usage of doublequote.

(jsx-quotes)


[error] 817-817: Replace "my-1·mr-2·w-5·bg-yellow-200·rounded" with 'my-1·mr-2·w-5·bg-yellow-200·rounded'

(prettier/prettier)


[error] 817-817: Unexpected usage of doublequote.

(jsx-quotes)


[error] 818-818: Replace "my-1·mr-2·w-5·bg-orange-200·rounded" with 'my-1·mr-2·w-5·bg-orange-200·rounded'

(prettier/prettier)


[error] 818-818: Unexpected usage of doublequote.

(jsx-quotes)


[error] 819-819: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 819-819: Unexpected usage of doublequote.

(jsx-quotes)


[error] 824-824: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 824-824: Unexpected usage of doublequote.

(jsx-quotes)


[error] 825-825: Replace "my-1·mr-2·w-5·bg-blue-400·rounded" with 'my-1·mr-2·w-5·bg-blue-400·rounded'

(prettier/prettier)


[error] 825-825: Unexpected usage of doublequote.

(jsx-quotes)


[error] 826-826: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 826-826: Unexpected usage of doublequote.

(jsx-quotes)


[error] 828-828: Replace "A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally." with 'A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally.'

(prettier/prettier)


[error] 828-828: Unexpected usage of doublequote.

(jsx-quotes)


[error] 831-831: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 831-831: Unexpected usage of doublequote.

(jsx-quotes)


[error] 832-832: Replace "my-1·mr-2·w-5·bg-black·rounded" with 'my-1·mr-2·w-5·bg-black·rounded'

(prettier/prettier)


[error] 832-832: Unexpected usage of doublequote.

(jsx-quotes)


[error] 833-833: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 833-833: Unexpected usage of doublequote.

(jsx-quotes)


[error] 835-835: Replace "Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally." with 'Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally.'

(prettier/prettier)


[error] 835-835: Unexpected usage of doublequote.

(jsx-quotes)


[error] 840-840: Replace "lg:grid·lg:grid-cols-3·lg:gap-10" with 'lg:grid·lg:grid-cols-3·lg:gap-10'

(prettier/prettier)


[error] 840-840: Unexpected usage of doublequote.

(jsx-quotes)


[error] 842-842: Replace "Now" with 'Now'

(prettier/prettier)


[error] 842-842: Unexpected usage of doublequote.

(jsx-quotes)


[error] 844-844: Replace "bg-green-300" with 'bg-green-300'

(prettier/prettier)


[error] 844-844: Unexpected usage of doublequote.

(jsx-quotes)


[error] 848-848: Replace "Later" with 'Later'

(prettier/prettier)


[error] 848-848: Unexpected usage of doublequote.

(jsx-quotes)


[error] 850-850: Replace "bg-yellow-200" with 'bg-yellow-200'

(prettier/prettier)


[error] 850-850: Unexpected usage of doublequote.

(jsx-quotes)


[error] 854-854: Replace "Future" with 'Future'

(prettier/prettier)


[error] 854-854: Unexpected usage of doublequote.

(jsx-quotes)


[error] 856-856: Replace "bg-orange-200" with 'bg-orange-200'

(prettier/prettier)


[error] 856-856: Unexpected usage of doublequote.

(jsx-quotes)


[error] 861-861: Replace "mx-auto·mt-12·mb-4·text-center·lg:w-1/2" with 'mx-auto·mt-12·mb-4·text-center·lg:w-1/2'

(prettier/prettier)


[error] 861-861: Unexpected usage of doublequote.

(jsx-quotes)


[error] 862-863: Replace ⏎··············this·recording·from·one·of·our·SIG with ·this·recording·from·one·of·our·SIG⏎·············

(prettier/prettier)


[error] 866-866: Replace "mx-auto·lg:w-1/2" with 'mx-auto·lg:w-1/2'

(prettier/prettier)


[error] 866-866: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Replace "u83V2gIUGHU"·appendSrc="?start=86" with 'u83V2gIUGHU'·appendSrc='?start=86'

(prettier/prettier)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 871-871: Replace "mx-auto·mt-8·lg:w-1/2" with 'mx-auto·mt-8·lg:w-1/2'

(prettier/prettier)


[error] 871-871: Unexpected usage of doublequote.

(jsx-quotes)


[error] 872-872: Replace "Warning·for·Contributors" with 'Warning·for·Contributors'

(prettier/prettier)


[error] 872-872: Unexpected usage of doublequote.

(jsx-quotes)

🪛 GitHub Actions: PR testing - if Node project
components/dashboard/Header.tsx

[error] 3-3: 'Button' is defined but never used. unused-imports/no-unused-imports


[error] 3-3: 'Button' is defined but never used. no-unused-vars


[error] 12-12: Replace "sm:flex·sm:justify-between"·id="main-content" with 'sm:flex·sm:justify-between'·id='main-content' prettier/prettier


[error] 16-16: Replace "text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none" with 'text-4xl·font-extrabold·leading-10·text-gray-900·sm:text-4xl·sm:tracking-tight·sm:leading-none' prettier/prettier


[error] 29-29: Replace "flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row" with 'flex·flex-col·gap-y-1·gap-x-2·self-end·mt-3·text-center·xs:flex-row' prettier/prettier

pages/casestudies/index.tsx

[error] 30-30: Delete ⏎··· prettier/prettier


[warning] 38-38: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 38-38: Replace "relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl' prettier/prettier


[error] 39-39: Unexpected usage of doublequote. jsx-quotes


[error] 41-41: Replace "grid·lg:grid-cols-9·lg:gap-8·lg:text-center" with 'grid·lg:grid-cols-9·lg:gap-8·lg:text-center' prettier/prettier


[error] 42-42: Unexpected usage of doublequote. jsx-quotes


[error] 46-46: Replace ⏎··············typeStyle={ParagraphTypeStyle.md}⏎··············className="my-4·max-w-4xl"⏎············ with ·typeStyle={ParagraphTypeStyle.md}·className='my-4·max-w-4xl' prettier/prettier


[error] 50-50: Replace ⏎··············documentation·that·usually·is·focused·on·recommendations·and·best⏎··············practices.·It·is·also·good·to·confront·with·real-life·case·studies⏎··············that·explain·how·people·really·use·AsyncAPI·and·what·are·their⏎············· with ·documentation·that·usually·is·focused·on⏎··············recommendations·and·best·practices.·It·is·also·good·to·confront·with·real-life·case·studies·that·explain⏎··············how·people·really·use·AsyncAPI·and·what·are·their prettier/prettier


[error] 60-60: Delete ⏎············· prettier/prettier

pages/community/dashboard.tsx

[error] 1-1: Run autofix to sort these imports! simple-import-sort/imports

components/dashboard/table/Filters.tsx

[error] 22-22: Replace ⏎··ref:·RefObject<any>,⏎··setOpen:·(open:·boolean)·=>·void,⏎ with ref:·RefObject<any>,·setOpen:·(open:·boolean)·=>·void,

components/CaseStudyCard.tsx

[error] 22-22: Replace "flex·flex-wrap·gap-3·pt-10·lg:grid·lg:grid-cols-3·lg:gap-8·lg:text-center" with 'flex·flex-wrap·gap-3·pt-10·lg:grid·lg:grid-cols-3·lg:gap-8·lg:text-center' prettier/prettier


[warning] 26-26: Invalid Tailwind CSS classnames order tailwindcss/classnames-order

🔇 Additional comments (5)
pages/roadmap.tsx (1)

1-881:

✅ Verification successful

Overall Formatting Consistency

Static analysis (via ESLint/Prettier) reports over a hundred formatting hints throughout the file—from trailing commas and quote inconsistencies in plain JavaScript to spacing issues in JSX. Although these are cosmetic, they can clutter diffs and potentially hide more substantive issues.

I strongly recommend running the following command to auto-correct the formatting across the entire file:

This should resolve most of the issues outlined by the static analysis hints and improve maintainability.


🏁 Script executed:

npx prettier --write pages/roadmap.tsx

Length of output: 76


Formatting Consistency Verified

The Prettier check on pages/roadmap.tsx resulted in no changes, confirming that the file already adheres to the established formatting rules. No further formatting updates are needed.

🧰 Tools
🪛 ESLint

[error] 44-45: Replace ⏎··········API.·It·should·provide·the·following with ·API.·It·should·provide·the·following⏎·········

(prettier/prettier)


[error] 49-51: Replace ⏎············and·some·files·containing·the·business·logic·(not·counting⏎··········· with ·and·some·files·containing·the·business⏎············logic·(not·counting

(prettier/prettier)


[error] 54-57: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 58-61: Replace ⏎············Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Handles·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 64-66: Replace ⏎············business·logic·changes.·Even·in·production!·For·more·information,⏎··········· with ·business·logic·changes.·Even·in⏎············production!·For·more·information,

(prettier/prettier)


[error] 67-70: Replace ⏎··············href="https://twitter.com/ScriptedAlchemy/status/1373743197453656065"⏎··············target="_blank"⏎············ with ·href='https://twitter.com/ScriptedAlchemy/status/1373743197453656065'·target='_blank'

(prettier/prettier)


[error] 68-68: Unexpected usage of doublequote.

(jsx-quotes)


[error] 69-69: Unexpected usage of doublequote.

(jsx-quotes)


[error] 73-74: Delete ⏎···········

(prettier/prettier)


[error] 78-78: Delete ,

(prettier/prettier)


[error] 78-78: Unexpected trailing comma.

(comma-dangle)


[error] 83-83: Delete ,

(prettier/prettier)


[error] 83-83: Unexpected trailing comma.

(comma-dangle)


[error] 90-94: Replace ⏎··········already·using·other·frameworks·and·it's·very·unlikely·they'll·switch⏎··········frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our⏎··········framework,·we·should·offer·plugins·for·the·most·common·frameworks⏎··········(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams, with ·already·using·other·frameworks·and·it's·very⏎··········unlikely·they'll·switch·frameworks·in·all·their·codebases.·Instead·of·forcing·them·to·use·our·framework,·we⏎··········should·offer·plugins·for·the·most·common·frameworks·(when·possible).·E.g.,·Spring·Boot,·Spring·Cloud·Streams,⏎·········

(prettier/prettier)


[error] 96-99: Replace ⏎··········The·plugin·should·allow·them·to·get·at·least·the·following·features,⏎··········when·possible:⏎········ with The·plugin·should·allow·them·to·get·at·least·the·following·features,·when·possible:

(prettier/prettier)


[error] 102-105: Replace ⏎············Automatically·validate·messages.·This·goes·both·ways,·for·the⏎············outgoing·and·the·incoming·messages.⏎·········· with Automatically·validate·messages.·This·goes·both·ways,·for·the·outgoing·and·the·incoming·messages.

(prettier/prettier)


[error] 108-108: Delete ,

(prettier/prettier)


[error] 108-108: Unexpected trailing comma.

(comma-dangle)


[error] 111-112: Delete ⏎·····

(prettier/prettier)


[error] 116-119: Replace ⏎········generate·types·or·data·models.·Translating·JSON·Schema·to·a·programming⏎········language·is·a·tough·task.·This·should·be·handled·by·us·instead·of⏎········leaving·it·to·the with ·generate·types·or·data·models.·Translating⏎········JSON·Schema·to·a·programming·language·is·a·tough·task.·This·should·be·handled·by·us·instead·of·leaving·it·to·the⏎·······

(prettier/prettier)


[error] 121-121: Delete ,

(prettier/prettier)


[error] 121-121: Unexpected trailing comma.

(comma-dangle)


[error] 128-129: Replace ⏎········better·templates,·leading·to·a·better·user with ·better·templates,·leading·to·a·better·user⏎·······

(prettier/prettier)


[error] 131-131: Delete ,

(prettier/prettier)


[error] 131-131: Unexpected trailing comma.

(comma-dangle)


[error] 138-143: Replace ⏎··········they're·not·enough·for·most·people·to·get·started·with·AsyncAPI.·This⏎··········is·usually·to·the·fact·that·the·specification·is·large·and·tough·to⏎··········read,·there·are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use⏎··········case·(or·a·similar·one),·and·there's·no·guide·on·how·to·use·AsyncAPI⏎········· with ·they're·not·enough·for·most·people·to·get⏎··········started·with·AsyncAPI.·This·is·usually·to·the·fact·that·the·specification·is·large·and·tough·to·read,·there⏎··········are·not·many·examples·of·how·to·use·AsyncAPI·for·your·use·case·(or·a·similar·one),·and·there's·no·guide·on·how⏎··········to·use·AsyncAPI

(prettier/prettier)


[error] 146-150: Replace ⏎··········getting·started·guide,·many·different·use·cases,·and·examples·of·how⏎··········AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to⏎··········advanced,·step·by·step.·Our·documentation·should·start·looking·a⏎········· with ·getting·started·guide,·many·different·use⏎··········cases,·and·examples·of·how·AsyncAPI·can·be·used·with·different·protocols.·From·beginner·to·advanced,·step·by⏎··········step.·Our·documentation·should·start·looking·a

(prettier/prettier)


[error] 153-155: Replace ⏎··········to·use·more·the·video·format·than·the·written·one.·In·any·case,·we⏎········· with ·to·use·more·the·video·format·than·the⏎··········written·one.·In·any·case,·we

(prettier/prettier)


[error] 158-158: Delete ,

(prettier/prettier)


[error] 158-158: Unexpected trailing comma.

(comma-dangle)


[error] 165-168: Replace ⏎··········We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple⏎··········things,·including·but·not·limited·to:⏎········ with We·should·have·a·single·CLI·tool·that's·capable·of·doing·multiple·things,·including·but·not·limited·to:

(prettier/prettier)


[error] 172-175: Replace ⏎············Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or⏎············provides·some·params.⏎·········· with Create·an·AsyncAPI·file·after·the·user·replies·to·some·questions·or·provides·some·params.

(prettier/prettier)


[error] 178-178: Delete ,

(prettier/prettier)


[error] 178-178: Unexpected trailing comma.

(comma-dangle)


[error] 184-186: Replace ⏎········verb·is·included·in·the·channel·definition.·We·should·come·up·with·a·way⏎······· with ·verb·is·included·in·the·channel⏎········definition.·We·should·come·up·with·a·way

(prettier/prettier)


[error] 188-188: Delete ,

(prettier/prettier)


[error] 188-188: Unexpected trailing comma.

(comma-dangle)


[error] 194-196: Replace ⏎········subscribe·verbs.·In·many·cases,·it's·really·awkward·to·work·with·the⏎······· with ·subscribe·verbs.·In·many·cases,·it's·really⏎········awkward·to·work·with·the

(prettier/prettier)


[error] 198-198: Delete ,

(prettier/prettier)


[error] 198-198: Unexpected trailing comma.

(comma-dangle)


[error] 205-207: Replace ⏎········structure.·We·should·create·a·new·parser·API·that·represents·intents⏎······· with ·structure.·We·should·create·a·new·parser·API·that⏎········represents·intents

(prettier/prettier)


[error] 209-209: Delete ,

(prettier/prettier)


[error] 209-209: Unexpected trailing comma.

(comma-dangle)


[error] 216-219: Replace ⏎··········start·looking·or·how·to·make·their·first·contribution.·We·should⏎··········create·clear·documentation·on·the·website·explaining·how·the·project⏎··········is·structured.·To with ·start·looking·or·how·to·make·their·first⏎··········contribution.·We·should·create·clear·documentation·on·the·website·explaining·how·the·project·is·structured.·To⏎·········

(prettier/prettier)


[error] 226-228: Replace ⏎············The·communication·channels·they·can·use·to·get·in·touch·with·us.⏎·········· with The·communication·channels·they·can·use·to·get·in·touch·with·us.

(prettier/prettier)


[error] 233-236: Replace ⏎··········The·content·must·be·in·written·form·but·videos·will·make·them·easy·to⏎··········digest.⏎········ with The·content·must·be·in·written·form·but·videos·will·make·them·easy·to·digest.

(prettier/prettier)


[error] 239-240: Delete ⏎···········

(prettier/prettier)


[error] 244-244: Delete ,

(prettier/prettier)


[error] 244-244: Unexpected trailing comma.

(comma-dangle)


[error] 250-252: Replace ⏎········HTML·documentation·from·an·AsyncAPI·document.·We·should·unify·both·and⏎······· with ·HTML·documentation·from·an·AsyncAPI⏎········document.·We·should·unify·both·and

(prettier/prettier)


[error] 254-254: Delete ,

(prettier/prettier)


[error] 254-254: Unexpected trailing comma.

(comma-dangle)


[error] 260-262: Replace ⏎········message·broker·is·to·place·a·proxy·or·gateway·in·the·middle,·between·the⏎········client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions with ·message·broker·is·to·place·a·proxy·or⏎········gateway·in·the·middle,·between·the·client·and·the·broker.·This·broker·could·leverage·AsyncAPI·definitions·to

(prettier/prettier)


[error] 263-264: Replace to·validate·the·messages·in·real-time.·It·could·happen·before·they're⏎······· with validate·the·messages·in·real-time.·It·could·happen·before·they're

(prettier/prettier)


[error] 266-266: Delete ,

(prettier/prettier)


[error] 266-266: Unexpected trailing comma.

(comma-dangle)


[error] 274-276: Replace ⏎··········many·people·out·there·creating·great·stuff.·Some·of·these·things·power⏎··········AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to with ·many·people·out·there·creating·great⏎··········stuff.·Some·of·these·things·power·AsyncAPI·and·others·augment·it,·making·it·easier·for·the·end-user·to·adopt

(prettier/prettier)


[error] 277-279: Replace adopt·AsyncAPI.·We·should·create·a·program·to·give·support·to·these⏎··········community·members.·It·should·consist·—at·least—·of·the·following⏎········· with AsyncAPI.·We·should·create·a·program·to·give·support·to·these·community·members.·It·should·consist·—at·least—⏎··········of·the·following

(prettier/prettier)


[error] 285-288: Replace ⏎············Financial·support·for·conference·speakers·(trip,·hotel,·food,⏎············training,·etc.)·*⏎·········· with Financial·support·for·conference·speakers·(trip,·hotel,·food,·training,·etc.)·*

(prettier/prettier)


[error] 291-294: Replace ⏎··········(*)·In·the·case·of·financial·support,·the·TSC·must·approve·the⏎··········expense.⏎········ with (*)·In·the·case·of·financial·support,·the·TSC·must·approve·the·expense.

(prettier/prettier)


[error] 296-296: Delete ,

(prettier/prettier)


[error] 296-296: Unexpected trailing comma.

(comma-dangle)


[error] 297-297: Delete ,

(prettier/prettier)


[error] 297-297: Unexpected trailing comma.

(comma-dangle)


[error] 305-308: Replace ⏎··········We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the⏎··········AsyncAPI·Initiative:⏎········ with We·need·to·make·sure·we·effectively·communicate·the·road·map·of·the·AsyncAPI·Initiative:

(prettier/prettier)


[error] 312-315: Replace ⏎············specific·promises·like·"We're·going·to·implement·X"·or·"We're·going⏎············to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able⏎············to·do·with with ·specific·promises·like·"We're·going·to⏎············implement·X"·or·"We're·going·to·do·Y".·Instead,·we·should·focus·on·what·the·user·should·be·able·to·do·with⏎···········

(prettier/prettier)


[error] 318-320: Replace ⏎············is·driven·by·the·community·so·we·can't·(and·shouldn't)·put·pressure⏎··········· with ·is·driven·by·the·community·so·we·can't⏎············(and·shouldn't)·put·pressure

(prettier/prettier)


[error] 326-326: Delete ,

(prettier/prettier)


[error] 326-326: Unexpected trailing comma.

(comma-dangle)


[error] 333-335: Replace ⏎··········having·to·maintain·the·documentation·up·to·date.·There·are·lots·of⏎··········people·(including·myself)·preaching·design-first·is·the·best·approach. with ·having·to·maintain·the·documentation·up⏎··········to·date.·There·are·lots·of·people·(including·myself)·preaching·design-first·is·the·best·approach.·However,

(prettier/prettier)


[error] 336-340: Replace However,·many·people·love·the·code-first·approach·and·I·think·AsyncAPI⏎··········should·be·above·this·conversation.·So·what·if·neither·design-first·nor⏎··········code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right⏎··········balance·between·the·two·so·documentation·and·code·are·both·somehow⏎··········"linked"·and·impossible·to·get·wrong.·Or·said·another·way,·if with many·people·love·the·code-first·approach·and·I·think·AsyncAPI·should·be·above·this·conversation.·So·what·if⏎··········neither·design-first·nor·code-first?·Or·what·if·it's·actually·a·mix?·We·should·find·the·right·balance·between⏎··········the·two·so·documentation·and·code·are·both·somehow·"linked"·and·impossible·to·get·wrong.·Or·said·another·way,

(prettier/prettier)


[error] 341-341: Insert ·if

(prettier/prettier)


[error] 344-345: Replace ⏎··········like·description·or·summary·but·the·ones with ·like·description·or·summary·but·the·ones⏎·········

(prettier/prettier)


[error] 349-352: Replace ⏎······solutions.createFramework,⏎······solutions.createPluginsForOtherFrameworks,⏎····], with solutions.createFramework,·solutions.createPluginsForOtherFrameworks]

(prettier/prettier)


[error] 351-351: Unexpected trailing comma.

(comma-dangle)


[error] 352-352: Unexpected trailing comma.

(comma-dangle)


[error] 359-364: Replace ⏎··········related·to·their·business·logic.·This·includes·learning·the·AsyncAPI⏎··········specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the⏎··········AsyncAPI·spec·to·create·a·basic·API.·However,·it·doesn't·mean·the·user⏎··········should·not·be·able·to·improve·or·create·more·complex·APIs·if·they⏎········· with ·related·to·their·business·logic.·This·includes⏎··········learning·the·AsyncAPI·specification.·Nobody·<strong>should·be·forced</strong>·to·learn·the·AsyncAPI·spec·to⏎··········create·a·basic·API.·However,·it·doesn't·mean·the·user·should·not·be·able·to·improve·or·create·more·complex⏎··········APIs·if·they

(prettier/prettier)


[error] 369-371: Replace ⏎············AsyncAPI·syntax.·This·can·be·a·CLI·tool·that·asks·questions,·an⏎··········· with ·AsyncAPI·syntax.·This·can·be·a·CLI·tool·that⏎············asks·questions,·an

(prettier/prettier)


[error] 373-376: Replace ⏎············Custom·logic·can·be·triggered·when·a·message·is·received·on·a⏎············channel.⏎·········· with Custom·logic·can·be·triggered·when·a·message·is·received·on·a·channel.

(prettier/prettier)


[error] 378-380: Replace ⏎············receiving·a·message,·on·startup,·or·any·other·application·lifecycle⏎··········· with ·receiving·a·message,·on·startup,·or·any⏎············other·application·lifecycle

(prettier/prettier)


[error] 382-385: Replace ⏎············Data·models·must·be·handled·automatically,·meaning·the·user·doesn't⏎············have·to·manually·create·them.⏎·········· with Data·models·must·be·handled·automatically,·meaning·the·user·doesn't·have·to·manually·create·them.

(prettier/prettier)


[error] 386-389: Replace ⏎············Sent·and·received·messages·must·be·validated·against·an·AsyncAPI⏎············document.⏎·········· with Sent·and·received·messages·must·be·validated·against·an·AsyncAPI·document.

(prettier/prettier)


[error] 390-393: Replace ⏎············Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,⏎············AMQP·1.0,·MQTT,·and·MQTT5.⏎·········· with Works·with·the·main·protocols:·HTTP,·WebSockets,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 399-402: Replace ⏎······solutions.makeGeneratorSupportReact,⏎······solutions.makeGeneratorGenerateModels,⏎····], with solutions.makeGeneratorSupportReact,·solutions.makeGeneratorGenerateModels]

(prettier/prettier)


[error] 401-401: Unexpected trailing comma.

(comma-dangle)


[error] 402-402: Unexpected trailing comma.

(comma-dangle)


[error] 405-406: Delete ⏎·····

(prettier/prettier)


[error] 409-412: Replace ⏎········people·to·create·APIs·without·having·to·understand·AsyncAPI·and·in·under⏎········20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the⏎········AsyncAPI with ·people·to·create·APIs·without·having·to⏎········understand·AsyncAPI·and·in·under·20·minutes.·All·of·this·process·should·—of·course—·be·powered·by·the·AsyncAPI⏎·······

(prettier/prettier)


[error] 415-419: Replace ⏎······solutions.createCLI,⏎······solutions.createFramework,⏎······solutions.createOutstandingDocs,⏎····], with solutions.createCLI,·solutions.createFramework,·solutions.createOutstandingDocs]

(prettier/prettier)


[error] 418-418: Unexpected trailing comma.

(comma-dangle)


[error] 419-419: Unexpected trailing comma.

(comma-dangle)


[error] 425-427: Replace ⏎··········The·current·specification·has·two·big·structural·problems·right·now:⏎········ with The·current·specification·has·two·big·structural·problems·right·now:

(prettier/prettier)


[error] 430-432: Replace ⏎············confused.·It's·also·very·probable·we·end·up·adding·more·verbs·to⏎··········· with ·confused.·It's·also·very·probable·we·end·up⏎············adding·more·verbs·to

(prettier/prettier)


[error] 435-437: Replace {'·'}⏎············<code>publish</code>·or·<code>subscribe</code>·verb·is·included·in⏎··········· with ·<code>publish</code>·or·<code>subscribe</code>·verb·is⏎············included·in

(prettier/prettier)


[error] 441-443: Replace ⏎··········these·structural·problems.·Otherwise,·changing·the·spec·afterward·is⏎········· with ·these·structural·problems.·Otherwise,⏎··········changing·the·spec·afterward·is

(prettier/prettier)


[error] 447-451: Replace ⏎······solutions.createNewParserAPI,⏎······solutions.solvePublishSubscribe,⏎······solutions.solveChannelReusability,⏎····], with solutions.createNewParserAPI,·solutions.solvePublishSubscribe,·solutions.solveChannelReusability]

(prettier/prettier)


[error] 450-450: Unexpected trailing comma.

(comma-dangle)


[error] 451-451: Unexpected trailing comma.

(comma-dangle)


[error] 457-460: Replace ⏎········We·should·make·it·super·easy·for·anyone·to·contribute.·Ideally,·the·time⏎········to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided⏎········to with ·We·should·make·it·super·easy·for·anyone⏎········to·contribute.·Ideally,·the·time·to·the·first·contribution·goes·down·to·a·day·or·less·since·they·decided·to⏎·······

(prettier/prettier)


[error] 463-463: Delete ,

(prettier/prettier)


[error] 463-463: Unexpected trailing comma.

(comma-dangle)


[error] 466-467: Delete ⏎·····

(prettier/prettier)


[error] 470-474: Replace ⏎········HTML·template·or·the·React·component.·However,·some·people·want·to·embed⏎········only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the⏎········full-page·docs·we·offer·right·now.·We·should·enable·users·to·accomplish⏎······· with ·HTML·template·or·the·React·component.⏎········However,·some·people·want·to·embed·only·specific·parts·of·the·docs·inside·their·docs·as·opposed·to·the·full-page⏎········docs·we·offer·right·now.·We·should·enable·users·to·accomplish

(prettier/prettier)


[error] 477-477: Delete ,

(prettier/prettier)


[error] 477-477: Unexpected trailing comma.

(comma-dangle)


[error] 480-481: Delete ⏎·····

(prettier/prettier)


[error] 484-486: Replace ⏎········schema/type·definition·languages,·i.e.,·JSON·Schema,·Avro,·Protobuf,⏎········GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to with ·schema/type·definition·languages,·i.e.,⏎········JSON·Schema,·Avro,·Protobuf,·GraphQL·types,·etc.·If·this·outcome·is·achieved,·users·should·be·able·to·link

(prettier/prettier)


[error] 487-489: Replace ·link·and/or·embed·their·definitions·using·any·of·the·following⏎········languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,·GraphQL·Type,·Protobuf,⏎······· with ·and/or·embed·their·definitions·using·any·of·the·following·languages:·OpenAPI·Schema,·RAML·Data·Type,·Avro,⏎········GraphQL·Type,·Protobuf,

(prettier/prettier)


[error] 491-491: Delete ,

(prettier/prettier)


[error] 491-491: Unexpected trailing comma.

(comma-dangle)


[error] 498-500: Replace ⏎········forced·to·leave·their·frameworks·of·choice·to·benefit·from·AsyncAPI⏎······· with ·forced·to·leave·their·frameworks·of·choice·to⏎········benefit·from·AsyncAPI

(prettier/prettier)


[error] 503-503: Delete ,

(prettier/prettier)


[error] 503-503: Unexpected trailing comma.

(comma-dangle)


[error] 511-513: Replace ⏎··········companies,·especially·the·big·ones.·People·are·not·able·to·answer·the⏎··········question·"who·is·subscribing·to·this·topic/channel?".·This·management with ·companies,·especially·the·big·ones.·People⏎··········are·not·able·to·answer·the·question·"who·is·subscribing·to·this·topic/channel?".·This·management·problem

(prettier/prettier)


[error] 514-520: Replace problem·derives·into·a·more·serious·one:·someone·makes·a·breaking⏎··········change·on·the·information·sent·on·one·channel·and·others·break·because⏎··········they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break⏎··········in·a·"noisy"·way·so·you·can·detect·the·error·and·fix·it.·Other·people⏎··········opt·for·not·pushing·breaking·changes·into·an·existing·channel·and⏎··········decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over⏎········· with derives·into·a·more·serious·one:·someone·makes·a·breaking·change·on·the·information·sent·on·one·channel·and⏎··········others·break·because·they·were·not·aware·of·this·change.·Hopefully,·the·subscribers·break·in·a·"noisy"·way·so⏎··········you·can·detect·the·error·and·fix·it.·Other·people·opt·for·not·pushing·breaking·changes·into·an·existing⏎··········channel·and·decide·to·create·a·new·one,·leading·to·a·pile·of·unused·channels·over

(prettier/prettier)


[error] 525-526: Replace ⏎············question·"who·is·subscribing·to·this with ·question·"who·is·subscribing·to·this⏎···········

(prettier/prettier)


[error] 528-531: Replace ⏎············Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right⏎············data·gets·into·a·channel.⏎·········· with Lack·of·management·tools·for·EDAs.·E.g.,·making·sure·only·the·right·data·gets·into·a·channel.

(prettier/prettier)


[error] 533-536: Replace ⏎··········This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for⏎··········EDAs".⏎········ with This·outcome·is·about·the·second·part:·"Lack·of·management·tools·for·EDAs".

(prettier/prettier)


[error] 539-542: Replace ⏎············User·is·able·to·make·sure·only·well-formed·messages·reach·the⏎············broker.⏎·········· with User·is·able·to·make·sure·only·well-formed·messages·reach·the·broker.

(prettier/prettier)


[error] 544-547: Replace ⏎············It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,⏎············WebSockets,·MQTT,·and·MQTT5.⏎·········· with It·works·with·the·main·protocols:·HTTP,·Kafka,·AMQP·0-9-1,·AMQP·1.0,·WebSockets,·MQTT,·and·MQTT5.

(prettier/prettier)


[error] 551-551: Delete ,

(prettier/prettier)


[error] 551-551: Unexpected trailing comma.

(comma-dangle)


[error] 556-559: Replace ⏎········We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in⏎········the·whole·history·of·the·project.⏎······ with We·make·top·repos·grow·to·a·point·where·we·go·over·100·contributors·in·the·whole·history·of·the·project.

(prettier/prettier)


[error] 561-564: Replace ⏎······solutions.createOutstandingContributingGuide,⏎······solutions.createSupportProgram,⏎····], with solutions.createOutstandingContributingGuide,·solutions.createSupportProgram]

(prettier/prettier)


[error] 563-563: Unexpected trailing comma.

(comma-dangle)


[error] 564-564: Unexpected trailing comma.

(comma-dangle)


[error] 567-568: Delete ⏎·····

(prettier/prettier)


[error] 571-573: Replace ⏎········will·be·done·when·we're·over·100.·That·said,·we·shouldn't·accept⏎······· with ·will·be·done·when·we're·over·100.·That⏎········said,·we·shouldn't·accept

(prettier/prettier)


[error] 576-576: Delete ,

(prettier/prettier)


[error] 576-576: Unexpected trailing comma.

(comma-dangle)


[error] 579-580: Delete ⏎·····

(prettier/prettier)


[error] 583-585: Replace ⏎········form·of·blog·posts,·videos,·live·streams,·podcasts,·and·conference·talks⏎······· with ·form·of·blog·posts,·videos,·live⏎········streams,·podcasts,·and·conference·talks

(prettier/prettier)


[error] 589-589: Delete ,

(prettier/prettier)


[error] 589-589: Unexpected trailing comma.

(comma-dangle)


[error] 590-590: Delete ,

(prettier/prettier)


[error] 590-590: Unexpected trailing comma.

(comma-dangle)


[error] 600-600: Delete ,

(prettier/prettier)


[error] 600-600: Unexpected trailing comma.

(comma-dangle)


[error] 602-605: Replace ⏎······outcomes.timeFirstContribution1Day,⏎······outcomes.userIsAbleRenderDocsInsideTheirDocs,⏎···· with outcomes.timeFirstContribution1Day,·outcomes.userIsAbleRenderDocsInsideTheirDocs

(prettier/prettier)


[error] 604-604: Unexpected trailing comma.

(comma-dangle)


[error] 612-612: Delete ,

(prettier/prettier)


[error] 612-612: Unexpected trailing comma.

(comma-dangle)


[error] 613-613: Delete ,

(prettier/prettier)


[error] 613-613: Unexpected trailing comma.

(comma-dangle)


[error] 614-614: Delete ,

(prettier/prettier)


[error] 614-614: Unexpected trailing comma.

(comma-dangle)


[error] 621-622: Delete ⏎···

(prettier/prettier)


[error] 626-633: Replace (⏎······<GenericLayout⏎········title="Vision·&·Roadmap"⏎········description={description}⏎········image={image}⏎········wide⏎······></GenericLayout>⏎····) with <GenericLayout·title='Vision·&·Roadmap'·description={description}·image={image}·wide></GenericLayout>

(prettier/prettier)


[error] 628-628: Unexpected usage of doublequote.

(jsx-quotes)


[error] 637-642: Replace ⏎······title="Vision·&·Roadmap"⏎······description={description}⏎······image={image}⏎······wide⏎···· with ·title='Vision·&·Roadmap'·description={description}·image={image}·wide

(prettier/prettier)


[error] 638-638: Unexpected usage of doublequote.

(jsx-quotes)


[error] 643-643: Replace "overflow-hidden·py-12" with 'overflow-hidden·py-12'

(prettier/prettier)


[error] 643-643: Unexpected usage of doublequote.

(jsx-quotes)


[error] 644-644: Replace "relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 644-644: Unexpected usage of doublequote.

(jsx-quotes)


[error] 645-645: Replace "relative" with 'relative'

(prettier/prettier)


[error] 645-645: Unexpected usage of doublequote.

(jsx-quotes)


[error] 646-646: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 646-646: Unexpected usage of doublequote.

(jsx-quotes)


[error] 649-649: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 649-649: Unexpected usage of doublequote.

(jsx-quotes)


[error] 650-650: Replace "font-bold·text-center·uppercase" with 'font-bold·text-center·uppercase'

(prettier/prettier)


[error] 650-650: Unexpected usage of doublequote.

(jsx-quotes)


[error] 654-654: Replace "text-center" with 'text-center'

(prettier/prettier)


[error] 654-654: Unexpected usage of doublequote.

(jsx-quotes)


[error] 655-656: Delete ⏎···············

(prettier/prettier)


[error] 657-659: Replace "block·underline·text-secondary-500">⏎··················Any·kind·of·APIs.⏎················ with 'block·underline·text-secondary-500'>Any·kind·of·APIs.

(prettier/prettier)


[error] 657-657: Unexpected usage of doublequote.

(jsx-quotes)


[error] 661-661: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 661-661: Unexpected usage of doublequote.

(jsx-quotes)


[error] 662-663: Replace {'·'}⏎················<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>{'·'} with ·<strong>This·is·where·we·want·to·see·AsyncAPI·by·2026.</strong>·To·make

(prettier/prettier)


[error] 664-665: Replace ·To·make·this·vision·a·reality,·we've·set·some·goals·below·that⏎··············· with ·this·vision·a·reality,·we've·set·some·goals·below·that

(prettier/prettier)


[error] 667-667: Replace "mt-4·lg:pr-4" with 'mt-4·lg:pr-4'

(prettier/prettier)


[error] 667-667: Unexpected usage of doublequote.

(jsx-quotes)


[error] 669-671: Replace ⏎················get·to·that·vision·but·instead,·they·are·manageable·objectives⏎··············· with ·get·to·that·vision·but·instead,·they·are⏎················manageable·objectives

(prettier/prettier)


[error] 672-674: Replace ⏎··················Together,·vision·and·goals·set·the·direction·of·the·project.⏎················ with Together,·vision·and·goals·set·the·direction·of·the·project.

(prettier/prettier)


[error] 677-677: Replace "relative·mt-20" with 'relative·mt-20'

(prettier/prettier)


[error] 677-677: Unexpected usage of doublequote.

(jsx-quotes)


[error] 678-678: Replace "grid·lg:grid-cols-3·lg:gap-8" with 'grid·lg:grid-cols-3·lg:gap-8'

(prettier/prettier)


[error] 678-678: Unexpected usage of doublequote.

(jsx-quotes)


[error] 680-680: Replace "mb-2·text-center·lg:my-0" with 'mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 680-680: Unexpected usage of doublequote.

(jsx-quotes)


[error] 683-683: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 683-683: Unexpected usage of doublequote.

(jsx-quotes)


[error] 684-684: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 684-684: Unexpected usage of doublequote.

(jsx-quotes)


[error] 692-692: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 692-692: Unexpected usage of doublequote.

(jsx-quotes)


[error] 694-696: Replace ⏎······················complement·them·with·REST·(OpenAPI),·GraphQL,·and/or·RPC⏎····················· with ·complement·them·with·REST·(OpenAPI),⏎······················GraphQL,·and/or·RPC

(prettier/prettier)


[error] 698-700: Replace ⏎························tooling·together·with·their·existing·OpenAPI,·GraphQL,⏎······················· with ·tooling·together·with·their·existing⏎························OpenAPI,·GraphQL,

(prettier/prettier)


[error] 702-704: Replace ⏎······················understand·and·leverage·many·other·specifications·and⏎····················· with ·understand·and·leverage·many·other⏎······················specifications·and

(prettier/prettier)


[error] 707-709: Replace ⏎······················another·spec·to·solve·the·same·problems·but·to·integrate⏎····················· with ·another·spec·to·solve·the·same·problems⏎······················but·to·integrate

(prettier/prettier)


[error] 715-715: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 715-715: Unexpected usage of doublequote.

(jsx-quotes)


[error] 718-718: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 718-718: Unexpected usage of doublequote.

(jsx-quotes)


[error] 719-719: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 719-719: Unexpected usage of doublequote.

(jsx-quotes)


[error] 723-725: Replace ⏎······················API·development·experience·is·seamless⏎···················· with API·development·experience·is·seamless

(prettier/prettier)


[error] 727-727: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 727-727: Unexpected usage of doublequote.

(jsx-quotes)


[error] 729-730: Delete ⏎·····················

(prettier/prettier)


[error] 732-735: Replace ⏎························minutes·without·prior·knowledge·of·AsyncAPI,·the⏎························communication·protocol,·or·anything·else·that's·not⏎······················· with ·minutes·without·prior·knowledge·of⏎························AsyncAPI,·the·communication·protocol,·or·anything·else·that's·not

(prettier/prettier)


[error] 739-741: Replace ⏎······················documentation·are·always·aligned,·independently·of·the⏎····················· with ·documentation·are·always·aligned,·independently⏎······················of·the

(prettier/prettier)


[error] 747-747: Replace "mt-6·mb-2·text-center·lg:my-0" with 'mt-6·mb-2·text-center·lg:my-0'

(prettier/prettier)


[error] 747-747: Unexpected usage of doublequote.

(jsx-quotes)


[error] 750-750: Replace "text-secondary-500" with 'text-secondary-500'

(prettier/prettier)


[error] 750-750: Unexpected usage of doublequote.

(jsx-quotes)


[error] 751-751: Replace "font-bold·tracking-normal·uppercase" with 'font-bold·tracking-normal·uppercase'

(prettier/prettier)


[error] 751-751: Unexpected usage of doublequote.

(jsx-quotes)


[error] 755-757: Replace ⏎······················The·AsyncAPI·community·grows·400%⏎···················· with The·AsyncAPI·community·grows·400%

(prettier/prettier)


[error] 759-759: Replace "space-y-4·text-left" with 'space-y-4·text-left'

(prettier/prettier)


[error] 759-759: Unexpected usage of doublequote.

(jsx-quotes)


[error] 763-764: Replace ⏎························huge·community·supporting·us.·AsyncAPI·is·and·must with ·huge·community·supporting·us.·AsyncAPI

(prettier/prettier)


[error] 765-766: Replace ·continue·being·a·community-driven·initiative.·Now·more⏎······················· with ·is·and·must·continue·being·a·community-driven·initiative.·Now·more

(prettier/prettier)


[error] 770-773: Replace ⏎······················presentations,·and·more.·The·sponsors·base·should·also⏎······················grow·along·with·the·community·size·and·the·donated·money⏎······················should·serve·to·give with ·presentations,·and·more.·The·sponsors⏎······················base·should·also·grow·along·with·the·community·size·and·the·donated·money·should·serve·to·give⏎·····················

(prettier/prettier)


[error] 780-780: Replace "lg:mx-auto·lg:w-2/3·lg:text-center" with 'lg:mx-auto·lg:w-2/3·lg:text-center'

(prettier/prettier)


[error] 780-780: Unexpected usage of doublequote.

(jsx-quotes)


[error] 781-781: Replace "mt-10·lg:pr-4" with 'mt-10·lg:pr-4'

(prettier/prettier)


[error] 781-781: Unexpected usage of doublequote.

(jsx-quotes)


[error] 782-783: Replace ⏎················allow·us·to·accomplish·the·goals·above.·You·can·find·a with ·allow·us·to·accomplish·the·goals·above.·You

(prettier/prettier)


[error] 784-785: Replace ·categorization·of·the·outcomes·in·the·roadmap·below.·They·are⏎················split·by·priority·and·some·of with ·can·find·a·categorization·of·the·outcomes·in·the·roadmap·below.·They·are·split·by·priority·and·some·of⏎···············

(prettier/prettier)


[error] 787-787: Replace "mt-4·mb-14·lg:pr-4" with 'mt-4·mb-14·lg:pr-4'

(prettier/prettier)


[error] 787-787: Unexpected usage of doublequote.

(jsx-quotes)


[error] 788-791: Replace {'·'}⏎················<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't⏎················maintain·a·long-term·release·plan.·If·you·want·to·find·more⏎··············· with ·<strong>this·is·an·outcome-based·roadmap</strong>.·We·don't·maintain·a·long-term⏎················release·plan.·If·you·want·to·find·more

(prettier/prettier)


[error] 793-796: Replace ⏎··················target="_blank"⏎··················href="https://github.com/asyncapi/community"⏎················ with ·target='_blank'·href='https://github.com/asyncapi/community'

(prettier/prettier)


[error] 794-794: Unexpected usage of doublequote.

(jsx-quotes)


[error] 795-795: Unexpected usage of doublequote.

(jsx-quotes)


[error] 802-806: Replace ⏎················level={HeadingLevel.h3}⏎················typeStyle={HeadingTypeStyle.lg}⏎················className="mt-10·text-center"⏎·············· with ·level={HeadingLevel.h3}·typeStyle={HeadingTypeStyle.lg}·className='mt-10·text-center'

(prettier/prettier)


[error] 805-805: Unexpected usage of doublequote.

(jsx-quotes)


[error] 809-811: Replace "mx-auto·mt-4·max-w-3xl·text-center">⏎················The·outcomes·we·want·to·achieve⏎·············· with 'mx-auto·mt-4·max-w-3xl·text-center'>The·outcomes·we·want·to·achieve

(prettier/prettier)


[error] 809-809: Unexpected usage of doublequote.

(jsx-quotes)


[error] 814-814: Replace "mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center" with 'mx-auto·mt-10·max-w-3xl·text-sm·font-semibold·text-gray-800·uppercase·lg:flex·lg:justify-center'

(prettier/prettier)


[error] 814-814: Unexpected usage of doublequote.

(jsx-quotes)


[error] 815-815: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 815-815: Unexpected usage of doublequote.

(jsx-quotes)


[error] 816-816: Replace "my-1·mr-2·w-5·bg-green-300·rounded" with 'my-1·mr-2·w-5·bg-green-300·rounded'

(prettier/prettier)


[error] 816-816: Unexpected usage of doublequote.

(jsx-quotes)


[error] 817-817: Replace "my-1·mr-2·w-5·bg-yellow-200·rounded" with 'my-1·mr-2·w-5·bg-yellow-200·rounded'

(prettier/prettier)


[error] 817-817: Unexpected usage of doublequote.

(jsx-quotes)


[error] 818-818: Replace "my-1·mr-2·w-5·bg-orange-200·rounded" with 'my-1·mr-2·w-5·bg-orange-200·rounded'

(prettier/prettier)


[error] 818-818: Unexpected usage of doublequote.

(jsx-quotes)


[error] 819-819: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 819-819: Unexpected usage of doublequote.

(jsx-quotes)


[error] 824-824: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 824-824: Unexpected usage of doublequote.

(jsx-quotes)


[error] 825-825: Replace "my-1·mr-2·w-5·bg-blue-400·rounded" with 'my-1·mr-2·w-5·bg-blue-400·rounded'

(prettier/prettier)


[error] 825-825: Unexpected usage of doublequote.

(jsx-quotes)


[error] 826-826: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 826-826: Unexpected usage of doublequote.

(jsx-quotes)


[error] 828-828: Replace "A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally." with 'A·solution·is·an·idea·we·have·to·achieve·its·related·outcome.·It·may·produce·the·outcome·partially·or·totally.'

(prettier/prettier)


[error] 828-828: Unexpected usage of doublequote.

(jsx-quotes)


[error] 831-831: Replace "flex·justify-center·mb-2" with 'flex·justify-center·mb-2'

(prettier/prettier)


[error] 831-831: Unexpected usage of doublequote.

(jsx-quotes)


[error] 832-832: Replace "my-1·mr-2·w-5·bg-black·rounded" with 'my-1·mr-2·w-5·bg-black·rounded'

(prettier/prettier)


[error] 832-832: Unexpected usage of doublequote.

(jsx-quotes)


[error] 833-833: Replace "mr-4" with 'mr-4'

(prettier/prettier)


[error] 833-833: Unexpected usage of doublequote.

(jsx-quotes)


[error] 835-835: Replace "Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally." with 'Related·repos,·issues,·or·pull·requests·implementing·the·solution.·They·may·implement·the·solution·partially·or·totally.'

(prettier/prettier)


[error] 835-835: Unexpected usage of doublequote.

(jsx-quotes)


[error] 840-840: Replace "lg:grid·lg:grid-cols-3·lg:gap-10" with 'lg:grid·lg:grid-cols-3·lg:gap-10'

(prettier/prettier)


[error] 840-840: Unexpected usage of doublequote.

(jsx-quotes)


[error] 842-842: Replace "Now" with 'Now'

(prettier/prettier)


[error] 842-842: Unexpected usage of doublequote.

(jsx-quotes)


[error] 844-844: Replace "bg-green-300" with 'bg-green-300'

(prettier/prettier)


[error] 844-844: Unexpected usage of doublequote.

(jsx-quotes)


[error] 848-848: Replace "Later" with 'Later'

(prettier/prettier)


[error] 848-848: Unexpected usage of doublequote.

(jsx-quotes)


[error] 850-850: Replace "bg-yellow-200" with 'bg-yellow-200'

(prettier/prettier)


[error] 850-850: Unexpected usage of doublequote.

(jsx-quotes)


[error] 854-854: Replace "Future" with 'Future'

(prettier/prettier)


[error] 854-854: Unexpected usage of doublequote.

(jsx-quotes)


[error] 856-856: Replace "bg-orange-200" with 'bg-orange-200'

(prettier/prettier)


[error] 856-856: Unexpected usage of doublequote.

(jsx-quotes)


[error] 861-861: Replace "mx-auto·mt-12·mb-4·text-center·lg:w-1/2" with 'mx-auto·mt-12·mb-4·text-center·lg:w-1/2'

(prettier/prettier)


[error] 861-861: Unexpected usage of doublequote.

(jsx-quotes)


[error] 862-863: Replace ⏎··············this·recording·from·one·of·our·SIG with ·this·recording·from·one·of·our·SIG⏎·············

(prettier/prettier)


[error] 866-866: Replace "mx-auto·lg:w-1/2" with 'mx-auto·lg:w-1/2'

(prettier/prettier)


[error] 866-866: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Replace "u83V2gIUGHU"·appendSrc="?start=86" with 'u83V2gIUGHU'·appendSrc='?start=86'

(prettier/prettier)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 867-867: Unexpected usage of doublequote.

(jsx-quotes)


[error] 871-871: Replace "mx-auto·mt-8·lg:w-1/2" with 'mx-auto·mt-8·lg:w-1/2'

(prettier/prettier)


[error] 871-871: Unexpected usage of doublequote.

(jsx-quotes)


[error] 872-872: Replace "Warning·for·Contributors" with 'Warning·for·Contributors'

(prettier/prettier)


[error] 872-872: Unexpected usage of doublequote.

(jsx-quotes)

pages/community/dashboard.tsx (4)

12-14: LGTM! Good addition of state management for tabs.

The implementation of state management for active tab is clean and well-commented.


28-41: Well-structured tab implementation with good UI feedback.

The tab navigation is well-implemented with clear visual indication of the active tab through conditional styling.

🧰 Tools
🪛 ESLint

[error] 28-28: Replace "flex·gap-6" with 'flex·gap-6'

(prettier/prettier)


[error] 28-28: Unexpected usage of doublequote.

(jsx-quotes)


43-74: Clean conditional rendering based on active tab state.

The conditional rendering approach for tab content is clean and maintainable. The use of the && operator for conditional rendering is appropriate here.

🧰 Tools
🪛 ESLint

[error] 44-44: Replace "flex·mt-6" with 'flex·mt-6'

(prettier/prettier)


[error] 44-44: Unexpected usage of doublequote.

(jsx-quotes)


[error] 48-48: Replace "flex·gap-3" with 'flex·gap-3'

(prettier/prettier)


[error] 48-48: Unexpected usage of doublequote.

(jsx-quotes)


[error] 49-53: Replace ⏎······················data-tooltip-target="tooltip-default"⏎······················src="/img/illustrations/icons/fire.svg"⏎······················alt="Tooltip"⏎··················· with ·data-tooltip-target='tooltip-default'·src='/img/illustrations/icons/fire.svg'·alt='Tooltip'

(prettier/prettier)


[error] 50-50: Unexpected usage of doublequote.

(jsx-quotes)


[error] 51-51: Unexpected usage of doublequote.

(jsx-quotes)


[error] 52-52: Unexpected usage of doublequote.

(jsx-quotes)


[error] 55-55: Replace "tooltip-default" with 'tooltip-default'

(prettier/prettier)


[error] 55-55: Unexpected usage of doublequote.

(jsx-quotes)


[error] 56-56: Replace "tooltip" with 'tooltip'

(prettier/prettier)


[error] 56-56: Unexpected usage of doublequote.

(jsx-quotes)


[error] 57-57: Replace "inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip" with 'inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip'

(prettier/prettier)


[error] 57-57: Unexpected usage of doublequote.

(jsx-quotes)


[error] 60-60: Replace "tooltip-arrow" with 'tooltip-arrow'

(prettier/prettier)


[error] 60-60: Unexpected usage of doublequote.

(jsx-quotes)


[error] 66-66: Replace "lg:w-1/3" with 'lg:w-1/3'

(prettier/prettier)


[error] 66-66: Unexpected usage of doublequote.

(jsx-quotes)


[error] 67-67: Replace "lg:grid-cols-1" with 'lg:grid-cols-1'

(prettier/prettier)


[error] 67-67: Unexpected usage of doublequote.

(jsx-quotes)


[error] 71-73: Replace (⏎··············<GoodFirstIssues·issues={data.goodFirstIssues}·/>⏎············) with <GoodFirstIssues·issues={data.goodFirstIssues}·/>

(prettier/prettier)


1-79:

❓ Verification inconclusive

Verify alignment with PR objectives.

The PR description mentions adding a "load more button in /blog endpoint", but these changes implement tabs in the dashboard page. Please verify that this file is intended to be part of this PR.


🏁 Script executed:

#!/bin/bash
# Check for any changes to blog page files that might implement a "load more" button
echo "Searching for changes to blog files..."
git diff --name-only HEAD~1 | grep -E "blog|Blog"

# Check if there are related PRs or issues referencing both dashboard and blog changes
echo "Checking for related issues linking dashboard and blog changes..."
gh pr view 3755 --json body | jq -r '.body' | grep -E "dashboard|tabs"

Length of output: 537


Attention: Validate PR Scope Consistency

The modifications in the dashboard page do not match the PR's stated objective of adding a "load more button" in the /blog endpoint. The automated check did not reveal any blog page changes, and the diff error regarding the revision (using HEAD~1) prevented a conclusive verification. Please manually verify that:

  • The dashboard changes are intended to be included in this PR.
  • There are no pending blog-related changes omitted from this diff.

Once confirmed, adjust the PR description or file changes accordingly.

🧰 Tools
🪛 ESLint

[error] 1-6: Run autofix to sort these imports!

(simple-import-sort/imports)


[error] 16-21: Replace ⏎······title="AsyncAPI·-·Dashboard"⏎······description={'description'}⏎······image={'image'}⏎······wide⏎···· with ·title='AsyncAPI·-·Dashboard'·description={'description'}·image={'image'}·wide

(prettier/prettier)


[error] 17-17: Unexpected usage of doublequote.

(jsx-quotes)


[error] 24-24: Replace "pt-8" with 'pt-8'

(prettier/prettier)


[error] 24-24: Unexpected usage of doublequote.

(jsx-quotes)


[error] 26-26: Replace "mt-8" with 'mt-8'

(prettier/prettier)


[error] 26-26: Unexpected usage of doublequote.

(jsx-quotes)


[error] 28-28: Replace "flex·gap-6" with 'flex·gap-6'

(prettier/prettier)


[error] 28-28: Unexpected usage of doublequote.

(jsx-quotes)


[error] 44-44: Replace "flex·mt-6" with 'flex·mt-6'

(prettier/prettier)


[error] 44-44: Unexpected usage of doublequote.

(jsx-quotes)


[error] 48-48: Replace "flex·gap-3" with 'flex·gap-3'

(prettier/prettier)


[error] 48-48: Unexpected usage of doublequote.

(jsx-quotes)


[error] 49-53: Replace ⏎······················data-tooltip-target="tooltip-default"⏎······················src="/img/illustrations/icons/fire.svg"⏎······················alt="Tooltip"⏎··················· with ·data-tooltip-target='tooltip-default'·src='/img/illustrations/icons/fire.svg'·alt='Tooltip'

(prettier/prettier)


[error] 50-50: Unexpected usage of doublequote.

(jsx-quotes)


[error] 51-51: Unexpected usage of doublequote.

(jsx-quotes)


[error] 52-52: Unexpected usage of doublequote.

(jsx-quotes)


[error] 55-55: Replace "tooltip-default" with 'tooltip-default'

(prettier/prettier)


[error] 55-55: Unexpected usage of doublequote.

(jsx-quotes)


[error] 56-56: Replace "tooltip" with 'tooltip'

(prettier/prettier)


[error] 56-56: Unexpected usage of doublequote.

(jsx-quotes)


[error] 57-57: Replace "inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip" with 'inline-block·absolute·invisible·z-10·py-2·px-3·text-sm·font-medium·text-white·bg-gray-900·rounded-lg·shadow-sm·opacity-0·transition-opacity·duration-300·dark:bg-gray-700·tooltip'

(prettier/prettier)


[error] 57-57: Unexpected usage of doublequote.

(jsx-quotes)


[error] 60-60: Replace "tooltip-arrow" with 'tooltip-arrow'

(prettier/prettier)


[error] 60-60: Unexpected usage of doublequote.

(jsx-quotes)


[error] 66-66: Replace "lg:w-1/3" with 'lg:w-1/3'

(prettier/prettier)


[error] 66-66: Unexpected usage of doublequote.

(jsx-quotes)


[error] 67-67: Replace "lg:grid-cols-1" with 'lg:grid-cols-1'

(prettier/prettier)


[error] 67-67: Unexpected usage of doublequote.

(jsx-quotes)


[error] 71-73: Replace (⏎··············<GoodFirstIssues·issues={data.goodFirstIssues}·/>⏎············) with <GoodFirstIssues·issues={data.goodFirstIssues}·/>

(prettier/prettier)

🪛 GitHub Actions: PR testing - if Node project

[error] 1-1: Run autofix to sort these imports! simple-import-sort/imports

Comment on lines 80 to 81
text: area === undefined ? 'All' : area,
}));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove trailing commas in object literals

Remove trailing commas in the object literals to maintain consistent style.

-    text: area === undefined ? 'All' : area,
+    text: area === undefined ? 'All' : area
-    text: repo,
+    text: repo

Also applies to: 86-87

🧰 Tools
🪛 ESLint

[error] 80-80: Delete ,

(prettier/prettier)


[error] 80-80: Unexpected trailing comma.

(comma-dangle)

Comment on lines 132 to 133
className="mb-4 w-full"
selected={selectedRepo}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Change double quotes to single quotes in className attributes and fix formatting

Fix the quotes and formatting in these sections to maintain consistency.

-                  className="mb-4 w-full"
+                  className='mb-4 w-full'
-                <h5 className="text-base">BY AREA</h5>
-                <Select
-                  options={uniqueAreas}
-                  onChange={setSelectedArea}
-                  className="w-full"
-                  selected={selectedArea}
-                />
+                <h5 className='text-base'>BY AREA</h5>
+                <Select
+                  options={uniqueAreas}
+                  onChange={setSelectedArea}
+                  className='w-full'
+                  selected={selectedArea}
+                />

Also applies to: 135-142

🧰 Tools
🪛 ESLint

[error] 132-132: Replace "mb-4·w-full" with 'mb-4·w-full'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 112 to 113
left: x && x > 0 ? x : '',
}}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove trailing comma

Remove the trailing comma in the style object.

-              left: x && x > 0 ? x : '',
+              left: x && x > 0 ? x : ''
📝 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.

Suggested change
left: x && x > 0 ? x : '',
}}
left: x && x > 0 ? x : ''
}}
🧰 Tools
🪛 ESLint

[error] 112-112: Delete ,

(prettier/prettier)


[error] 112-112: Unexpected trailing comma.

(comma-dangle)

Comment on lines 120 to 123
<img
src="/img/illustrations/icons/close-icon.svg"
alt="close"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Change double quotes to single quotes in img attributes

Update the quotes in the img attributes to maintain consistency.

-                  <img
-                    src="/img/illustrations/icons/close-icon.svg"
-                    alt="close"
-                  />
+                  <img
+                    src='/img/illustrations/icons/close-icon.svg'
+                    alt='close'
+                  />
📝 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.

Suggested change
<img
src="/img/illustrations/icons/close-icon.svg"
alt="close"
/>
<img
src='/img/illustrations/icons/close-icon.svg'
alt='close'
/>
🧰 Tools
🪛 ESLint

[error] 120-123: Replace ⏎····················src="/img/illustrations/icons/close-icon.svg"⏎····················alt="close"⏎················· with ·src='/img/illustrations/icons/close-icon.svg'·alt='close'

(prettier/prettier)


[error] 121-121: Unexpected usage of doublequote.

(jsx-quotes)


[error] 122-122: Unexpected usage of doublequote.

(jsx-quotes)

@@ -60,12 +63,12 @@
selectedRepo,
selectedArea,
setSelectedRepo,
setSelectedArea
setSelectedArea,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove trailing comma

The trailing comma after the setSelectedArea parameter is causing formatting issues.

-  setSelectedArea,
+  setSelectedArea
📝 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.

Suggested change
setSelectedArea,
setSelectedArea
🧰 Tools
🪛 ESLint

[error] 66-66: Delete ,

(prettier/prettier)


[error] 66-66: Unexpected trailing comma.

(comma-dangle)

Comment on lines 79 to 81
<div className="adopters">
<div className="grid mt-8 lg:grid-cols-9 lg:gap-8 lg:text-center">
<div className="col-span-5 col-start-3">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix quotes and formatting in adopters section

The quotes and formatting in the adopters section need to be fixed.

Apply this diff:

-        <div className="adopters">
-          <div className="grid mt-8 lg:grid-cols-9 lg:gap-8 lg:text-center">
-            <div className="col-span-5 col-start-3">
+        <div className='adopters'>
+          <div className='grid mt-8 lg:grid-cols-9 lg:gap-8 lg:text-center'>
+            <div className='col-span-5 col-start-3'>
              <Heading level={HeadingLevel.h1} typeStyle={HeadingTypeStyle.lg}>
                Adopters
              </Heading>
-              <Paragraph
-                typeStyle={ParagraphTypeStyle.md}
-                className="my-4 max-w-4xl"
-              >
+              <Paragraph typeStyle={ParagraphTypeStyle.md} className='my-4 max-w-4xl'>

Also applies to: 85-88

🧰 Tools
🪛 ESLint

[error] 79-79: Replace "adopters" with 'adopters'

(prettier/prettier)


[error] 79-79: Unexpected usage of doublequote.

(jsx-quotes)


[error] 80-80: Replace "grid·mt-8·lg:grid-cols-9·lg:gap-8·lg:text-center" with 'grid·mt-8·lg:grid-cols-9·lg:gap-8·lg:text-center'

(prettier/prettier)


[error] 80-80: Unexpected usage of doublequote.

(jsx-quotes)


[error] 81-81: Replace "col-span-5·col-start-3" with 'col-span-5·col-start-3'

(prettier/prettier)


[error] 81-81: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 114 to 115
<div className="overflow-x-auto">
<table className="my-8 w-full max-w-full border border-collapse">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix quotes in table elements

All JSX attributes in the table section should use single quotes.

Apply this diff:

-          <div className="overflow-x-auto">
-            <table className="my-8 w-full max-w-full border border-collapse">
+          <div className='overflow-x-auto'>
+            <table className='my-8 w-full max-w-full border border-collapse'>
              <thead>
                <tr>
-                  <th className="p-2 font-bold border">Company name</th>
-                  <th className="p-2 font-bold border-2">Use Case</th>
-                  <th className="p-2 font-bold border-2">Resources</th>
+                  <th className='p-2 font-bold border'>Company name</th>
+                  <th className='p-2 font-bold border-2'>Use Case</th>
+                  <th className='p-2 font-bold border-2'>Resources</th>
                </tr>
              </thead>
              <tbody>
                {AdoptersList.map((entry: Adopter, index: number) => (
-                  <tr key={index} data-testid="Adopters">
-                    <td className="p-2 border-2">{entry.companyName}</td>
-                    <td className="p-2 border-2">{entry.useCase}</td>
-                    <td className="p-2 border-2">
+                  <tr key={index} data-testid='Adopters'>
+                    <td className='p-2 border-2'>{entry.companyName}</td>
+                    <td className='p-2 border-2'>{entry.useCase}</td>
+                    <td className='p-2 border-2'>

Also applies to: 118-120, 125-128

🧰 Tools
🪛 ESLint

[error] 114-114: Replace "overflow-x-auto" with 'overflow-x-auto'

(prettier/prettier)


[error] 114-114: Unexpected usage of doublequote.

(jsx-quotes)


[error] 115-115: Replace "my-8·w-full·max-w-full·border·border-collapse" with 'my-8·w-full·max-w-full·border·border-collapse'

(prettier/prettier)


[error] 115-115: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 72 to 76
<div data-testid="CaseStudy-card">
<CaseStudyCard
studies={CaseStudiesList as ICaseStudies}
className="p-4 bg-white rounded-lg border border-gray-200 shadow-md transition-transform transform hover:shadow-lg hover:scale-105"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix quotes in CaseStudyCard component

The quotes need to be fixed in the CaseStudyCard component and its props.

Apply this diff:

-        <div data-testid="CaseStudy-card">
-          <CaseStudyCard
-            studies={CaseStudiesList as ICaseStudies}
-            className="p-4 bg-white rounded-lg border border-gray-200 shadow-md transition-transform transform hover:shadow-lg hover:scale-105"
-          />
+        <div data-testid='CaseStudy-card'>
+          <CaseStudyCard
+            studies={CaseStudiesList as ICaseStudies}
+            className='p-4 bg-white rounded-lg border border-gray-200 shadow-md transition-transform transform hover:shadow-lg hover:scale-105'
+          />
📝 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.

Suggested change
<div data-testid="CaseStudy-card">
<CaseStudyCard
studies={CaseStudiesList as ICaseStudies}
className="p-4 bg-white rounded-lg border border-gray-200 shadow-md transition-transform transform hover:shadow-lg hover:scale-105"
/>
<div data-testid='CaseStudy-card'>
<CaseStudyCard
studies={CaseStudiesList as ICaseStudies}
className='p-4 bg-white rounded-lg border border-gray-200 shadow-md transition-transform transform hover:shadow-lg hover:scale-105'
/>
🧰 Tools
🪛 ESLint

[error] 72-72: Replace "CaseStudy-card" with 'CaseStudy-card'

(prettier/prettier)


[error] 72-72: Unexpected usage of doublequote.

(jsx-quotes)


[error] 75-75: Replace "p-4·bg-white·rounded-lg·border·border-gray-200·shadow-md·transition-transform·transform·hover:shadow-lg·hover:scale-105" with 'p-4·bg-white·rounded-lg·border·border-gray-200·shadow-md·transition-transform·transform·hover:shadow-lg·hover:scale-105'

(prettier/prettier)


[error] 75-75: Unexpected usage of doublequote.

(jsx-quotes)

Comment on lines 38 to 39
className="relative py-10 px-4 mx-auto max-w-xl sm:px-6 lg:px-8 lg:max-w-screen-xl"
data-testid="CaseStudy-main"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Tailwind CSS classnames order and quotes

The Tailwind CSS classnames order and quotes need to be fixed to comply with the project's style guide.

Apply this diff:

-        className="relative py-10 px-4 mx-auto max-w-xl sm:px-6 lg:px-8 lg:max-w-screen-xl"
-        data-testid="CaseStudy-main"
+        className='relative mx-auto max-w-xl px-4 py-10 lg:max-w-screen-xl sm:px-6 lg:px-8'
+        data-testid='CaseStudy-main'
📝 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.

Suggested change
className="relative py-10 px-4 mx-auto max-w-xl sm:px-6 lg:px-8 lg:max-w-screen-xl"
data-testid="CaseStudy-main"
className='relative mx-auto max-w-xl px-4 py-10 lg:max-w-screen-xl sm:px-6 lg:px-8'
data-testid='CaseStudy-main'
🧰 Tools
🪛 ESLint

[error] 38-38: Replace "relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl'

(prettier/prettier)


[error] 38-38: Unexpected usage of doublequote.

(jsx-quotes)


[error] 39-39: Replace "CaseStudy-main" with 'CaseStudy-main'

(prettier/prettier)


[error] 39-39: Unexpected usage of doublequote.

(jsx-quotes)

🪛 GitHub Actions: PR testing - if Node project

[warning] 38-38: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 38-38: Replace "relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl" with 'relative·py-10·px-4·mx-auto·max-w-xl·sm:px-6·lg:px-8·lg:max-w-screen-xl' prettier/prettier


[error] 39-39: Unexpected usage of doublequote. jsx-quotes

Comment on lines 130 to 142
{entry.resources.map(
(resource: Resource, resourceIndex: number) => (
<li className="p-2" key={resourceIndex}>
<a
className="text-cyan-500 underline"
href={resource.link}
>
{resource.title}
</a>
</li>
),
)}
</ul>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix quotes and trailing comma in resources list

The quotes in the resources list need to be fixed, and there's an unexpected trailing comma.

Apply this diff:

                      <ul>
-                        {entry.resources.map(
-                          (resource: Resource, resourceIndex: number) => (
-                            <li className="p-2" key={resourceIndex}>
-                              <a
-                                className="text-cyan-500 underline"
-                                href={resource.link}
-                              >
-                                {resource.title}
-                              </a>
-                            </li>
-                          ),
-                        )}
+                        {entry.resources.map((resource: Resource, resourceIndex: number) => (
+                          <li className='p-2' key={resourceIndex}>
+                            <a className='text-cyan-500 underline' href={resource.link}>
+                              {resource.title}
+                            </a>
+                          </li>
+                        ))}
📝 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.

Suggested change
{entry.resources.map(
(resource: Resource, resourceIndex: number) => (
<li className="p-2" key={resourceIndex}>
<a
className="text-cyan-500 underline"
href={resource.link}
>
{resource.title}
</a>
</li>
),
)}
</ul>
{entry.resources.map((resource: Resource, resourceIndex: number) => (
<li className='p-2' key={resourceIndex}>
<a className='text-cyan-500 underline' href={resource.link}>
{resource.title}
</a>
</li>
))}
</ul>
🧰 Tools
🪛 ESLint

[error] 130-131: Delete ⏎··························

(prettier/prettier)


[error] 132-132: Replace ····························<li·className="p-2" with ··························<li·className='p-2'

(prettier/prettier)


[error] 132-132: Unexpected usage of doublequote.

(jsx-quotes)


[error] 133-136: Replace ··<a⏎································className="text-cyan-500·underline"⏎································href={resource.link}⏎······························ with <a·className='text-cyan-500·underline'·href={resource.link}

(prettier/prettier)


[error] 134-134: Unexpected usage of doublequote.

(jsx-quotes)


[error] 137-137: Delete ··

(prettier/prettier)


[error] 138-138: Delete ··

(prettier/prettier)


[error] 139-139: Delete ··

(prettier/prettier)


[error] 140-141: Replace ··),⏎························ with )

(prettier/prettier)


[error] 140-140: Unexpected trailing comma.

(comma-dangle)

@NalinDalal NalinDalal changed the title fix: added load more button in /blog endpoint, as it was asked in Design Audit fix: added necessary ui changes as asked in Design Audit Mar 8, 2025
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
Dockerfile (1)

23-24: Efficient Artifact Transfer Between Stages
The command COPY --from=builder /async /async on line 24 efficiently copies the necessary files from the builder stage to the development stage. As a future refinement, consider copying only the required files (e.g., node_modules and built assets) to further optimize the final image size.

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between daa8c41 and 5263c64.

📒 Files selected for processing (1)
  • Dockerfile (2 hunks)
🔇 Additional comments (3)
Dockerfile (3)

2-2: Builder Stage Alias Declared Correctly
The alias "builder" is now properly declared on line 2 with FROM node:18-alpine AS builder. This resolves the earlier issue regarding the undefined stage alias.


14-15: Linting Step Added for Early Error Detection
Adding the linting command (RUN npm run lint) is a proactive measure to catch errors during the build process. Ensure that the lint failures are properly handled (i.e., causing the build to fail if necessary) in your CI/CD pipeline.


17-22: Introduction of a Dedicated Development Stage
The new development stage defined from line 18 and the re-established working directory on line 21 are well implemented. This separation helps to keep the final image lightweight by isolating build dependencies from the runtime environment.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 9

🔭 Outside diff range comments (1)
pages/community/index.tsx (1)

5-5: ⚠️ Potential issue

Remove unused imports and interface declaration

Several imports and an interface are defined but never used in the code, causing linting errors:

  • HeadingLevel and HeadingTypeStyle from @/types/typography/Heading
  • Heading from ../../components/typography/Heading
  • eventsData from ../../config/meetings.json
  • getEvents from ../../utils/staticHelpers
  • The Event interface
-import { HeadingLevel, HeadingTypeStyle } from '@/types/typography/Heading';
+import { } from '@/types/typography/Heading';
-import Heading from '../../components/typography/Heading';
-import eventsData from '../../config/meetings.json';
-import { getEvents } from '../../utils/staticHelpers';

-interface Event {
-  title: string;
-  date: moment.Moment;
-  url: string;
-}

Alternatively, remove the unused imports entirely if they're not needed after your changes.

Also applies to: 13-15, 17-21

🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 5-5: 'HeadingLevel' is defined but never used. unused-imports/no-unused-imports


[error] 5-5: 'HeadingLevel' is defined but never used. no-unused-vars


[error] 5-5: 'HeadingTypeStyle' is defined but never used. unused-imports/no-unused-imports


[error] 5-5: 'HeadingTypeStyle' is defined but never used. no-unused-vars

🧹 Nitpick comments (1)
pages/community/index.tsx (1)

23-23: Add JSDoc comment to the component function

The linter is warning about a missing JSDoc comment for the exported function.

+/**
+ * CommunityIndexPage component that displays information about the AsyncAPI community.
+ * 
+ * @returns {JSX.Element} The rendered community page.
+ */
 export default function CommunityIndexPage() {
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 23-23: Missing JSDoc comment. require-jsdoc

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5263c64 and 9a8e679.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (4)
  • Dockerfile (1 hunks)
  • components/icons/Slack.tsx (1 hunks)
  • pages/casestudies/index.tsx (1 hunks)
  • pages/community/index.tsx (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (2)
  • Dockerfile
  • pages/casestudies/index.tsx
🧰 Additional context used
🪛 GitHub Actions: PR testing - if Node project
components/icons/Slack.tsx

[error] 11-11: Replace "currentColor" with 'currentColor' prettier/prettier


[error] 12-12: Replace "none" with 'none' prettier/prettier


[error] 13-13: Replace "0·0·30·30" with '0·0·30·30' prettier/prettier


[error] 14-14: Replace "30px" with '30px' prettier/prettier


[error] 15-15: Replace "30px" with '30px' prettier/prettier


[error] 16-16: Replace "2" with '2' prettier/prettier


[error] 17-17: Replace "http://www.w3.org/2000/svg" with 'http://www.w3.org/2000/svg' prettier/prettier


[error] 19-19: Replace "M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z" with 'M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z' prettier/prettier


[error] 20-20: Replace "M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z" with 'M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z' prettier/prettier


[error] 21-21: Replace "M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 22-22: Replace "M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z" with 'M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z' prettier/prettier


[error] 23-23: Replace "M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z" with 'M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z' prettier/prettier


[error] 24-24: Replace "M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z" with 'M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z' prettier/prettier


[error] 25-25: Replace "M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 26-26: Replace "M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z" with 'M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z' prettier/prettier

pages/community/index.tsx

[error] 5-5: 'HeadingLevel' is defined but never used. unused-imports/no-unused-imports


[error] 5-5: 'HeadingLevel' is defined but never used. no-unused-vars


[error] 5-5: 'HeadingTypeStyle' is defined but never used. unused-imports/no-unused-imports


[error] 5-5: 'HeadingTypeStyle' is defined but never used. no-unused-vars


[error] 13-13: 'Heading' is defined but never used. unused-imports/no-unused-imports


[error] 13-13: 'Heading' is defined but never used. no-unused-vars


[error] 14-14: 'eventsData' is defined but never used. unused-imports/no-unused-imports


[error] 14-14: 'eventsData' is defined but never used. no-unused-vars


[error] 15-15: 'getEvents' is defined but never used. unused-imports/no-unused-imports


[error] 15-15: 'getEvents' is defined but never used. no-unused-vars


[error] 17-17: 'Event' is defined but never used. unused-imports/no-unused-imports


[error] 17-17: 'Event' is defined but never used. no-unused-vars


[warning] 23-23: Missing JSDoc comment. require-jsdoc


[error] 28-28: Replace "AsyncAPI·Community" with 'AsyncAPI·Community' prettier/prettier


[error] 29-29: Replace "Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world." with 'Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world.' prettier/prettier


[warning] 33-33: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 39-39: Replace "relative·mt-16·size-full" with 'relative·mt-16·size-full' prettier/prettier


[error] 41-41: Replace "Join·the·Community" with 'Join·the·Community' prettier/prettier


[error] 42-42: Replace "AsyncAPI·Slack" with 'AsyncAPI·Slack' prettier/prettier


[error] 43-43: Replace "AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others." with 'AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others.' prettier/prettier


[error] 44-44: Replace "Join·AsyncAPI·Slack" with 'Join·AsyncAPI·Slack' prettier/prettier


[error] 45-45: Replace "https://asyncapi.com/slack-invite" with 'https://asyncapi.com/slack-invite' prettier/prettier


[error] 46-46: Replace "bg-channelCover" with 'bg-channelCover' prettier/prettier


[warning] 51-51: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 54-54: Replace "Goals" with 'Goals' prettier/prettier


[error] 55-55: Replace "🎯" with '🎯' prettier/prettier


[error] 56-56: Replace "2024·AsyncAPI·Community·Goals" with '2024·AsyncAPI·Community·Goals' prettier/prettier


[error] 57-57: Replace "See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community." with 'See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community.' prettier/prettier


[error] 58-58: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 59-59: Replace "https://github.com/orgs/asyncapi/discussions/948" with 'https://github.com/orgs/asyncapi/discussions/948' prettier/prettier


[warning] 64-64: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 67-67: Replace "TSC" with 'TSC' prettier/prettier


[error] 68-68: Replace "🚀" with '🚀' prettier/prettier


[error] 69-69: Replace "Meet·the·TSC·Members" with 'Meet·the·TSC·Members' prettier/prettier


[error] 70-70: Replace "Get·to·know·the·people·redefining·AsyncAPI’s·future." with 'Get·to·know·the·people·redefining·AsyncAPI’s·future.' prettier/prettier


[error] 71-71: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 72-72: Replace "/community/tsc" with '/community/tsc' prettier/prettier


[warning] 77-77: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 78-78: Replace "p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md" with 'p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md' prettier/prettier


[error] 81-81: Replace "Finance" with 'Finance' prettier/prettier


[error] 82-82: Replace "💰" with '💰' prettier/prettier


[error] 83-83: Replace "Track·Initiative·Spending" with 'Track·Initiative·Spending' prettier/prettier


[error] 84-84: Replace "See·our·budget·breakdown·and·financial·transparency·report." with 'See·our·budget·breakdown·and·financial·transparency·report.' prettier/prettier


[error] 85-85: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 86-86: Replace "/finance" with '/finance' prettier/prettier


[error] 91-91: Replace ⏎········className="py-12·mt-8·rounded-lg·md:mt-20·bg-dark"⏎········data-testid="CommunityCard-subscribe"⏎······ with ·className='py-12·mt-8·rounded-lg·md:mt-20·bg-dark'·data-testid='CommunityCard-subscribe' prettier/prettier


[warning] 92-92: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Unexpected usage of doublequote. jsx-quotes

🔇 Additional comments (2)
components/icons/Slack.tsx (1)

9-27: Nice visual update to the Slack icon

The updated icon now uses an outlined style (stroke instead of fill) which aligns with modern design trends. The switch from a filled icon to an outlined one with a consistent stroke width creates a cleaner look that likely matches the design audit recommendations.

🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 11-11: Replace "currentColor" with 'currentColor' prettier/prettier


[error] 12-12: Replace "none" with 'none' prettier/prettier


[error] 13-13: Replace "0·0·30·30" with '0·0·30·30' prettier/prettier


[error] 14-14: Replace "30px" with '30px' prettier/prettier


[error] 15-15: Replace "30px" with '30px' prettier/prettier


[error] 16-16: Replace "2" with '2' prettier/prettier


[error] 17-17: Replace "http://www.w3.org/2000/svg" with 'http://www.w3.org/2000/svg' prettier/prettier


[error] 19-19: Replace "M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z" with 'M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z' prettier/prettier


[error] 20-20: Replace "M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z" with 'M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z' prettier/prettier


[error] 21-21: Replace "M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 22-22: Replace "M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z" with 'M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z' prettier/prettier


[error] 23-23: Replace "M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z" with 'M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z' prettier/prettier


[error] 24-24: Replace "M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z" with 'M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z' prettier/prettier


[error] 25-25: Replace "M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 26-26: Replace "M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z" with 'M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z' prettier/prettier

pages/community/index.tsx (1)

27-97: Review component structure changes

The overall changes to the community page structure look good. You've:

  1. Updated the title and description to be more community-focused
  2. Added sections for AsyncAPI Slack, Community Goals, TSC Members, and Finance
  3. Maintained the newsletter subscription component

These changes align well with the PR objectives to implement UI changes as requested in the Design Audit.

🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 28-28: Replace "AsyncAPI·Community" with 'AsyncAPI·Community' prettier/prettier


[error] 29-29: Replace "Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world." with 'Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world.' prettier/prettier


[warning] 33-33: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 39-39: Replace "relative·mt-16·size-full" with 'relative·mt-16·size-full' prettier/prettier


[error] 41-41: Replace "Join·the·Community" with 'Join·the·Community' prettier/prettier


[error] 42-42: Replace "AsyncAPI·Slack" with 'AsyncAPI·Slack' prettier/prettier


[error] 43-43: Replace "AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others." with 'AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others.' prettier/prettier


[error] 44-44: Replace "Join·AsyncAPI·Slack" with 'Join·AsyncAPI·Slack' prettier/prettier


[error] 45-45: Replace "https://asyncapi.com/slack-invite" with 'https://asyncapi.com/slack-invite' prettier/prettier


[error] 46-46: Replace "bg-channelCover" with 'bg-channelCover' prettier/prettier


[warning] 51-51: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 54-54: Replace "Goals" with 'Goals' prettier/prettier


[error] 55-55: Replace "🎯" with '🎯' prettier/prettier


[error] 56-56: Replace "2024·AsyncAPI·Community·Goals" with '2024·AsyncAPI·Community·Goals' prettier/prettier


[error] 57-57: Replace "See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community." with 'See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community.' prettier/prettier


[error] 58-58: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 59-59: Replace "https://github.com/orgs/asyncapi/discussions/948" with 'https://github.com/orgs/asyncapi/discussions/948' prettier/prettier


[warning] 64-64: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 67-67: Replace "TSC" with 'TSC' prettier/prettier


[error] 68-68: Replace "🚀" with '🚀' prettier/prettier


[error] 69-69: Replace "Meet·the·TSC·Members" with 'Meet·the·TSC·Members' prettier/prettier


[error] 70-70: Replace "Get·to·know·the·people·redefining·AsyncAPI’s·future." with 'Get·to·know·the·people·redefining·AsyncAPI’s·future.' prettier/prettier


[error] 71-71: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 72-72: Replace "/community/tsc" with '/community/tsc' prettier/prettier


[warning] 77-77: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 78-78: Replace "p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md" with 'p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md' prettier/prettier


[error] 81-81: Replace "Finance" with 'Finance' prettier/prettier


[error] 82-82: Replace "💰" with '💰' prettier/prettier


[error] 83-83: Replace "Track·Initiative·Spending" with 'Track·Initiative·Spending' prettier/prettier


[error] 84-84: Replace "See·our·budget·breakdown·and·financial·transparency·report." with 'See·our·budget·breakdown·and·financial·transparency·report.' prettier/prettier


[error] 85-85: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 86-86: Replace "/finance" with '/finance' prettier/prettier


[error] 91-91: Replace ⏎········className="py-12·mt-8·rounded-lg·md:mt-20·bg-dark"⏎········data-testid="CommunityCard-subscribe"⏎······ with ·className='py-12·mt-8·rounded-lg·md:mt-20·bg-dark'·data-testid='CommunityCard-subscribe' prettier/prettier


[warning] 92-92: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Unexpected usage of doublequote. jsx-quotes

Comment on lines 11 to 17
stroke="currentColor"
fill="none"
viewBox="0 0 30 30"
width="30px"
height="30px"
strokeWidth="2"
xmlns="http://www.w3.org/2000/svg"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix formatting issues with SVG attributes

The pipeline is failing because you're using double quotes instead of single quotes for SVG attributes. The project's Prettier configuration requires single quotes.

-      stroke="currentColor"
-      fill="none"
-      viewBox="0 0 30 30"
-      width="30px"
-      height="30px"
-      strokeWidth="2"
-      xmlns="http://www.w3.org/2000/svg"
+      stroke='currentColor'
+      fill='none'
+      viewBox='0 0 30 30'
+      width='30px'
+      height='30px'
+      strokeWidth='2'
+      xmlns='http://www.w3.org/2000/svg'
📝 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.

Suggested change
stroke="currentColor"
fill="none"
viewBox="0 0 30 30"
width="30px"
height="30px"
strokeWidth="2"
xmlns="http://www.w3.org/2000/svg"
stroke='currentColor'
fill='none'
viewBox='0 0 30 30'
width='30px'
height='30px'
strokeWidth='2'
xmlns='http://www.w3.org/2000/svg'
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 11-11: Replace "currentColor" with 'currentColor' prettier/prettier


[error] 12-12: Replace "none" with 'none' prettier/prettier


[error] 13-13: Replace "0·0·30·30" with '0·0·30·30' prettier/prettier


[error] 14-14: Replace "30px" with '30px' prettier/prettier


[error] 15-15: Replace "30px" with '30px' prettier/prettier


[error] 16-16: Replace "2" with '2' prettier/prettier


[error] 17-17: Replace "http://www.w3.org/2000/svg" with 'http://www.w3.org/2000/svg' prettier/prettier

Comment on lines +19 to +26
<path d="M11.5 3A2.5 2.5 0 0 0 9 5.5a2.5 2.5 0 0 0 2.5 2.5H14V5.5A2.5 2.5 0 0 0 11.5 3Z" />
<path d="M17.5 3A2.5 2.5 0 0 0 15 5.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 17.5 3Z" />
<path d="M5.5 9A2.5 2.5 0 0 0 3 11.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
<path d="M23.5 9A2.5 2.5 0 0 0 21 11.5V14h2.5a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 23.5 9Z" />
<path d="M5.5 15A2.5 2.5 0 0 0 3 17.5a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 8 17.5V15H5.5Z" />
<path d="M11.5 15A2.5 2.5 0 0 0 9 17.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 11.5 15Z" />
<path d="M17.5 15A2.5 2.5 0 0 0 15 17.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
<path d="M15 21v2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5H15Z" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix formatting issues with SVG paths

All path definitions need to use single quotes instead of double quotes to comply with the project's Prettier configuration.

-      <path d="M11.5 3A2.5 2.5 0 0 0 9 5.5a2.5 2.5 0 0 0 2.5 2.5H14V5.5A2.5 2.5 0 0 0 11.5 3Z" />
-      <path d="M17.5 3A2.5 2.5 0 0 0 15 5.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 17.5 3Z" />
-      <path d="M5.5 9A2.5 2.5 0 0 0 3 11.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
-      <path d="M23.5 9A2.5 2.5 0 0 0 21 11.5V14h2.5a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 23.5 9Z" />
-      <path d="M5.5 15A2.5 2.5 0 0 0 3 17.5a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 8 17.5V15H5.5Z" />
-      <path d="M11.5 15A2.5 2.5 0 0 0 9 17.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 11.5 15Z" />
-      <path d="M17.5 15A2.5 2.5 0 0 0 15 17.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
-      <path d="M15 21v2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5H15Z" />
+      <path d='M11.5 3A2.5 2.5 0 0 0 9 5.5a2.5 2.5 0 0 0 2.5 2.5H14V5.5A2.5 2.5 0 0 0 11.5 3Z' />
+      <path d='M17.5 3A2.5 2.5 0 0 0 15 5.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 17.5 3Z' />
+      <path d='M5.5 9A2.5 2.5 0 0 0 3 11.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z' />
+      <path d='M23.5 9A2.5 2.5 0 0 0 21 11.5V14h2.5a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 23.5 9Z' />
+      <path d='M5.5 15A2.5 2.5 0 0 0 3 17.5a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 8 17.5V15H5.5Z' />
+      <path d='M11.5 15A2.5 2.5 0 0 0 9 17.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 11.5 15Z' />
+      <path d='M17.5 15A2.5 2.5 0 0 0 15 17.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z' />
+      <path d='M15 21v2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5H15Z' />
📝 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.

Suggested change
<path d="M11.5 3A2.5 2.5 0 0 0 9 5.5a2.5 2.5 0 0 0 2.5 2.5H14V5.5A2.5 2.5 0 0 0 11.5 3Z" />
<path d="M17.5 3A2.5 2.5 0 0 0 15 5.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 17.5 3Z" />
<path d="M5.5 9A2.5 2.5 0 0 0 3 11.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
<path d="M23.5 9A2.5 2.5 0 0 0 21 11.5V14h2.5a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 23.5 9Z" />
<path d="M5.5 15A2.5 2.5 0 0 0 3 17.5a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 8 17.5V15H5.5Z" />
<path d="M11.5 15A2.5 2.5 0 0 0 9 17.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 11.5 15Z" />
<path d="M17.5 15A2.5 2.5 0 0 0 15 17.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z" />
<path d="M15 21v2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5H15Z" />
<path d='M11.5 3A2.5 2.5 0 0 0 9 5.5a2.5 2.5 0 0 0 2.5 2.5H14V5.5A2.5 2.5 0 0 0 11.5 3Z' />
<path d='M17.5 3A2.5 2.5 0 0 0 15 5.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 17.5 3Z' />
<path d='M5.5 9A2.5 2.5 0 0 0 3 11.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z' />
<path d='M23.5 9A2.5 2.5 0 0 0 21 11.5V14h2.5a2.5 2.5 0 0 0 2.5-2.5A2.5 2.5 0 0 0 23.5 9Z' />
<path d='M5.5 15A2.5 2.5 0 0 0 3 17.5a2.5 2.5 0 0 0 2.5 2.5A2.5 2.5 0 0 0 8 17.5V15H5.5Z' />
<path d='M11.5 15A2.5 2.5 0 0 0 9 17.5v6a2.5 2.5 0 0 0 5 0v-6A2.5 2.5 0 0 0 11.5 15Z' />
<path d='M17.5 15A2.5 2.5 0 0 0 15 17.5a2.5 2.5 0 0 0 2.5 2.5h6a2.5 2.5 0 0 0 0-5h-6Z' />
<path d='M15 21v2.5a2.5 2.5 0 0 0 5 0 2.5 2.5 0 0 0-2.5-2.5H15Z' />
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 19-19: Replace "M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z" with 'M11.5·3A2.5·2.5·0·0·0·9·5.5a2.5·2.5·0·0·0·2.5·2.5H14V5.5A2.5·2.5·0·0·0·11.5·3Z' prettier/prettier


[error] 20-20: Replace "M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z" with 'M17.5·3A2.5·2.5·0·0·0·15·5.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·17.5·3Z' prettier/prettier


[error] 21-21: Replace "M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M5.5·9A2.5·2.5·0·0·0·3·11.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 22-22: Replace "M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z" with 'M23.5·9A2.5·2.5·0·0·0·21·11.5V14h2.5a2.5·2.5·0·0·0·2.5-2.5A2.5·2.5·0·0·0·23.5·9Z' prettier/prettier


[error] 23-23: Replace "M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z" with 'M5.5·15A2.5·2.5·0·0·0·3·17.5a2.5·2.5·0·0·0·2.5·2.5A2.5·2.5·0·0·0·8·17.5V15H5.5Z' prettier/prettier


[error] 24-24: Replace "M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z" with 'M11.5·15A2.5·2.5·0·0·0·9·17.5v6a2.5·2.5·0·0·0·5·0v-6A2.5·2.5·0·0·0·11.5·15Z' prettier/prettier


[error] 25-25: Replace "M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z" with 'M17.5·15A2.5·2.5·0·0·0·15·17.5a2.5·2.5·0·0·0·2.5·2.5h6a2.5·2.5·0·0·0·0-5h-6Z' prettier/prettier


[error] 26-26: Replace "M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z" with 'M15·21v2.5a2.5·2.5·0·0·0·5·0·2.5·2.5·0·0·0-2.5-2.5H15Z' prettier/prettier

Comment on lines 91 to 94
<div
className="py-12 mt-8 rounded-lg md:mt-20 bg-dark"
data-testid="CommunityCard-subscribe"
>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style, Tailwind class order, and JSX formatting

-      <div
-        className="py-12 mt-8 rounded-lg md:mt-20 bg-dark"
-        data-testid="CommunityCard-subscribe"
-      >
+      <div className='mt-8 rounded-lg bg-dark py-12 md:mt-20' data-testid='CommunityCard-subscribe'>
📝 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.

Suggested change
<div
className="py-12 mt-8 rounded-lg md:mt-20 bg-dark"
data-testid="CommunityCard-subscribe"
>
<div className='mt-8 rounded-lg bg-dark py-12 md:mt-20' data-testid='CommunityCard-subscribe'>
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 91-91: Replace ⏎········className="py-12·mt-8·rounded-lg·md:mt-20·bg-dark"⏎········data-testid="CommunityCard-subscribe"⏎······ with ·className='py-12·mt-8·rounded-lg·md:mt-20·bg-dark'·data-testid='CommunityCard-subscribe' prettier/prettier


[warning] 92-92: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Unexpected usage of doublequote. jsx-quotes

Comment on lines 28 to 29
title="AsyncAPI Community"
description="Join 10k+ developers, designers, and technical writers from all over the world."
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style

The linter is configured to use single quotes instead of double quotes.

-      title="AsyncAPI Community"
-      description="Join 10k+ developers, designers, and technical writers from all over the world."
+      title='AsyncAPI Community'
+      description='Join 10k+ developers, designers, and technical writers from all over the world.'
📝 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.

Suggested change
title="AsyncAPI Community"
description="Join 10k+ developers, designers, and technical writers from all over the world."
title='AsyncAPI Community'
description='Join 10k+ developers, designers, and technical writers from all over the world.'
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 28-28: Replace "AsyncAPI·Community" with 'AsyncAPI·Community' prettier/prettier


[error] 29-29: Replace "Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world." with 'Join·10k+·developers,·designers,·and·technical·writers·from·all·over·the·world.' prettier/prettier

image={image}
wide
>
<div className='mt-15 md:hidden'>
<div className="md:hidden mt-15">
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix Tailwind class order and quote style

The Tailwind CSS class order is invalid according to the linter.

-      <div className="md:hidden mt-15">
+      <div className='mt-15 md:hidden'>
📝 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.

Suggested change
<div className="md:hidden mt-15">
<div className='mt-15 md:hidden'>
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 33-33: Invalid Tailwind CSS classnames order tailwindcss/classnames-order

Comment on lines 76 to 88
{/* Finance Section */}
<div className="flex justify-center mt-10">
<div className="p-8 m-5 w-full max-w-6xl bg-gray-100 rounded-lg shadow-md">
<Card
type={CardType.SMALL}
tagline='Store'
icon='🛒'
heading='Swags and Goodies'
description='Explore our swag collection of AsyncAPI-themed t-shirts and goodies.'
link='https://www.store.asyncapi.com/'
bg='bg-primary-200'
tagline="Finance"
icon="💰"
heading="Track Initiative Spending"
description="See our budget breakdown and financial transparency report."
bg="bg-white"
link="/finance"
/>
</div> */}
</div>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style and Tailwind class order in Finance Section

-      {/* Finance Section */}
-      <div className="flex justify-center mt-10">
-        <div className="p-8 m-5 w-full max-w-6xl bg-gray-100 rounded-lg shadow-md">
+      {/* Finance Section */}
+      <div className='mt-10 flex justify-center'>
+        <div className='m-5 w-full max-w-6xl rounded-lg bg-gray-100 p-8 shadow-md'>
          <Card
            type={CardType.SMALL}
-            tagline="Finance"
-            icon="💰"
-            heading="Track Initiative Spending"
-            description="See our budget breakdown and financial transparency report."
-            bg="bg-white"
-            link="/finance"
+            tagline='Finance'
+            icon='💰'
+            heading='Track Initiative Spending'
+            description='See our budget breakdown and financial transparency report.'
+            bg='bg-white'
+            link='/finance'
📝 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.

Suggested change
{/* Finance Section */}
<div className="flex justify-center mt-10">
<div className="p-8 m-5 w-full max-w-6xl bg-gray-100 rounded-lg shadow-md">
<Card
type={CardType.SMALL}
tagline='Store'
icon='🛒'
heading='Swags and Goodies'
description='Explore our swag collection of AsyncAPI-themed t-shirts and goodies.'
link='https://www.store.asyncapi.com/'
bg='bg-primary-200'
tagline="Finance"
icon="💰"
heading="Track Initiative Spending"
description="See our budget breakdown and financial transparency report."
bg="bg-white"
link="/finance"
/>
</div> */}
</div>
{/* Finance Section */}
<div className='mt-10 flex justify-center'>
<div className='m-5 w-full max-w-6xl rounded-lg bg-gray-100 p-8 shadow-md'>
<Card
type={CardType.SMALL}
tagline='Finance'
icon='💰'
heading='Track Initiative Spending'
description='See our budget breakdown and financial transparency report.'
bg='bg-white'
link='/finance'
/>
</div>
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 77-77: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 78-78: Replace "p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md" with 'p-8·m-5·w-full·max-w-6xl·bg-gray-100·rounded-lg·shadow-md' prettier/prettier


[error] 81-81: Replace "Finance" with 'Finance' prettier/prettier


[error] 82-82: Replace "💰" with '💰' prettier/prettier


[error] 83-83: Replace "Track·Initiative·Spending" with 'Track·Initiative·Spending' prettier/prettier


[error] 84-84: Replace "See·our·budget·breakdown·and·financial·transparency·report." with 'See·our·budget·breakdown·and·financial·transparency·report.' prettier/prettier


[error] 85-85: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 86-86: Replace "/finance" with '/finance' prettier/prettier

Comment on lines 63 to 73
{/* TSC Members Section */}
<div className="flex justify-center mt-10">
<Card
type={CardType.SMALL}
tagline="TSC"
icon="🚀"
heading="Meet the TSC Members"
description="Get to know the people redefining AsyncAPI’s future."
bg="bg-white"
link="/community/tsc"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style and Tailwind class order in TSC Members Section

-      {/* TSC Members Section */}
-      <div className="flex justify-center mt-10">
+      {/* TSC Members Section */}
+      <div className='mt-10 flex justify-center'>
        <Card
-          type={CardType.SMALL}
-          tagline="TSC"
-          icon="🚀"
-          heading="Meet the TSC Members"
-          description="Get to know the people redefining AsyncAPI's future."
-          bg="bg-white"
-          link="/community/tsc"
+          type={CardType.SMALL}
+          tagline='TSC'
+          icon='🚀'
+          heading='Meet the TSC Members'
+          description='Get to know the people redefining AsyncAPI's future.'
+          bg='bg-white'
+          link='/community/tsc'
📝 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.

Suggested change
{/* TSC Members Section */}
<div className="flex justify-center mt-10">
<Card
type={CardType.SMALL}
tagline="TSC"
icon="🚀"
heading="Meet the TSC Members"
description="Get to know the people redefining AsyncAPIs future."
bg="bg-white"
link="/community/tsc"
/>
{/* TSC Members Section */}
<div className='mt-10 flex justify-center'>
<Card
type={CardType.SMALL}
tagline='TSC'
icon='🚀'
heading='Meet the TSC Members'
description='Get to know the people redefining AsyncAPI's future.'
bg='bg-white'
link='/community/tsc'
/>
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 64-64: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 67-67: Replace "TSC" with 'TSC' prettier/prettier


[error] 68-68: Replace "🚀" with '🚀' prettier/prettier


[error] 69-69: Replace "Meet·the·TSC·Members" with 'Meet·the·TSC·Members' prettier/prettier


[error] 70-70: Replace "Get·to·know·the·people·redefining·AsyncAPI’s·future." with 'Get·to·know·the·people·redefining·AsyncAPI’s·future.' prettier/prettier


[error] 71-71: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 72-72: Replace "/community/tsc" with '/community/tsc' prettier/prettier

Comment on lines 38 to 47
{/* AsyncAPI Slack Section */}
<div className="relative mt-16 size-full">
<HomeCards
headline='Thanking our AsyncAPI Ambassadors'
title='Ambassador Programs'
description="Launch OSS community programs that your community is proud to
participate in. Let's build thriving OSS communities together!"
btnText='Become an ambassador'
link='/community/ambassadors'
className='bg-ambassador'
headline="Join the Community"
title="AsyncAPI Slack"
description="AsyncAPI’s incredible community spans over 83 countries, where developers, designers, and technical writers collaborate and mentor others."
btnText="Join AsyncAPI Slack"
link="https://asyncapi.com/slack-invite"
className="bg-channelCover"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style in AsyncAPI Slack Section

All string literals should use single quotes instead of double quotes according to the linter.

-      {/* AsyncAPI Slack Section */}
-      <div className="relative mt-16 size-full">
+      {/* AsyncAPI Slack Section */}
+      <div className='relative mt-16 size-full'>
        <HomeCards
-          headline="Join the Community"
-          title="AsyncAPI Slack"
-          description="AsyncAPI's incredible community spans over 83 countries, where developers, designers, and technical writers collaborate and mentor others."
-          btnText="Join AsyncAPI Slack"
-          link="https://asyncapi.com/slack-invite"
-          className="bg-channelCover"
+          headline='Join the Community'
+          title='AsyncAPI Slack'
+          description='AsyncAPI's incredible community spans over 83 countries, where developers, designers, and technical writers collaborate and mentor others.'
+          btnText='Join AsyncAPI Slack'
+          link='https://asyncapi.com/slack-invite'
+          className='bg-channelCover'

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 39-39: Replace "relative·mt-16·size-full" with 'relative·mt-16·size-full' prettier/prettier


[error] 41-41: Replace "Join·the·Community" with 'Join·the·Community' prettier/prettier


[error] 42-42: Replace "AsyncAPI·Slack" with 'AsyncAPI·Slack' prettier/prettier


[error] 43-43: Replace "AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others." with 'AsyncAPI’s·incredible·community·spans·over·83·countries,·where·developers,·designers,·and·technical·writers·collaborate·and·mentor·others.' prettier/prettier


[error] 44-44: Replace "Join·AsyncAPI·Slack" with 'Join·AsyncAPI·Slack' prettier/prettier


[error] 45-45: Replace "https://asyncapi.com/slack-invite" with 'https://asyncapi.com/slack-invite' prettier/prettier


[error] 46-46: Replace "bg-channelCover" with 'bg-channelCover' prettier/prettier

Comment on lines 50 to 60
{/* Community Goals Section */}
<div className="flex flex-col justify-center mt-20 sm:flex-row">
<Card
type={CardType.SMALL}
tagline="Goals"
icon="🎯"
heading="2024 AsyncAPI Community Goals"
description="See what we’ve achieved so far and what’s next for the community."
bg="bg-white"
link="https://github.com/orgs/asyncapi/discussions/948"
/>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix string quote style and Tailwind class order in Community Goals Section

-      {/* Community Goals Section */}
-      <div className="flex flex-col justify-center mt-20 sm:flex-row">
+      {/* Community Goals Section */}
+      <div className='mt-20 flex flex-col justify-center sm:flex-row'>
        <Card
-          type={CardType.SMALL}
-          tagline="Goals"
-          icon="🎯"
-          heading="2024 AsyncAPI Community Goals"
-          description="See what we've achieved so far and what's next for the community."
-          bg="bg-white"
-          link="https://github.com/orgs/asyncapi/discussions/948"
+          type={CardType.SMALL}
+          tagline='Goals'
+          icon='🎯'
+          heading='2024 AsyncAPI Community Goals'
+          description='See what we've achieved so far and what's next for the community.'
+          bg='bg-white'
+          link='https://github.com/orgs/asyncapi/discussions/948'

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 51-51: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 54-54: Replace "Goals" with 'Goals' prettier/prettier


[error] 55-55: Replace "🎯" with '🎯' prettier/prettier


[error] 56-56: Replace "2024·AsyncAPI·Community·Goals" with '2024·AsyncAPI·Community·Goals' prettier/prettier


[error] 57-57: Replace "See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community." with 'See·what·we’ve·achieved·so·far·and·what’s·next·for·the·community.' prettier/prettier


[error] 58-58: Replace "bg-white" with 'bg-white' prettier/prettier


[error] 59-59: Replace "https://github.com/orgs/asyncapi/discussions/948" with 'https://github.com/orgs/asyncapi/discussions/948' prettier/prettier

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (1)
components/footer/Footer.tsx (1)

92-112: Good addition of the FAQ section, but fix formatting.

The addition of a dedicated FAQ section in the footer is a good improvement that aligns with the design audit recommendations. However, the formatting needs to be fixed to match the project's style.

For consistency with other sections, ensure all quotes are single quotes and class names are properly ordered:

{/* FAQ Section */}
- <div className="px-0 mb-5 sm:px-10 sm:ml-5">
+ <div className='px-0 mb-5 sm:px-10 sm:ml-5'>
-   <div className="py-2">
+   <div className='py-2'>
-     <div className="text-white">
+     <div className='text-white'>
        <Heading typeStyle={HeadingTypeStyle.smSemibold}>
          FAQs
        </Heading>
      </div>
    </div>
-   <ul className="justify-center">
+   <ul className='justify-center'>
      {faqLinks.map((link, index) => (
-       <li className="py-2" key={index}>
+       <li className='py-2' key={index}>
          <Link href={link.url}>
-           <span className="text-base leading-6 transition duration-300 ease-in-out text-cool-gray hover:text-primary">
+           <span className='text-base leading-6 transition duration-300 ease-in-out text-cool-gray hover:text-primary'>
              {link.label}
            </span>
          </Link>
        </li>
      ))}
    </ul>
  </div>
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 93-93: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Replace "px-0·mb-5·sm:px-10·sm:ml-5" with 'px-0·mb-5·sm:px-10·sm:ml-5' prettier/prettier


[error] 93-93: Unexpected usage of doublequote. jsx-quotes


[error] 94-94: Replace "py-2" with 'py-2' prettier/prettier


[error] 94-94: Unexpected usage of doublequote. jsx-quotes


[error] 95-95: Replace "text-white" with 'text-white' prettier/prettier


[error] 95-95: Unexpected usage of doublequote. jsx-quotes


[error] 96-96: Replace ⏎······················FAQs⏎·················· with FAQs prettier/prettier


[error] 101-101: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 101-101: Unexpected usage of doublequote. jsx-quotes


[error] 103-103: Replace "py-2" with 'py-2' prettier/prettier


[error] 103-103: Unexpected usage of doublequote. jsx-quotes


[warning] 105-105: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 105-105: Replace "text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with 'text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[error] 105-105: Unexpected usage of doublequote. jsx-quotes

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1c54c67 and a665094.

📒 Files selected for processing (2)
  • components/footer/Footer.tsx (1 hunks)
  • components/footer/FooterList.ts (1 hunks)
🧰 Additional context used
🪛 GitHub Actions: PR testing - if Node project
components/footer/FooterList.ts

[error] 20-20: Delete , prettier/prettier


[error] 20-20: Unexpected trailing comma. comma-dangle


[error] 25-25: Delete , prettier/prettier


[error] 25-25: Unexpected trailing comma. comma-dangle


[error] 30-30: Delete , prettier/prettier


[error] 30-30: Unexpected trailing comma. comma-dangle


[error] 35-35: Delete , prettier/prettier


[error] 35-35: Unexpected trailing comma. comma-dangle


[error] 40-40: Delete , prettier/prettier


[error] 40-40: Unexpected trailing comma. comma-dangle


[error] 45-45: Delete , prettier/prettier


[error] 45-45: Unexpected trailing comma. comma-dangle


[error] 46-46: Delete , prettier/prettier


[error] 46-46: Unexpected trailing comma. comma-dangle


[error] 56-56: Delete , prettier/prettier


[error] 56-56: Unexpected trailing comma. comma-dangle


[error] 62-62: Delete , prettier/prettier


[error] 62-62: Unexpected trailing comma. comma-dangle


[error] 66-66: Delete , prettier/prettier


[error] 66-66: Unexpected trailing comma. comma-dangle


[error] 70-70: Delete , prettier/prettier


[error] 70-70: Unexpected trailing comma. comma-dangle


[error] 74-74: Delete , prettier/prettier


[error] 74-74: Unexpected trailing comma. comma-dangle


[error] 78-78: Delete , prettier/prettier


[error] 78-78: Unexpected trailing comma. comma-dangle


[error] 79-79: Delete , prettier/prettier


[error] 79-79: Unexpected trailing comma. comma-dangle

components/footer/Footer.tsx

[error] 19-19: Delete , prettier/prettier


[error] 19-19: Unexpected trailing comma. comma-dangle


[warning] 22-22: Missing JSDoc comment. require-jsdoc


[warning] 24-24: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 24-24: Replace "mt-12·margin:·0·auto·bg-dark" with 'mt-12·margin:·0·auto·bg-dark' prettier/prettier


[error] 24-24: Unexpected usage of doublequote. jsx-quotes


[error] 25-25: Replace "overflow-hidden·py-4·px-3·mx-auto·max-w-screen-xl·divide-y·sm:p-6·md:py-12·lg:px-8·xl:py-16·divide-cool-gray" with 'overflow-hidden·py-4·px-3·mx-auto·max-w-screen-xl·divide-y·sm:p-6·md:py-12·lg:px-8·xl:py-16·divide-cool-gray' prettier/prettier


[error] 25-25: Unexpected usage of doublequote. jsx-quotes


[error] 26-26: Replace "flex·flex-wrap·justify-between·py-4·sm:py-10" with 'flex·flex-wrap·justify-between·py-4·sm:py-10' prettier/prettier


[error] 26-26: Unexpected usage of doublequote. jsx-quotes


[error] 27-27: Replace "mr-14·w-full·md:w-auto" with 'mr-14·w-full·md:w-auto' prettier/prettier


[error] 27-27: Unexpected usage of doublequote. jsx-quotes


[error] 28-28: Replace "" with '' prettier/prettier


[error] 28-28: Unexpected usage of doublequote. jsx-quotes


[error] 29-29: Replace "/"·aria-label="AsyncAPI" with '/'·aria-label='AsyncAPI' prettier/prettier


[error] 29-29: Unexpected usage of doublequote. jsx-quotes


[error] 30-30: Replace "cursor-pointer"·data-testid="Footer-logo-link" with 'cursor-pointer'·data-testid='Footer-logo-link' prettier/prettier


[error] 30-30: Unexpected usage of doublequote. jsx-quotes


[warning] 31-31: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 31-31: Replace "mt-3·w-auto·h-10" with 'mt-3·w-auto·h-10' prettier/prettier


[error] 31-31: Unexpected usage of doublequote. jsx-quotes


[error] 35-35: Replace "" with '' prettier/prettier


[error] 35-35: Unexpected usage of doublequote. jsx-quotes


[error] 36-36: Replace ⏎················className="mt-12·mb-14·text-white"⏎················typeStyle={HeadingTypeStyle.smSemibold}⏎·············· with ·className='mt-12·mb-14·text-white'·typeStyle={HeadingTypeStyle.smSemibold} prettier/prettier


[warning] 37-37: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 37-37: Unexpected usage of doublequote. jsx-quotes


[error] 45-45: Replace "flex·flex-col·sm:flex-row" with 'flex·flex-col·sm:flex-row' prettier/prettier


[error] 45-45: Unexpected usage of doublequote. jsx-quotes


[error] 46-46: Replace "flex" with 'flex' prettier/prettier


[error] 46-46: Unexpected usage of doublequote. jsx-quotes


[warning] 47-47: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 47-47: Replace "px-0·mb-5·lg:px-10·lg:ml-5" with 'px-0·mb-5·lg:px-10·lg:ml-5' prettier/prettier


[error] 47-47: Unexpected usage of doublequote. jsx-quotes


[error] 48-48: Replace "py-2" with 'py-2' prettier/prettier


[error] 48-48: Unexpected usage of doublequote. jsx-quotes


[error] 49-49: Replace "text-white" with 'text-white' prettier/prettier


[error] 49-49: Unexpected usage of doublequote. jsx-quotes


[error] 50-50: Replace ⏎······················The·Initiative⏎···················· with The·Initiative prettier/prettier


[error] 55-55: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 55-55: Unexpected usage of doublequote. jsx-quotes


[error] 56-56: Delete ⏎···················· prettier/prettier


[error] 58-58: Replace ·<li⏎························className="py-2"⏎························key={index}⏎························data-testid="Footer-initiative-links"⏎······················ with <li·className='py-2'·key={index}·data-testid='Footer-initiative-links' prettier/prettier


[error] 59-59: Unexpected usage of doublequote. jsx-quotes


[error] 61-61: Unexpected usage of doublequote. jsx-quotes


[error] 63-63: Delete ⏎···················· prettier/prettier


[error] 64-64: Replace ⏎······················<span·className="text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with <span·className='text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[warning] 64-64: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 65-65: Unexpected usage of doublequote. jsx-quotes


[error] 67-67: Delete ⏎···················· prettier/prettier


[error] 68-68: Replace ⏎······················ with ⏎···················· prettier/prettier


[error] 69-69: Replace ⏎······················),⏎·················· with ) prettier/prettier


[error] 69-69: Unexpected trailing comma. comma-dangle


[warning] 74-74: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 74-74: Replace "px-14·mb-5·sm:px-8·sm:ml-10·md:ml-5" with 'px-14·mb-5·sm:px-8·sm:ml-10·md:ml-5' prettier/prettier


[error] 74-74: Unexpected usage of doublequote. jsx-quotes


[error] 75-75: Replace "py-2" with 'py-2' prettier/prettier


[error] 75-75: Unexpected usage of doublequote. jsx-quotes


[error] 76-76: Replace "text-white" with 'text-white' prettier/prettier


[error] 76-76: Unexpected usage of doublequote. jsx-quotes


[error] 77-77: Replace ⏎······················News⏎·················· with News prettier/prettier


[error] 82-82: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 82-82: Unexpected usage of doublequote. jsx-quotes


[error] 83-83: Replace "py-2" with 'py-2' prettier/prettier


[error] 83-83: Unexpected usage of doublequote. jsx-quotes


[warning] 84-84: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 84-84: Replace "text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with 'text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[error] 84-84: Unexpected usage of doublequote. jsx-quotes


[error] 85-85: Replace "mailto:[email protected]" with 'mailto:[email protected]' prettier/prettier


[error] 85-85: Unexpected usage of doublequote. jsx-quotes


[warning] 93-93: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Replace "px-0·mb-5·sm:px-10·sm:ml-5" with 'px-0·mb-5·sm:px-10·sm:ml-5' prettier/prettier


[error] 93-93: Unexpected usage of doublequote. jsx-quotes


[error] 94-94: Replace "py-2" with 'py-2' prettier/prettier


[error] 94-94: Unexpected usage of doublequote. jsx-quotes


[error] 95-95: Replace "text-white" with 'text-white' prettier/prettier


[error] 95-95: Unexpected usage of doublequote. jsx-quotes


[error] 96-96: Replace ⏎······················FAQs⏎·················· with FAQs prettier/prettier


[error] 101-101: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 101-101: Unexpected usage of doublequote. jsx-quotes


[error] 103-103: Replace "py-2" with 'py-2' prettier/prettier


[error] 103-103: Unexpected usage of doublequote. jsx-quotes


[warning] 105-105: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 105-105: Replace "text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with 'text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[error] 105-105: Unexpected usage of doublequote. jsx-quotes


[warning] 114-114: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 114-114: Replace "px-0·mb-5·sm:px-10·sm:ml-5" with 'px-0·mb-5·sm:px-10·sm:ml-5' prettier/prettier


[error] 114-114: Unexpected usage of doublequote. jsx-quotes


[error] 115-115: Replace "hidden·py-2·sm:block" with 'hidden·py-2·sm:block' prettier/prettier


[error] 115-115: Unexpected usage of doublequote. jsx-quotes


[error] 116-116: Replace "mr-12·text-white" with 'mr-12·text-white' prettier/prettier


[error] 116-116: Unexpected usage of doublequote. jsx-quotes


[error] 117-117: Replace ⏎······················Social⏎·················· with Social prettier/prettier


[error] 122-122: Replace ⏎················className="flex·justify-start·sm:flex-col"⏎················aria-label="AsyncAPI·social·media·links"⏎·············· with ·className='flex·justify-start·sm:flex-col'·aria-label='AsyncAPI·social·media·links' prettier/prettier


[error] 123-123: Unexpected usage of doublequote. jsx-quotes


[error] 124-124: Unexpected usage of doublequote. jsx-quotes


[error] 126-126: Delete ⏎·················· prettier/prettier


[error] 128-128: Replace ·<li⏎······················className="py-2·mr-3·sm:mr-0"⏎······················key={index}⏎······················data-testid="Footer-social-media-links"⏎···················· with <li·className='py-2·mr-3·sm:mr-0'·key={index}·data-testid='Footer-social-media-links' prettier/prettier


[warning] 129-129: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 129-129: Unexpected usage of doublequote. jsx-quotes


[error] 131-131: Unexpected usage of doublequote. jsx-quotes


[error] 133-133: Replace ⏎······················<a⏎························href={link.url}⏎························target="_blank"⏎························rel="noopener·noreferrer"⏎······················ with ·<a·href={link.url}·target='_blank'·rel='noopener·noreferrer' prettier/prettier


[error] 135-135: Unexpected usage of doublequote. jsx-quotes


[error] 136-136: Unexpected usage of doublequote. jsx-quotes


[error] 138-138: Replace ⏎························<div·className="flex·items-center·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with ⏎······················<div·className='flex·items-center·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[warning] 138-138: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 139-139: Unexpected usage of doublequote. jsx-quotes


[error] 140-140: Delete ⏎···················· prettier/prettier


[error] 141-141: Replace ⏎······················<span·className="sr-only" with <span·className='sr-only' prettier/prettier


[warning] 141-141: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 144-144: Delete ⏎···················· prettier/prettier


[error] 145-145: Delete ⏎···················· prettier/prettier


[error] 146-146: Delete ⏎···················· prettier/prettier


[error] 147-147: Replace ⏎······················),⏎·················· with ) prettier/prettier


[error] 147-147: Unexpected trailing comma. comma-dangle


[error] 154-154: Replace ⏎··········className="justify-between·py-8·sm:flex·sm:py-12·xl:mt-20"⏎··········data-testid="Footer-content"⏎········ with ·className='justify-between·py-8·sm:flex·sm:py-12·xl:mt-20'·data-testid='Footer-content' prettier/prettier


[error] 155-155: Unexpected usage of doublequote. jsx-quotes


[error] 156-156: Unexpected usage of doublequote. jsx-quotes


[error] 158-158: Replace "w-full·sm:w-2/3" with 'w-full·sm:w-2/3' prettier/prettier


[error] 158-158: Unexpected usage of doublequote. jsx-quotes


[warning] 159-159: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 159-159: Replace "mb-3·text-base·leading-6·text-left·text-cool-gray" with 'mb-3·text-base·leading-6·text-left·text-cool-gray' prettier/prettier


[error] 159-159: Unexpected usage of doublequote. jsx-quotes


[error] 160-160: Replace {'·'}⏎··············<span·className="font-mono·text-secondary-500">:love:·by⏎············· with <span·className='font-mono·text-secondary-500'>:love:·by prettier/prettier


[error] 161-161: Unexpected usage of doublequote. jsx-quotes


[error] 164-164: Replace ⏎··············className="w-full·text-sm·leading-6·text-left·sm:w-2/3·text-cool-gray"⏎·············· with ·className='w-full·text-sm·leading-6·text-left·sm:w-2/3·text-cool-gray' prettier/prettier


[warning] 165-165: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 165-165: Unexpected usage of doublequote. jsx-quotes


[error] 166-166: Unexpected usage of doublequote. jsx-quotes


[error] 168-168: Replace ⏎··············For·web·site·terms·of·use,·trademark·policy·and·general·project⏎·············· with ·For·web·site·terms·of·use,·trademark⏎··············policy·and·general·project prettier/prettier


[error] 172-172: Replace "https://lfprojects.org" with 'https://lfprojects.org' prettier/prettier


[error] 172-172: Unexpected usage of doublequote. jsx-quotes


[warning] 173-173: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 173-173: Replace "underline·transition·duration-300·ease-in-out·text-secondary-500·hover:text-primary" with 'underline·transition·duration-300·ease-in-out·text-secondary-500·hover:text-primary' prettier/prettier


[error] 173-173: Unexpected usage of doublequote. jsx-quotes


[error] 174-174: Replace "_blank" with '_blank' prettier/prettier


[error] 174-174: Unexpected usage of doublequote. jsx-quotes


[error] 175-175: Replace "noopener·noreferrer" with 'noopener·noreferrer' prettier/prettier


[error] 175-175: Unexpected usage of doublequote. jsx-quotes


[warning] 181-181: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 181-181: Replace "block·mt-8·sm:mt-0" with 'block·mt-8·sm:mt-0' prettier/prettier


[error] 181-181: Unexpected usage of doublequote. jsx-quotes


[error] 182-182: Replace "block·text-sm·leading-6" with 'block·text-sm·leading-6' prettier/prettier


[error] 182-182: Unexpected usage of doublequote. jsx-quotes


[error] 183-183: Replace ⏎················href="https://netlify.com"⏎················target="_blank"⏎················rel="noopener·noreferrer"⏎·············· with ·href='https://netlify.com'·target='_blank'·rel='noopener·noreferrer' prettier/prettier


[error] 184-184: Unexpected usage of doublequote. jsx-quotes


[error] 185-185: Unexpected usage of doublequote. jsx-quotes


[error] 186-186: Unexpected usage of doublequote. jsx-quotes


[error] 189-189: Replace "https://www.netlify.com/img/global/badges/netlify-color-bg.svg" with 'https://www.netlify.com/img/global/badges/netlify-color-bg.svg' prettier/prettier


[error] 189-189: Unexpected usage of doublequote. jsx-quotes


[error] 190-190: Replace "inline" with 'inline' prettier/prettier


[error] 190-190: Unexpected usage of doublequote. jsx-quotes


[error] 191-191: Replace "Deploys·by·Netlify" with 'Deploys·by·Netlify' prettier/prettier


[error] 191-191: Unexpected usage of doublequote. jsx-quotes

Comment on lines 53 to 57
export const faqLinks = [
{ label: 'General Questions', url: '/faq#general' },
{ label: 'Getting Started', url: '/faq#getting-started' },
{ label: 'Technical Support', url: '/faq#technical-support' },
];
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix trailing comma in the new faqLinks array.

The new faqLinks array is a good addition for organizing FAQ links, but it contains a trailing comma that needs to be removed according to the linting rules.

Apply this diff to fix the issue:

export const faqLinks = [
  { label: 'General Questions', url: '/faq#general' },
  { label: 'Getting Started', url: '/faq#getting-started' },
-  { label: 'Technical Support', url: '/faq#technical-support' },
+  { label: 'Technical Support', url: '/faq#technical-support' }
];
📝 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.

Suggested change
export const faqLinks = [
{ label: 'General Questions', url: '/faq#general' },
{ label: 'Getting Started', url: '/faq#getting-started' },
{ label: 'Technical Support', url: '/faq#technical-support' },
];
export const faqLinks = [
{ label: 'General Questions', url: '/faq#general' },
{ label: 'Getting Started', url: '/faq#getting-started' },
{ label: 'Technical Support', url: '/faq#technical-support' }
];
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 56-56: Delete , prettier/prettier


[error] 56-56: Unexpected trailing comma. comma-dangle

Comment on lines 62 to 79
url: '/about',
},
{
label: 'Blog',
url: '/blog'
url: '/blog',
},
{
label: 'Brand',
url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md'
url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md',
},
{
label: 'Finance',
url: '/finance'
url: '/finance',
},
{
label: 'FAQs',
url: '/about#faqs'
}
url: '/about#faqs',
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove trailing commas in initiativeLinks array.

Similar to the other arrays, the initiativeLinks array has trailing commas that are causing linting errors.

Apply this diff to fix the issues:

-    url: '/about',
+    url: '/about'
-    url: '/blog',
+    url: '/blog'
-    url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md',
+    url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md'
-    url: '/finance',
+    url: '/finance'
-    url: '/about#faqs',
+    url: '/about#faqs'
-  },
+  }
📝 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.

Suggested change
url: '/about',
},
{
label: 'Blog',
url: '/blog'
url: '/blog',
},
{
label: 'Brand',
url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md'
url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md',
},
{
label: 'Finance',
url: '/finance'
url: '/finance',
},
{
label: 'FAQs',
url: '/about#faqs'
}
url: '/about#faqs',
},
url: '/about'
},
{
label: 'Blog',
url: '/blog'
},
{
label: 'Brand',
url: 'https://github.com/asyncapi/brand/blob/master/brand-guidelines/README.md'
},
{
label: 'Finance',
url: '/finance'
},
{
label: 'FAQs',
url: '/about#faqs'
}
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 62-62: Delete , prettier/prettier


[error] 62-62: Unexpected trailing comma. comma-dangle


[error] 66-66: Delete , prettier/prettier


[error] 66-66: Unexpected trailing comma. comma-dangle


[error] 70-70: Delete , prettier/prettier


[error] 70-70: Unexpected trailing comma. comma-dangle


[error] 74-74: Delete , prettier/prettier


[error] 74-74: Unexpected trailing comma. comma-dangle


[error] 78-78: Delete , prettier/prettier


[error] 78-78: Unexpected trailing comma. comma-dangle


[error] 79-79: Delete , prettier/prettier


[error] 79-79: Unexpected trailing comma. comma-dangle

Comment on lines 20 to 46
icon: IconTwitter({ className: 'h-8 w-5 sm:h-4 sm:w-6' }),
},
{
url: 'https://github.com/asyncapi',
label: 'GitHub',
icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://linkedin.com/company/asyncapi',
label: 'LinkedIn',
icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' })
icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' }),
},
{
url: 'https://youtube.com/asyncapi',
label: 'YouTube',
icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://asyncapi.com/slack-invite',
label: 'Slack',
icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://www.twitch.tv/asyncapi',
label: 'Twitch',
icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
}
icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Remove trailing commas that are causing linting errors.

The pipeline is failing due to unexpected trailing commas at the end of each object in the socialMediaLinks array. These trailing commas are not consistent with the project's linting rules.

Apply this diff to fix the issues:

-    icon: IconTwitter({ className: 'h-8 w-5 sm:h-4 sm:w-6' }),
+    icon: IconTwitter({ className: 'h-8 w-5 sm:h-4 sm:w-6' })
-    icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
+    icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
-    icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' }),
+    icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' })
-    icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
+    icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
-    icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
+    icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
-    icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
+    icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
-  },
+  }
📝 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.

Suggested change
icon: IconTwitter({ className: 'h-8 w-5 sm:h-4 sm:w-6' }),
},
{
url: 'https://github.com/asyncapi',
label: 'GitHub',
icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://linkedin.com/company/asyncapi',
label: 'LinkedIn',
icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' })
icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' }),
},
{
url: 'https://youtube.com/asyncapi',
label: 'YouTube',
icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://asyncapi.com/slack-invite',
label: 'Slack',
icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
{
url: 'https://www.twitch.tv/asyncapi',
label: 'Twitch',
icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
}
icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' }),
},
icon: IconTwitter({ className: 'h-8 w-5 sm:h-4 sm:w-6' })
},
{
url: 'https://github.com/asyncapi',
label: 'GitHub',
icon: IconGithub({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
},
{
url: 'https://linkedin.com/company/asyncapi',
label: 'LinkedIn',
icon: IconLinkedIn({ className: 'h-8 w-8 sm:h-5 sm:w-5 ml-1' })
},
{
url: 'https://youtube.com/asyncapi',
label: 'YouTube',
icon: IconYoutubeGray({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
},
{
url: 'https://asyncapi.com/slack-invite',
label: 'Slack',
icon: IconSlack({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
},
{
url: 'https://www.twitch.tv/asyncapi',
label: 'Twitch',
icon: IconTwitch({ className: 'h-8 w-8 sm:h-6 sm:w-6' })
}
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 20-20: Delete , prettier/prettier


[error] 20-20: Unexpected trailing comma. comma-dangle


[error] 25-25: Delete , prettier/prettier


[error] 25-25: Unexpected trailing comma. comma-dangle


[error] 30-30: Delete , prettier/prettier


[error] 30-30: Unexpected trailing comma. comma-dangle


[error] 35-35: Delete , prettier/prettier


[error] 35-35: Unexpected trailing comma. comma-dangle


[error] 40-40: Delete , prettier/prettier


[error] 40-40: Unexpected trailing comma. comma-dangle


[error] 45-45: Delete , prettier/prettier


[error] 45-45: Unexpected trailing comma. comma-dangle


[error] 46-46: Delete , prettier/prettier


[error] 46-46: Unexpected trailing comma. comma-dangle

Comment on lines 24 to 175
FAQs
</Heading>
</div>
</div>
<ul className='flex justify-start sm:flex-col' aria-label='AsyncAPI social media links'>
{socialMediaLinks.map((link: SocialMediaLink, index: number) => (
<li className='mr-3 py-2 sm:mr-0' key={index} data-testid='Footer-social-media-links'>
<a href={link.url} target='_blank' rel='noopener noreferrer'>
<div className='flex items-center text-cool-gray transition duration-300 ease-in-out hover:text-white'>
<span className='sr-only'>{`Follow AsyncAPI on ${link.label}`}</span>
{link.icon}
<span className='absolute hidden pl-8 pr-5 sm:block'>{link.label}</span>
</div>
</a>
<ul className="justify-center">
{faqLinks.map((link, index) => (
<li className="py-2" key={index}>
<Link href={link.url}>
<span className="text-base leading-6 transition duration-300 ease-in-out text-cool-gray hover:text-primary">
{link.label}
</span>
</Link>
</li>
))}
</ul>
</div>

<div className="px-0 mb-5 sm:px-10 sm:ml-5">
<div className="hidden py-2 sm:block">
<div className="mr-12 text-white">
<Heading typeStyle={HeadingTypeStyle.smSemibold}>
Social
</Heading>
</div>
</div>
<ul
className="flex justify-start sm:flex-col"
aria-label="AsyncAPI social media links"
>
{socialMediaLinks.map(
(link: SocialMediaLink, index: number) => (
<li
className="py-2 mr-3 sm:mr-0"
key={index}
data-testid="Footer-social-media-links"
>
<a
href={link.url}
target="_blank"
rel="noopener noreferrer"
>
<div className="flex items-center transition duration-300 ease-in-out text-cool-gray hover:text-primary">
<span className="sr-only">{`Follow AsyncAPI on ${link.label}`}</span>
{link.icon}
<span className="hidden absolute pr-5 pl-8 sm:block">
{link.label}
</span>
</div>
</a>
</li>
),
)}
</ul>
</div>
</div>
</nav>

<div className='justify-between py-8 sm:flex sm:py-12 xl:mt-20' data-testid='Footer-content'>
<div className='w-full sm:w-2/3'>
<p className='mb-3 text-left text-base leading-6 text-cool-gray'>
Made with <span className='font-mono text-secondary-500'>:love:</span> by the AsyncAPI Initiative.
<div
className="justify-between py-8 sm:flex sm:py-12 xl:mt-20"
data-testid="Footer-content"
>
<div className="w-full sm:w-2/3">
<p className="mb-3 text-base leading-6 text-left text-cool-gray">
Made with{' '}
<span className="font-mono text-secondary-500">:love:</span> by
the AsyncAPI Initiative.
</p>
<p className='w-full text-left text-sm leading-6 text-cool-gray sm:w-2/3' data-testid='Footer-copyright'>
Copyright &copy; AsyncAPI Project a Series of LF Projects, LLC. For web site terms of use, trademark
policy and general project policies please see{' '}
<p
className="w-full text-sm leading-6 text-left sm:w-2/3 text-cool-gray"
data-testid="Footer-copyright"
>
Copyright &copy; AsyncAPI Project a Series of LF Projects, LLC.
For web site terms of use, trademark policy and general project
policies please see{' '}
<a
href='https://lfprojects.org'
className='text-secondary-500 underline transition duration-300 ease-in-out hover:text-white'
target='_blank'
rel='noopener noreferrer'
href="https://lfprojects.org"
className="underline transition duration-300 ease-in-out text-secondary-500 hover:text-primary"
target="_blank"
rel="noopener noreferrer"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Fix JSX quote style and formatting issues.

There are numerous formatting issues throughout the component that are causing pipeline failures. The primary issues are:

  1. Using double quotes instead of single quotes for JSX attributes
  2. Incorrect indentation and line breaks
  3. Invalid Tailwind CSS class name ordering

These issues need to be fixed to pass the linting checks.

The best way to fix these issues automatically is to run Prettier with the project's configuration:

npx prettier --write components/footer/Footer.tsx

This will automatically fix most of the formatting issues, including:

  • Converting double quotes to single quotes
  • Fixing indentation and line breaks
  • Sorting Tailwind CSS classes according to the configured order
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[warning] 24-24: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 24-24: Replace "mt-12·margin:·0·auto·bg-dark" with 'mt-12·margin:·0·auto·bg-dark' prettier/prettier


[error] 24-24: Unexpected usage of doublequote. jsx-quotes


[error] 25-25: Replace "overflow-hidden·py-4·px-3·mx-auto·max-w-screen-xl·divide-y·sm:p-6·md:py-12·lg:px-8·xl:py-16·divide-cool-gray" with 'overflow-hidden·py-4·px-3·mx-auto·max-w-screen-xl·divide-y·sm:p-6·md:py-12·lg:px-8·xl:py-16·divide-cool-gray' prettier/prettier


[error] 25-25: Unexpected usage of doublequote. jsx-quotes


[error] 26-26: Replace "flex·flex-wrap·justify-between·py-4·sm:py-10" with 'flex·flex-wrap·justify-between·py-4·sm:py-10' prettier/prettier


[error] 26-26: Unexpected usage of doublequote. jsx-quotes


[error] 27-27: Replace "mr-14·w-full·md:w-auto" with 'mr-14·w-full·md:w-auto' prettier/prettier


[error] 27-27: Unexpected usage of doublequote. jsx-quotes


[error] 28-28: Replace "" with '' prettier/prettier


[error] 28-28: Unexpected usage of doublequote. jsx-quotes


[error] 29-29: Replace "/"·aria-label="AsyncAPI" with '/'·aria-label='AsyncAPI' prettier/prettier


[error] 29-29: Unexpected usage of doublequote. jsx-quotes


[error] 30-30: Replace "cursor-pointer"·data-testid="Footer-logo-link" with 'cursor-pointer'·data-testid='Footer-logo-link' prettier/prettier


[error] 30-30: Unexpected usage of doublequote. jsx-quotes


[warning] 31-31: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 31-31: Replace "mt-3·w-auto·h-10" with 'mt-3·w-auto·h-10' prettier/prettier


[error] 31-31: Unexpected usage of doublequote. jsx-quotes


[error] 35-35: Replace "" with '' prettier/prettier


[error] 35-35: Unexpected usage of doublequote. jsx-quotes


[error] 36-36: Replace ⏎················className="mt-12·mb-14·text-white"⏎················typeStyle={HeadingTypeStyle.smSemibold}⏎·············· with ·className='mt-12·mb-14·text-white'·typeStyle={HeadingTypeStyle.smSemibold} prettier/prettier


[warning] 37-37: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 37-37: Unexpected usage of doublequote. jsx-quotes


[error] 45-45: Replace "flex·flex-col·sm:flex-row" with 'flex·flex-col·sm:flex-row' prettier/prettier


[error] 45-45: Unexpected usage of doublequote. jsx-quotes


[error] 46-46: Replace "flex" with 'flex' prettier/prettier


[error] 46-46: Unexpected usage of doublequote. jsx-quotes


[warning] 47-47: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 47-47: Replace "px-0·mb-5·lg:px-10·lg:ml-5" with 'px-0·mb-5·lg:px-10·lg:ml-5' prettier/prettier


[error] 47-47: Unexpected usage of doublequote. jsx-quotes


[error] 48-48: Replace "py-2" with 'py-2' prettier/prettier


[error] 48-48: Unexpected usage of doublequote. jsx-quotes


[error] 49-49: Replace "text-white" with 'text-white' prettier/prettier


[error] 49-49: Unexpected usage of doublequote. jsx-quotes


[error] 50-50: Replace ⏎······················The·Initiative⏎···················· with The·Initiative prettier/prettier


[error] 55-55: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 55-55: Unexpected usage of doublequote. jsx-quotes


[error] 56-56: Delete ⏎···················· prettier/prettier


[error] 58-58: Replace ·<li⏎························className="py-2"⏎························key={index}⏎························data-testid="Footer-initiative-links"⏎······················ with <li·className='py-2'·key={index}·data-testid='Footer-initiative-links' prettier/prettier


[error] 59-59: Unexpected usage of doublequote. jsx-quotes


[error] 61-61: Unexpected usage of doublequote. jsx-quotes


[error] 63-63: Delete ⏎···················· prettier/prettier


[error] 64-64: Replace ⏎······················<span·className="text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with <span·className='text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[warning] 64-64: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 65-65: Unexpected usage of doublequote. jsx-quotes


[error] 67-67: Delete ⏎···················· prettier/prettier


[error] 68-68: Replace ⏎······················ with ⏎···················· prettier/prettier


[error] 69-69: Replace ⏎······················),⏎·················· with ) prettier/prettier


[error] 69-69: Unexpected trailing comma. comma-dangle


[warning] 74-74: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 74-74: Replace "px-14·mb-5·sm:px-8·sm:ml-10·md:ml-5" with 'px-14·mb-5·sm:px-8·sm:ml-10·md:ml-5' prettier/prettier


[error] 74-74: Unexpected usage of doublequote. jsx-quotes


[error] 75-75: Replace "py-2" with 'py-2' prettier/prettier


[error] 75-75: Unexpected usage of doublequote. jsx-quotes


[error] 76-76: Replace "text-white" with 'text-white' prettier/prettier


[error] 76-76: Unexpected usage of doublequote. jsx-quotes


[error] 77-77: Replace ⏎······················News⏎·················· with News prettier/prettier


[error] 82-82: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 82-82: Unexpected usage of doublequote. jsx-quotes


[error] 83-83: Replace "py-2" with 'py-2' prettier/prettier


[error] 83-83: Unexpected usage of doublequote. jsx-quotes


[warning] 84-84: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 84-84: Replace "text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with 'text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[error] 84-84: Unexpected usage of doublequote. jsx-quotes


[error] 85-85: Replace "mailto:[email protected]" with 'mailto:[email protected]' prettier/prettier


[error] 85-85: Unexpected usage of doublequote. jsx-quotes


[warning] 93-93: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 93-93: Replace "px-0·mb-5·sm:px-10·sm:ml-5" with 'px-0·mb-5·sm:px-10·sm:ml-5' prettier/prettier


[error] 93-93: Unexpected usage of doublequote. jsx-quotes


[error] 94-94: Replace "py-2" with 'py-2' prettier/prettier


[error] 94-94: Unexpected usage of doublequote. jsx-quotes


[error] 95-95: Replace "text-white" with 'text-white' prettier/prettier


[error] 95-95: Unexpected usage of doublequote. jsx-quotes


[error] 96-96: Replace ⏎······················FAQs⏎·················· with FAQs prettier/prettier


[error] 101-101: Replace "justify-center" with 'justify-center' prettier/prettier


[error] 101-101: Unexpected usage of doublequote. jsx-quotes


[error] 103-103: Replace "py-2" with 'py-2' prettier/prettier


[error] 103-103: Unexpected usage of doublequote. jsx-quotes


[warning] 105-105: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 105-105: Replace "text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with 'text-base·leading-6·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[error] 105-105: Unexpected usage of doublequote. jsx-quotes


[warning] 114-114: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 114-114: Replace "px-0·mb-5·sm:px-10·sm:ml-5" with 'px-0·mb-5·sm:px-10·sm:ml-5' prettier/prettier


[error] 114-114: Unexpected usage of doublequote. jsx-quotes


[error] 115-115: Replace "hidden·py-2·sm:block" with 'hidden·py-2·sm:block' prettier/prettier


[error] 115-115: Unexpected usage of doublequote. jsx-quotes


[error] 116-116: Replace "mr-12·text-white" with 'mr-12·text-white' prettier/prettier


[error] 116-116: Unexpected usage of doublequote. jsx-quotes


[error] 117-117: Replace ⏎······················Social⏎·················· with Social prettier/prettier


[error] 122-122: Replace ⏎················className="flex·justify-start·sm:flex-col"⏎················aria-label="AsyncAPI·social·media·links"⏎·············· with ·className='flex·justify-start·sm:flex-col'·aria-label='AsyncAPI·social·media·links' prettier/prettier


[error] 123-123: Unexpected usage of doublequote. jsx-quotes


[error] 124-124: Unexpected usage of doublequote. jsx-quotes


[error] 126-126: Delete ⏎·················· prettier/prettier


[error] 128-128: Replace ·<li⏎······················className="py-2·mr-3·sm:mr-0"⏎······················key={index}⏎······················data-testid="Footer-social-media-links"⏎···················· with <li·className='py-2·mr-3·sm:mr-0'·key={index}·data-testid='Footer-social-media-links' prettier/prettier


[warning] 129-129: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 129-129: Unexpected usage of doublequote. jsx-quotes


[error] 131-131: Unexpected usage of doublequote. jsx-quotes


[error] 133-133: Replace ⏎······················<a⏎························href={link.url}⏎························target="_blank"⏎························rel="noopener·noreferrer"⏎······················ with ·<a·href={link.url}·target='_blank'·rel='noopener·noreferrer' prettier/prettier


[error] 135-135: Unexpected usage of doublequote. jsx-quotes


[error] 136-136: Unexpected usage of doublequote. jsx-quotes


[error] 138-138: Replace ⏎························<div·className="flex·items-center·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary" with ⏎······················<div·className='flex·items-center·transition·duration-300·ease-in-out·text-cool-gray·hover:text-primary' prettier/prettier


[warning] 138-138: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 139-139: Unexpected usage of doublequote. jsx-quotes


[error] 140-140: Delete ⏎···················· prettier/prettier


[error] 141-141: Replace ⏎······················<span·className="sr-only" with <span·className='sr-only' prettier/prettier


[warning] 141-141: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 144-144: Delete ⏎···················· prettier/prettier


[error] 145-145: Delete ⏎···················· prettier/prettier


[error] 146-146: Delete ⏎···················· prettier/prettier


[error] 147-147: Replace ⏎······················),⏎·················· with ) prettier/prettier


[error] 147-147: Unexpected trailing comma. comma-dangle


[error] 154-154: Replace ⏎··········className="justify-between·py-8·sm:flex·sm:py-12·xl:mt-20"⏎··········data-testid="Footer-content"⏎········ with ·className='justify-between·py-8·sm:flex·sm:py-12·xl:mt-20'·data-testid='Footer-content' prettier/prettier


[error] 155-155: Unexpected usage of doublequote. jsx-quotes


[error] 156-156: Unexpected usage of doublequote. jsx-quotes


[error] 158-158: Replace "w-full·sm:w-2/3" with 'w-full·sm:w-2/3' prettier/prettier


[error] 158-158: Unexpected usage of doublequote. jsx-quotes


[warning] 159-159: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 159-159: Replace "mb-3·text-base·leading-6·text-left·text-cool-gray" with 'mb-3·text-base·leading-6·text-left·text-cool-gray' prettier/prettier


[error] 159-159: Unexpected usage of doublequote. jsx-quotes


[error] 160-160: Replace {'·'}⏎··············<span·className="font-mono·text-secondary-500">:love:·by⏎············· with <span·className='font-mono·text-secondary-500'>:love:·by prettier/prettier


[error] 161-161: Unexpected usage of doublequote. jsx-quotes


[error] 164-164: Replace ⏎··············className="w-full·text-sm·leading-6·text-left·sm:w-2/3·text-cool-gray"⏎·············· with ·className='w-full·text-sm·leading-6·text-left·sm:w-2/3·text-cool-gray' prettier/prettier


[warning] 165-165: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 165-165: Unexpected usage of doublequote. jsx-quotes


[error] 166-166: Unexpected usage of doublequote. jsx-quotes


[error] 168-168: Replace ⏎··············For·web·site·terms·of·use,·trademark·policy·and·general·project⏎·············· with ·For·web·site·terms·of·use,·trademark⏎··············policy·and·general·project prettier/prettier


[error] 172-172: Replace "https://lfprojects.org" with 'https://lfprojects.org' prettier/prettier


[error] 172-172: Unexpected usage of doublequote. jsx-quotes


[warning] 173-173: Invalid Tailwind CSS classnames order tailwindcss/classnames-order


[error] 173-173: Replace "underline·transition·duration-300·ease-in-out·text-secondary-500·hover:text-primary" with 'underline·transition·duration-300·ease-in-out·text-secondary-500·hover:text-primary' prettier/prettier


[error] 173-173: Unexpected usage of doublequote. jsx-quotes


[error] 174-174: Replace "_blank" with '_blank' prettier/prettier


[error] 174-174: Unexpected usage of doublequote. jsx-quotes


[error] 175-175: Replace "noopener·noreferrer" with 'noopener·noreferrer' prettier/prettier


[error] 175-175: Unexpected usage of doublequote. jsx-quotes

Comment on lines 15 to 20
// FAQ Links
const faqLinks = [
{ label: 'General Questions', url: '/faq#general' },
{ label: 'Getting Started', url: '/faq#getting-started' },
{ label: 'Technical Support', url: '/faq#technical-support' },
];
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

⚠️ Potential issue

Fix trailing comma and declare the constant correctly.

The newly added local faqLinks constant has a trailing comma that's causing linting errors. Additionally, this constant should be properly documented with JSDoc similar to other exported components in the file.

Apply this diff to fix the issues:

// FAQ Links
const faqLinks = [
  { label: 'General Questions', url: '/faq#general' },
  { label: 'Getting Started', url: '/faq#getting-started' },
-  { label: 'Technical Support', url: '/faq#technical-support' },
+  { label: 'Technical Support', url: '/faq#technical-support' }
];

Also, note that there's a duplicate declaration of faqLinks - one here and one in FooterList.ts. It would be better to import and use the constant from FooterList.ts rather than redefining it.

- // FAQ Links
- const faqLinks = [
-   { label: 'General Questions', url: '/faq#general' },
-   { label: 'Getting Started', url: '/faq#getting-started' },
-   { label: 'Technical Support', url: '/faq#technical-support' }
- ];
+ import { faqLinks } from './FooterList';
📝 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.

Suggested change
// FAQ Links
const faqLinks = [
{ label: 'General Questions', url: '/faq#general' },
{ label: 'Getting Started', url: '/faq#getting-started' },
{ label: 'Technical Support', url: '/faq#technical-support' },
];
import { faqLinks } from './FooterList';
🧰 Tools
🪛 GitHub Actions: PR testing - if Node project

[error] 19-19: Delete , prettier/prettier


[error] 19-19: Unexpected trailing comma. comma-dangle

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (1)
README.md (1)

132-135: Update Docker Command Documentation
The Docker run command now omits the volume mapping option (-v "$PWD":/async), which stops live updates of local changes inside the container. However, the following text (line 135) still states that the container is mapped to your local copy and changes will reflect immediately. Please update this explanatory text so that it accurately reflects the new behavior.

Below is a suggested diff for the text update:

-Now you're running AsyncAPI website in a development mode. Container is mapped with your local copy of the website. Whenever you make changes to the code, the website will refresh and changes visible in localhost:3000.
+Now you're running AsyncAPI website in a development mode. The container runs the website without live mapping to your local code, so changes require a rebuild or restart to take effect.
🧰 Tools
🪛 LanguageTool

[style] ~135-~135: Consider shortening or rephrasing this to strengthen your wording.
Context: ...local copy of the website. Whenever you make changes to the code, the website will refresh and ...

(MAKE_CHANGES)

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 308e459 and c2e7593.

📒 Files selected for processing (1)
  • README.md (2 hunks)
🔇 Additional comments (1)
README.md (1)

409-409: New Contributor Entry for Nalin Dalal
The new row for Nalin Dalal is correctly formatted, including a valid GitHub profile link, avatar image, contributor name, and contribution type. Great work on adding this contributor!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants