Skip to content

Add related Slack channels to Chapter and Project pages #2624

@arkid15r

Description

@arkid15r

Add related Slack channels to Chapter and Project pages

Now that we have the slack.EntityChannel model, we should display related Slack channels directly on OWASP Chapter and Project pages. This will make it easier for users to discover the appropriate communication spaces.

Scope

  • Backend

    • Add or update model properties on Chapter and Project models to expose related Slack channels.

    • Extend GraphQL endpoints to return the associated EntityChannel data.

    • Ensure relationships are efficiently queried (avoid N+1 issues).

    • Add tests for:

      • Model/property behavior.
      • GraphQL resolvers.
  • Frontend

    • Update layouts for:

      • Chapter pages
      • Project pages
    • Display linked Slack channels using a consistent UI pattern (badge, list, or section).

    • Ensure mobile and desktop views behave correctly.

    • Add/update tests for:

      • Components
      • Query/mutation logic
      • Layout rendering

Requirements

  • Maintain backward compatibility.
  • Fully cover new functionality with tests (backend and frontend).
  • Follow existing Nest UI/UX patterns.

Notes

  • Consider future expansion (e.g., showing channel types or user counts).
  • Ensure the UI degrades gracefully if no Slack channels are associated.

Are you going to work on implementing this?

  • Yes
  • No

Metadata

Metadata

Assignees

Type

No type

Projects

Status

In progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions