Skip to content

Comments

feat: add techKoodaram community and Build Day event#531

Open
MalaiarasuGRaj wants to merge 1 commit intoFOSSUChennai:mainfrom
MalaiarasuGRaj:main
Open

feat: add techKoodaram community and Build Day event#531
MalaiarasuGRaj wants to merge 1 commit intoFOSSUChennai:mainfrom
MalaiarasuGRaj:main

Conversation

@MalaiarasuGRaj
Copy link

@MalaiarasuGRaj MalaiarasuGRaj commented Feb 16, 2026

Adding techKoodaram community based in South Tamil Nadu with details and website link, also added the upcoming Build Day event planned on 28th February.

Changes:

  1. Added techKoodaram community to communities.json
  2. Added techKoodaram Build Day event (Feb 28, 2026) to events.json
  3. Fixed "twitter:" key typo in OpenSearch and Codesapiens entries
  4. Fixed event card badge wrapping issue for long location names in events.tsx

Summary by CodeRabbit

  • Bug Fixes

    • Fixed event card badge layout to support proper text wrapping and alignment.
    • Corrected community data field formatting.
  • New Features

    • Added new community entry: techKoodaram.
    • Added new event: techKoodaram Build Day.
  • Chores

    • Updated framework dependencies.

@coderabbitai
Copy link

coderabbitai bot commented Feb 16, 2026

📝 Walkthrough

Walkthrough

Updates framer-motion dependency, relocates @phosphor-icons/react to devDependencies, adjusts event badge container layout with flex-wrap, fixes malformed community data entries, and adds new community and event data entries.

Changes

Cohort / File(s) Summary
Dependency Updates
package.json
Updated framer-motion from ^12.4.10 to ^12.34.0; relocated @phosphor-icons/react from dependencies to devDependencies (v^2.1.10).
Layout & Styling
src/components/pages/home/events.tsx
Modified event badge container to use flex-wrap with gap-2; added whitespace-nowrap to individual badges (location, date, time) to handle multi-line wrapping gracefully.
Community Data
src/data/communities.json
Fixed malformed "twitter:" keys to "twitter" in OpenSearch User Group Chennai and Codesapiens entries; added new community entry for techKoodaram with metadata (name, logo, description, location, website, social links).
Event Data
src/data/events.json
Reformatted indentation in existing event object; added new event entry "techKoodaram Build Day" with complete event metadata (name, description, date, time, venue, location, community link, logo).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested reviewers

  • nammahari
  • HarshPatel5940
  • JustinBenito

Poem

🐰 Dependencies hop and flex-wraps bend,
New communities and events we send,
Icons move to dev, badges realign,
Data grows with techKoodaram's design!

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main changes: adding a new community (techKoodaram) and its associated event (Build Day), which aligns with all four key modifications in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@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

🤖 Fix all issues with AI agents
In `@package.json`:
- Line 34: The package "@phosphor-icons/react" is required at runtime by UI
components (e.g., MapPin in events.tsx and archive.tsx, CalendarX in
no-events-card.tsx, RssSimple in header.tsx, and BellIcon/BellRingingIcon/XIcon
in PushSubscribe.tsx) but is listed as a devDependency; open package.json and
move "@phosphor-icons/react" from devDependencies into dependencies so it is
installed during production installs (npm install --omit=dev) and available at
build/runtime.
🧹 Nitpick comments (1)
src/components/pages/home/events.tsx (1)

230-242: Nit: unnecessary template literals on static class strings.

Lines 231, 236, and 241 use backtick template literals (` ) for className but contain no interpolations. Regular string quotes would be more conventional.

Proposed fix
-                <span
-                  className={`whitespace-nowrap rounded bg-green-100 px-2 py-0.5 text-xs text-green-800`}
-                >
+                <span className='whitespace-nowrap rounded bg-green-100 px-2 py-0.5 text-xs text-green-800'>

Apply the same pattern to the blue and yellow badge spans.

"@commitlint/config-conventional": "^19.6.0",
"@eslint/eslintrc": "^3.2.0",
"@eslint/js": "^9.18.0",
"@phosphor-icons/react": "^2.1.10",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# First, let's look at the package.json to see the current dependency structure
cat -n package.json | head -50

Repository: FOSSUChennai/Communities

Length of output: 2385


🏁 Script executed:

# Search for all imports and usages of `@phosphor-icons/react` in the codebase
rg "@phosphor-icons/react" --type-add 'pkg:package.json' -t pkg -t ts -t tsx -n

Repository: FOSSUChennai/Communities

Length of output: 95


🏁 Script executed:

# Check specifically for events.tsx and MapPin usage
fd -e tsx -e ts | xargs grep -l "MapPin" 2>/dev/null

Repository: FOSSUChennai/Communities

Length of output: 145


🏁 Script executed:

# Look at the events.tsx file to see what's actually imported
find . -name "events.tsx" -o -name "events.ts" | head -5 | xargs cat -n 2>/dev/null

Repository: FOSSUChennai/Communities

Length of output: 14191


🏁 Script executed:

# Check if MapPin is used in archive.tsx and any other files
rg "MapPin" -t ts -t tsx -n

Repository: FOSSUChennai/Communities

Length of output: 95


🏁 Script executed:

# Also check for any other `@phosphor-icons` imports
rg "from '@phosphor-icons" -n

Repository: FOSSUChennai/Communities

Length of output: 609


@phosphor-icons/react is a runtime dependency and must be in dependencies.

This package provides UI icon components used at runtime across multiple client components: MapPin in events.tsx and archive.tsx, CalendarX in no-events-card.tsx, RssSimple in header.tsx, and BellIcon/BellRingingIcon/XIcon in PushSubscribe.tsx. Moving it to devDependencies breaks production builds in environments that run npm install --omit=dev before next build.

Proposed fix

Move @phosphor-icons/react to dependencies:

   "dependencies": {
+    "@phosphor-icons/react": "^2.1.10",
     "framer-motion": "^12.34.0",
     ...
   },
   "devDependencies": {
     ...
-    "@phosphor-icons/react": "^2.1.10",
     ...
   },
🤖 Prompt for AI Agents
In `@package.json` at line 34, The package "@phosphor-icons/react" is required at
runtime by UI components (e.g., MapPin in events.tsx and archive.tsx, CalendarX
in no-events-card.tsx, RssSimple in header.tsx, and
BellIcon/BellRingingIcon/XIcon in PushSubscribe.tsx) but is listed as a
devDependency; open package.json and move "@phosphor-icons/react" from
devDependencies into dependencies so it is installed during production installs
(npm install --omit=dev) and available at build/runtime.

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.

1 participant