404 Commits

Author SHA1 Message Date
11221b5702 fix: round revenue calculation in AnalyticSchema
Some checks failed
CI / build (push) Has been cancelled
- Added logic to round the revenue value to the nearest whole number before returning the analytic data.
- This change aims to ensure that revenue figures are presented in a more user-friendly format, enhancing clarity in analytic reports.
2025-01-18 21:26:06 +07:00
0117d81818 refactor: standardize formatting and improve readability in AnalyticSchema
- Reformatted import statements and code structure for consistency and clarity across the AnalyticSchema.
- Enhanced field descriptions to ensure uniformity and better understanding of the analytics data.
- Updated error messages for improved user feedback during analytic data retrieval.
- Improved organization of query fields for better maintainability and readability.

These changes aim to enhance code readability, maintainability, and user experience within the analytic features.
2025-01-18 00:39:26 +07:00
03cf3f48a7 fix: refine schedule overlap validation in ScheduleSchema
- Updated the logic for checking overlapping schedules by querying existing schedule dates for the same user, improving accuracy in overlap detection.
- Simplified the overlap validation process by consolidating checks into a single function, enhancing code clarity and maintainability.
- This change aims to strengthen the integrity of scheduling operations and provide clearer error messages for users regarding scheduling conflicts.
2025-01-17 23:23:10 +07:00
9aec02568d fix: improve schedule overlap validation in ScheduleSchema
- Enhanced the validation logic to check for overlapping schedules by incorporating checks against existing user schedule dates.
- Added comprehensive overlap detection for new schedules, ensuring they do not conflict with any existing schedules for the user.
- This update aims to improve the integrity of scheduling operations and provide clearer error messages for users regarding scheduling conflicts.
2025-01-17 23:08:32 +07:00
bd4eaea379 fix: enhance schedule overlap validation in OrderSchema
- Removed outdated overlap validation logic and replaced it with a more comprehensive check for existing schedule dates associated with the same user.
- Implemented a new validation mechanism to ensure that the new schedule does not overlap with any existing schedule dates, improving the accuracy of scheduling operations.
- This change aims to enhance the integrity of scheduling processes and provide clearer feedback to users regarding scheduling conflicts.
2025-01-17 22:52:24 +07:00
9c152b52a3 feat: add cache invalidation functionality in GraphQL module
- Introduced a new `invalidateCache` method in the GraphQL module to enhance cache management.
- This addition allows for cache invalidation based on the session ID from request headers, improving data consistency and performance during GraphQL operations.
- Aims to provide better control over cached data, ensuring that users receive the most up-to-date information.
2025-01-17 22:05:29 +07:00
5fff0db6d7 feat: add schedule start and end validation in OrderSchema
- Introduced new validation fields for schedule start and end times in the OrderSchema to ensure accurate scheduling.
- This enhancement aims to improve the integrity of scheduling operations by validating the start and end times against the provided schedule data.
2025-01-17 21:34:44 +07:00
d36460fc12 refactor: standardize formatting and improve readability in ScheduleSchema
- Reformatted import statements and code structure for consistency and clarity.
- Enhanced field descriptions across the ScheduleSchema to ensure uniformity and better understanding.
- Updated error messages for improved user feedback during scheduling operations.
- Improved the organization of query and mutation fields for better maintainability.

These changes aim to enhance code readability, maintainability, and user experience within the scheduling features.
2025-01-17 21:14:17 +07:00
b33ad5e809 fix: enhance schedule overlap validation in OrderSchema
- Added logic to retrieve existing schedule dates for a given schedule ID to improve overlap detection.
- Updated the conditions for checking schedule overlaps to include participant IDs, day of the week, and time slots, ensuring more accurate validation.
- This change aims to enhance the integrity of scheduling operations and provide better feedback for users regarding scheduling conflicts.
2025-01-17 20:59:05 +07:00
c2d3ebba09 fix: update serviceAndCategory update query structure
- Modified the update query in ServiceAndCategorySchema to use a composite key for the `where` clause, ensuring that both `serviceId` and `subCategoryId` are correctly utilized for identifying records.
- This change enhances the accuracy of the update operation, improving data integrity and consistency within the service and category management functionality.
2025-01-16 19:38:25 +07:00
a90811af86 fix: update error message for schedule overlap in OrderSchema
- Changed the error message thrown when a user has an overlapping schedule from "User has already registered for this service" to "User have overlap schedule" for improved clarity.
- This update aims to enhance user feedback during order processing, ensuring a better understanding of scheduling conflicts.
2025-01-16 19:20:28 +07:00
1896974484 refactor: standardize formatting and improve OrderSchema
- Reformatted import statements in order.schema.ts for consistency and readability.
- Enhanced field descriptions in the OrderSchema to ensure clarity and uniformity.
- Updated error messages for better user feedback during order processing.
- Improved the structure of query and mutation fields for better maintainability.

