Features
- add custom brochure download endpoint
- add hooks for managing reimbursement statuses and resubmissions
- update employee counts and statuses
- add logic for sending custom emails on patch route
- Validate role and enforce seat limits
- add requiresDocument field to ReimbursementCategoryWithCount and CreateCategoryData objects
- update testimonials setting
- update input text area styles
- update input border style and hover effect
- add reimbursements quick replies
- added role and demote options for ADMINISTRATOR roles
- improve InputMultipleDates component with enhanced border styles
- use the new input styles for text areas
- add 'REIMBURSEMENT_SUBMITTED' and 'REIMBURSEMENT_STATUS_UPDATE' to WhatsAppTemplateType
- add proof view logic
- add proof upload field to add-reimbursement-dialog.tsx
- update UI for update reimbursement status dialog
- add types for new reimbursement templates
Bug Fixes
- update state management and form handling for add-reimbursement dialog
- update icon size for map pin
- update icon color to primary
- update address form styling
- update subscription information display
- update index watching logic
- api/employees/[employeeId]/route.ts: add role field for employee update
- update module permissions to include ADMINISTRATOR and SUPER_ADMIN
- add
showTestimonialsInProposalsfield to ProposalSettingsResponse - api/proposals/[id]/route: add condition to fetch only active testimonials
- add setting for showing testimonials in proposals
- api/reimbursements/[reimbursementId]/reapply: add reapply endpoint to api/route.ts
- add admin notification on reimbursement submission
- add document upload requirement for certain categories
- add proof-upload route for uploading files
- update description field for create reimbursement request
- update reimbursement details and add reimbursement id to WhatsApp message
- update reimbursement status to allow multiple statuses
- add
rolefield toEmployeeinterface - handle free employees in subscriptions
- update Business
showTestimonialsInProposalssetting - update reimbursement status and rejection note
- add input styles and border colors
- add placeholder color to input styles
- improve radio input styling
- remove unnecessary border-radius in InputAITextArea
- update border color for select field
- update border radius for focus ring
- update icon color for InputSelect
- update icon color to match border color
- update input border color to
border-gray-400 - update input styles
- update input styles and add focus ring and shadow
- update input styles for better consistency with other components
- update input styles for business autocomplete
- update input-styles.ts to use --app-input-border variable
- update wallet icon to WalletIcon
- add badge for collapsed icons
- update badge display for count > 9
- update dashboard sidebar items to include reimbursements
- update icon sizes to match VS Code staging
- update route to include 'role' field
- create new employee under inviting firm + set role on User
- app/api/reimbursement-categories/[categoryId]/route.ts: update schema for
requiresDocumentfield - add optional
requiresDocumentfield to reimbursement category route - update index watching logic
- update tab view functionality
- improve placeholder color in input field styles
- update input styles and hover effect
- set icon color and size to improve consistency
- update input styles and icons
- update input switch icon size
- update radio component to support icon color
- add card and table views for reimbursement dashboard
- add reapplication dialog for rejected reimbursements
- add requiredDocument field to form
- update input styles and add hover effect
- update shadow style to 'shadow-none'
- update border color for Input MultiSelect in input-styles.tsx
- add support for changing the icon color
- update border style to remove shadow
- update input style to use new color and size for icons
- update input select focus border color
- fix icon size for date picker input
- update icon size and apply hover effect to input field
- update icon style and color
- update input border styles
- update admin seats to include free employees
- update icon size
- remove hover border effect
- update InputMultiSelect to use borderColor instead of border for focus interaction
- update InputPassword component to use new input styles
- update module permissions choices
- improve rejection note section inclusion
- update reimbursement email templates
- update selected role to default "EMPLOYEE"
- add admin role and update module permissions dropdown
- update departmentId and modulePermissions state in EditEmployeeDialog.tsx
- add seat billing module configuration
- improve index watching logic
- update index watching logic
- update index watching logic
- update input placeholder style
- add app-input-border-color variable
- update app-input-icon color and add utilities for input icon color in :root
- update icon color to white
- add border color style for input box
- update icon color for VS Code staging
- update calendar icon size to match input styles
- add missing icons size enforcement
- update placeholder color to support dark mode
- update input styles and placeholder color
- update input radio styles to include border size and icon size
- update icons to new size
- update input border styles
- update index watching logic
- update business autocomplete styling
- update icon color to match theme
- update border styles to match new guidelines
- add input shadow
- update input border colors to match global theme
- update index watching logic
- add rejection note to reimbursement
- add role column to employee invitation table
- update
isCustomBrochureandshowTestimonialsInProposalsfor businesses - update reimbursement status and addition of rejection note
- update schema.prisma to include new enums and statuses
- add test showing option for testimonials
- refactor proposal view page component
- add proof viewer dialog
- add reapply-reimbursement-dialog component
- add replaceId field to reimbursement dashboard component
- fix typo in rejection note message
- reimbursements/[reimbursementId]/route.ts: update logic and send email notifications
- reimbursements/[reimbursementId]/route.ts: update route to include rejection note for rejected reimbursements
- reimbursements/[reimbursementId]/route: notify employee about reimbursement status update
- add support for proof document upload
- add reapply functionality and proof document upload
- add email and WhatsApp notifications for reimbursement submission
- add proof url validation and error handling
- add replaceId prop to delete old rejected reimbursement on reapply
- fix URL handling for uploaded files
- update form schema to use number and optional proofUrl
- add requiredDocument field to form
- add --app-input-border CSS variable for consistent input border theming
- add tab view control for invoices
- add WA reminders
- update input maxLength to 500 chars
- add support for sending test WhatsApp messages
- add wallet icon component
- improve date input styling
- adjust input fields' icon size to size-5
- add handler for reimburse button replies
- add methods for sending reimbursement notifications
- send WhatsApp status update and email notification
- update
ReimbursementSubmittedDatato include reimbursementId

