Skip to content

(feat) LVT-199: Add custom forms#49

Draft
jackattack-4 wants to merge 9 commits intomainfrom
feature/custom-forms
Draft

(feat) LVT-199: Add custom forms#49
jackattack-4 wants to merge 9 commits intomainfrom
feature/custom-forms

Conversation

@jackattack-4
Copy link
Copy Markdown
Contributor

giggity

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR introduces a new “custom forms” feature for the manager API, including endpoints to create/manage forms and submit/retrieve responses, backed by new Prisma models.

Changes:

  • Adds /v1/manager/forms router with OpenAPI registrations for forms, form parts, and form responses.
  • Implements handler logic for creating/updating/deleting forms and parts, submitting responses, and fetching responses.
  • Extends Prisma schema with Form, FormPart, FormResponse, FormResponsePart, and FormPartType plus new relations.

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 18 comments.

Show a summary per file
File Description
src/routes/manager/manager.routes.ts Mounts the new manager forms router.
src/routes/manager/forms.routes.ts Defines forms/parts/responses routes and OpenAPI registrations.
src/handler/manager/forms/createForm.ts Creates a form and initial parts.
src/handler/manager/forms/getForms.ts Lists forms for the authenticated team.
src/handler/manager/forms/updateFormName.ts Renames a form.
src/handler/manager/forms/deleteForm.ts Deletes a form.
src/handler/manager/forms/parts/createFormPart.ts Adds a part to a form and reorders.
src/handler/manager/forms/parts/getFormParts.ts Fetches a form part (and response parts).
src/handler/manager/forms/parts/updateFormPart.ts Updates a form part.
src/handler/manager/forms/parts/deleteFormPart.ts Deletes a form part.
src/handler/manager/forms/parts/reorderFormParts.ts Reorders form parts.
src/handler/manager/forms/responses/submitForm.ts Submits a form response (currently unauthenticated).
src/handler/manager/forms/responses/getResponses.ts Fetches all responses for a form.
src/handler/manager/forms/responses/getResponse.ts Fetches a single response.
src/handler/manager/forms/responses/deleteResponse.ts Deletes a response.
prisma/schema.prisma Adds DB models/enums/relations for the forms feature.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/handler/manager/forms/deleteForm.ts
Comment thread src/handler/manager/forms/createForm.ts Outdated
Comment thread src/handler/manager/forms/createForm.ts Outdated
Comment thread src/handler/manager/forms/updateFormName.ts
Comment thread src/handler/manager/forms/responses/deleteResponse.ts
Comment thread src/routes/manager/forms.routes.ts
Comment thread src/handler/manager/forms/parts/createFormPart.ts Outdated
Comment thread src/handler/manager/forms/parts/getFormParts.ts
Comment thread src/handler/manager/forms/parts/reorderFormParts.ts Outdated
Comment thread src/routes/manager/forms.routes.ts
@jackattack-4 jackattack-4 changed the title Feature/custom forms (feat) LVT-199: Add custom forms Apr 11, 2026
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