Skip to content

feat(support-tickets): Implement support tickets module - #397

Closed
BigBen-7 wants to merge 1 commit into
DistinctCodes:mainfrom
BigBen-7:feat/support-tickets
Closed

feat(support-tickets): Implement support tickets module#397
BigBen-7 wants to merge 1 commit into
DistinctCodes:mainfrom
BigBen-7:feat/support-tickets

Conversation

@BigBen-7

Copy link
Copy Markdown
Contributor

Pull Request (PR) Description

Closes #390

📝 Description

This pull request introduces a new standalone SupportTicketsModule to allow users and staff to create, manage, and track support and maintenance tickets.

Key Features

  • CRUD Endpoints: Adds full CRUD functionality at /support-tickets.
  • Entity: Introduces the SupportTicket entity with relationships to User (creator) and Staff (assignee).
  • Status Tracking: Tickets have a status (open, in_progress, resolved) managed via an enum.
  • Assignment: Staff members can be assigned to tickets via the PATCH endpoint.

Implementation Details

  • Module: SupportTicketsModule
  • Controller: SupportTicketsController
  • Service: SupportTicketsService
  • Entity: SupportTicket (in src/support-tickets/entities/)
  • DTOs: CreateSupportTicketDto, UpdateSupportTicketDto
  • Enum: TicketStatus

Future Considerations / TODO

  • Implement fine-grained authorization (e.g., only staff can assign tickets, only admins/creators can delete).
  • Add email notifications when a ticket status changes or is assigned.

@vercel

vercel Bot commented Nov 15, 2025

Copy link
Copy Markdown

@BigBen-7 is attempting to deploy a commit to the naijabuz's projects Team on Vercel.

A member of the Team first needs to authorize it.

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.

2 participants