Skip to content

Commit d2b8e6d

Browse files
feat: add invitation functionality and email integration (#1942)
* feat: add invitation functionality and email integration - Introduced `invitationRouter` for managing project invitations, including listing, creating, accepting, and deleting invitations. - Updated `project_invitations` schema to enforce unique constraints on invitee email and project ID. - Implemented email sending capabilities using Resend for invitation notifications. - Added new email templates for user invitations. - Updated environment variables to include `RESEND_API_KEY` for email service integration. - Refactored related components and API routes to accommodate new invitation features. - Created migration to drop the `status` column from `project_invitations` and enforce unique constraints.
1 parent 8c50dce commit d2b8e6d

File tree

26 files changed

+1385
-55
lines changed

26 files changed

+1385
-55
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ yarn.lock
4141
.env.local
4242
.env.development.local
4343
.env.test.local
44-
.env.production.local
44+
.env.production.local
45+
46+
mise.toml
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
ALTER TABLE "project_invitations" DROP COLUMN "status";--> statement-breakpoint
2+
ALTER TABLE "project_invitations" ADD CONSTRAINT "project_invitations_invitee_email_project_id_unique" UNIQUE("invitee_email","project_id");--> statement-breakpoint
3+
DROP TYPE "public"."invitation_status";

0 commit comments

Comments
 (0)