These changes aim to enhance code readability, maintainability, and user experience within the Order management features.
2025-01-16 19:20:02 +07:00
26a5e6fe89 chore: update Node version and enhance package scripts
- Updated Node version in .nvmrc from 24.0.0-nightly to 23.5.0 for better compatibility.
- Modified package.json to include a prestart script for Prisma generation and adjusted the start script to enable watch mode.
- Removed unused import from document.schema.ts to clean up the code.
- Added keepAlive setting for subscriptions in graphql.module.ts to improve connection stability.

These changes aim to streamline the development environment and enhance the application's performance and maintainability.
2025-01-08 18:08:52 +07:00
776881f961 chore: combine context 2024-12-20 18:30:50 +07:00
461f2653e3 chore: update subproject commit and enhance GraphQL message schema
- Updated the subproject commit reference in epess-database.
- Added logging functionality in the GraphQL module for subscription handling to improve debugging.
- Refactored the MessageSchema to standardize formatting, enhance readability, and add a new field `isRead` to track message status.
- Improved error handling and validation in message-related operations, ensuring better user experience and data integrity.
- Updated the generated types in pothos.generated.ts to reflect the latest schema changes.

These changes aim to improve code maintainability, enhance debugging capabilities, and ensure a more robust message handling process.
2024-12-20 12:41:00 +07:00
be35684ba2 fix: ensure requestSync is set correctly in DocumentSchema
- Added a line to set payload.requestSync to true within the DocumentSchema class, ensuring that synchronization requests are properly flagged for processing.
- This change reinforces the handling of sync operations, aligning with previous optimizations made to the background synchronization process.
2024-12-17 05:50:01 +07:00
19059f0e19 fix: adjust sync probability and enable requestSync in DocumentSchema
- Reduced the background sync probability from 0.1% to 0.01% to minimize unnecessary sync attempts.
- Enabled the requestSync flag in the payload to ensure synchronization requests are properly handled.

These changes aim to optimize the background synchronization process within the DocumentSchema, enhancing performance and control over sync operations.
2024-12-17 05:30:45 +07:00
d8b5abe1ed refactor: comment out background grammar check in DocumentSchema
- Temporarily disabled the background grammar check functionality in DocumentSchema to prevent unintended execution during document processing.
- This change is part of ongoing improvements to enhance code clarity and maintainability.

These modifications aim to streamline the document management process while ensuring a more controlled execution of background tasks.
2024-12-17 05:27:36 +07:00
637e044a05 refactor: standardize formatting and enhance DocumentSchema
- Updated compose.yaml to use consistent quotation marks for port and labels.
- Refactored package.json to improve readability of Jest configuration.
- Enhanced DocumentSchema by adding a new event type for cursor movement and improving formatting for better clarity.
- Consolidated import statements in document.schema.ts for consistency and readability.
- Improved error handling and validation across various methods in DocumentSchema to enhance user experience.

These changes improve code maintainability and readability, ensuring a more consistent and user-friendly experience in the Document management features.
2024-12-17 05:24:46 +07:00
6b0b95bb32 update schedule 2024-12-16 20:00:11 +07:00
b61e4dfc73 chore: fix duplicate notification 2024-12-16 18:01:15 +07:00
c4ed887727 chore: fix notification on service creation 2024-12-16 17:53:39 +07:00
b6b97acdec chore: fix upsert resume 2024-12-16 17:09:19 +07:00
11f234522b chore: fix order and schedule creation logic 2024-12-16 16:26:18 +07:00
07158bef3a feat: streamline schema definitions and enhance service logic
- Refactored package.json to consolidate Jest configuration for improved readability.
- Cleaned up launch.json by removing unnecessary whitespace for better formatting.
- Updated CronService to refine service disabling logic based on recent activity, ensuring more accurate service management.
- Enhanced MeetingRoom and WorkshopMeetingRoom schemas with consistent formatting and improved field descriptions for clarity.
- Improved error handling in MeetingRoom schema to provide clearer feedback for unauthorized access and missing resources.
- Updated pothos.generated.ts to reflect recent schema changes, ensuring type consistency across the application.

These changes enhance the overall structure and maintainability of the codebase, improving service management and user experience.
2024-12-15 21:50:32 +07:00
c886d9a02f feat: enhance DocumentSchema and DocumentService with Redis integration and background processing
- Updated DocumentSchema to include RedisService for improved background processing of grammar checks.
- Refactored checkGrammarForPage method in DocumentService to utilize Promise.all for parallel processing and error handling.
- Introduced background grammar check functionality with a low probability trigger, enhancing performance and user experience.
- Added new utility methods for better time management and error logging.

These changes improve the efficiency and responsiveness of the grammar checking feature, leveraging Redis for state management and background processing.
2024-12-14 21:54:43 +07:00
114998ea7e feat: enhance QuizSchema with schedule integration and validation
- Added scheduleId and schedule relation to QuizSchema, allowing quizzes to be associated with specific schedules.
- Implemented validation to ensure that both quiz ID and schedule ID are provided during quiz attempt creation, improving data integrity.
- Updated related types in pothos.generated.ts to reflect the new schedule relationship, enhancing the overall schema structure.

These changes improve the functionality of the Quiz feature by integrating schedule management and ensuring proper validation during quiz attempts.
2024-12-13 22:39:57 +07:00
612945c79d feat: add deletePersonalMilestone mutation to PersonalMilestoneSchema
- Introduced a new mutation to delete personal milestones, including necessary authorization checks to ensure that only mentors of the associated schedule can perform the deletion.
- Enhanced error handling to provide clear feedback for unauthorized access and missing user information.

These changes improve the management of personal milestones within the GraphQL API, ensuring proper access control and user experience.
2024-12-13 20:30:23 +07:00
70ff392d2e feat: enhance RefundTicketSchema with additional role checks for refund requests
- Updated RefundTicketSchema to include CENTER_OWNER in the authorization check for refund requests, ensuring that only authorized roles can request refunds.
- Improved error handling to provide clearer feedback for unauthorized access attempts.

These changes enhance the security and functionality of the refund ticket process, ensuring proper role validation and user experience.
2024-12-13 20:22:29 +07:00
8051ae9442 feat: enhance QuizSchema with improved filtering for quiz attempts
- Refactored the query for retrieving quiz attempts to utilize an AND condition for better filtering based on center mentor ID and additional filters.
- Improved the structure of the query to enhance readability and maintainability.

These changes enhance the data retrieval capabilities of the Quiz feature, ensuring more precise and efficient access to quiz attempts based on user and quiz criteria.
2024-12-13 20:20:02 +07:00
b709bec583 feat: enhance CronService and OrderSchema with new scheduling and authorization features
- Removed unnecessary logging from CronService methods to streamline execution.
- Introduced a new cron job in CronService to check if all schedule dates are completed and update the schedule status accordingly.
- Added a new query in OrderSchema to retrieve completed orders for moderators, including authorization checks for user roles.
- Updated PersonalMilestoneSchema to allow for creating multiple personal milestones with necessary input fields.

These changes improve the scheduling logic and enhance the GraphQL API's authorization mechanisms, ensuring better user experience and state management.
2024-12-13 20:14:18 +07:00
0a1b42f908 feat: update refund ticket handling and enhance service schemas
- Removed the taskRefundTicket method from CronService to streamline scheduling logic.
- Updated PayosService to include MessageContextType for chat messages, improving message context handling.
- Enhanced RefundTicketSchema with additional fields for requester and improved error handling for unauthorized access.
- Implemented logic to update order and schedule statuses upon refund ticket approval, ensuring proper state management.
- Modified ServiceSchema to utilize createManyAndReturn for message creation, enhancing notification efficiency.

These changes improve the handling of refund tickets and enhance the overall functionality of the service schemas, ensuring better user experience and state management.
2024-12-13 19:35:23 +07:00
2eb2919965 feat: enhance PersonalMilestone and Service schemas with new functionalities
- Added a new mutation to update personal milestones and change schedule status to IN_PROGRESS in PersonalMilestoneSchema.
- Refactored service notification logic to send messages to moderators upon service approval in ServiceSchema, improving communication flow.
- Cleaned up commented-out code for better readability and maintainability.

These changes enhance the GraphQL API by improving milestone management and service notification processes, ensuring better user experience and state management.
2024-12-13 19:08:15 +07:00
bbe0d34cdb feat: enhance GraphQL schemas and service logic
- Added support for creating relation inputs in PrismaCrudGenerator for object types.
- Implemented unauthorized access checks in OrderSchema to ensure user authentication.
- Added logic to prevent duplicate service registrations for users in OrderSchema.
- Updated PayosService to change order status from IN_PROGRESS to WAITING_QUIZ.
- Introduced a new mutation for creating multiple personal milestones in PersonalMilestoneSchema with necessary validation.
- Enhanced QuizSchema to update schedule status to WAITING_INTERVIEW upon quiz attempt creation.

These changes improve the robustness of the GraphQL API by adding necessary validations, enhancing user experience, and ensuring proper state management across various schemas.
2024-12-13 18:52:16 +07:00
ed8df7a1bc feat: enhance grammar checking functionality in DocumentSchema and DocumentService
- Updated the 'testCheckGrammar' field in DocumentSchema to accept additional arguments: documentId, pageId, and promptType, allowing for more flexible grammar checking options.
- Modified the checkGrammarForPage method in DocumentService to utilize the new promptType argument, enabling different processing types (CHECK_GRAMMAR, REWRITE_TEXT, etc.) for grammar checks.
- Improved logging for better debugging and tracking of grammar check results.

These changes enhance the document editing experience by providing more robust grammar checking capabilities and leveraging AI for various text processing tasks.
2024-12-13 18:07:20 +07:00
68353d8985 feat: implement AI suggestion 2024-12-12 21:22:50 +07:00
3652fda7d3 feat: add grammar check functionality and enhance quiz schema
- Introduced a new 'testCheckGrammar' field in DocumentSchema to facilitate grammar checking for documents, leveraging the document service for processing.
- Updated DocumentService to implement grammar checking logic, including caching results and publishing suggestions.
- Enhanced QuizSchema by adding filter arguments for quiz attempts, allowing for more flexible data retrieval based on user and quiz IDs.
- Cleaned up whitespace and improved error handling in quiz attempt creation to ensure better user feedback.

These changes improve the document editing experience and enhance the quiz feature's data handling capabilities.
2024-12-11 22:36:35 +07:00
4168bff1e8 feat: enhance quiz schema with JsonList type and add quiz attempt fields
- Introduced a new 'JsonList' scalar type in the GraphQL schema to handle lists of JSON values, improving data structure flexibility.
- Updated the Quiz schema to replace 'Json' type with 'JsonList' for user input and questions, ensuring consistent data handling.
- Added new fields for retrieving quiz attempts, including individual and multiple attempts, with appropriate authorization checks for user roles.
- Enhanced error handling for quiz attempt retrieval to ensure proper access control and user feedback.

These changes improve the overall functionality and maintainability of the quiz feature, providing a more robust data model and user experience.
2024-12-11 17:26:28 +07:00
c437022d41 chore: update subproject reference in epess-database to latest commit
- Updated the subproject reference in the epess-database to the latest commit (54cb097) for consistency in project dependencies.
- This change ensures alignment with the most recent updates in the subproject, maintaining the integrity of the overall project structure.
2024-12-11 16:31:32 +07:00
871f24edb0 chore: update dependencies and enhance document schema
- Updated package.json and package-lock.json to include the new dependency 'quill-to-pdf' for improved document export functionality.
- Modified DocumentSchema to introduce a new 'DocumentExportObject' type, facilitating document export operations.
- Cleaned up commented-out code in document.service.ts and minio.service.ts for better readability and maintainability.
- Adjusted quiz schema to expose user input and questions as JSON types, enhancing data flexibility.
- Updated workshop subscription logic to maintain accurate participant counts upon new subscriptions.

These changes improve the overall functionality and maintainability of the project, ensuring better document handling and schema consistency.
2024-12-11 16:31:16 +07:00
1fcc7b9a5f refactor: enhance DocumentSchema with detailed field descriptions and adjust random sync logic
- Updated DocumentSchema to include detailed descriptions for fields, improving API documentation and usability.
- Adjusted the random sync logic threshold from 0.05 to 0.005 to reduce the frequency of sync requests, optimizing performance.
- Added new fields for collaboration session management, enhancing document interaction capabilities.
2024-12-11 14:43:21 +07:00
c1d21cb1a8 fix: remove unnecessary whitespace in document.service.ts
- Cleaned up whitespace in document.service.ts to improve code readability and maintainability.
- This change enhances the overall quality of the codebase by ensuring consistent formatting.
2024-12-11 02:16:11 +07:00
c6482b16f2 chore: update Node.js version and refine launch configuration
- Updated the Node.js version in .nvmrc from 22.6.0 to 24.0.0-nightly for compatibility with the latest features.
- Modified the launch.json configuration to reflect the new Node.js runtime path, ensuring the development environment is aligned with the updated version.
- Cleaned up whitespace in document.service.ts for improved code readability.

These changes ensure the project is using the latest Node.js version and maintain a clean and efficient development setup.
2024-12-11 01:15:02 +07:00
9500471faf feat: enhance document processing with AI suggestions and preview image support
- Added AI_SUGGESTION event to DocumentEvent enum for improved document interaction.
- Implemented updateDocumentPreviewImage mutation in DocumentSchema to allow updating of document preview images.
- Integrated grammar checking functionality in DocumentService, utilizing OpenAI for real-time suggestions and caching results in Redis.
- Enhanced MinioService with methods for file upsert and document content retrieval.
- Updated PrismaTypes to include new relations and fields for better data structure alignment.
- Commented out unused RESTful service methods for future cleanup.

These changes improve the document editing experience by leveraging AI capabilities and enhancing the schema for better data management.
2024-12-10 23:27:05 +07:00
e1cfd55502 chore: update user schema and database reference
- Removed the 'packageValue' field from the User schema to streamline user data representation.
- Updated the subproject reference in the epess-database to the latest commit for consistency in project dependencies.
- These changes enhance the clarity of the user schema and ensure alignment with the latest database structure.
2024-12-10 17:23:07 +07:00
c8f4abd670 refactor: enhance message creation logic by adding context
- Updated the message creation logic to include a default context of 'CHAT' in the data being saved, ensuring that all messages have a defined context.
- This change improves the consistency of message data and enhances the overall functionality of the messaging system.
2024-12-10 17:17:35 +07:00
45c7b6d5b9 chore: update .gitignore to remove pothos generated types declaration
- Removed 'pothos.generated.ts' from .gitignore as it is no longer relevant to the project.
- This change helps maintain a cleaner project structure by ensuring only necessary files are ignored.
2024-12-10 17:13:03 +07:00
b46da5fbad refactor: enhance quiz retrieval and schema consistency
- Improved quiz retrieval logic by ensuring a valid random index is calculated, preventing errors when no quizzes are available.
- Updated the Quiz schema to streamline field names and enhance clarity, replacing existing fields with more descriptive alternatives.
- Reformatted code for better readability and consistency, adhering to style guidelines for improved maintainability.
2024-12-10 17:06:30 +07:00
2dbe5c589b refactor: simplify quiz retrieval logic by removing unnecessary schedule validation
- Removed the requirement for 'scheduleId' in the quiz retrieval process, streamlining the logic and improving code clarity.
- Consolidated the quiz retrieval query to enhance maintainability while ensuring it still functions correctly with the existing data structure.
- Updated the .gitignore to clarify the purpose of the 'pothos.generated.ts' file, improving project documentation.
2024-12-10 16:57:04 +07:00
0d39f053bb chore: update .gitignore to include pothos generated file
- Added 'pothos.generated.ts' to .gitignore to prevent tracking of generated files, improving project cleanliness and reducing unnecessary clutter in version control.
2024-12-10 16:48:50 +07:00