Closed palisadoes closed 1 week ago
This pull request includes several changes across various files. Key modifications involve updating the Dependabot configuration to a monthly schedule, enhancing GitHub Actions workflows for better management of sensitive file changes and adding new functionalities related to agenda items in an event management context. Additionally, new models and view models have been introduced, and existing files have been cleaned up or modified to improve code organization and maintainability.
File | Change Summary |
---|---|
.github/dependabot.yaml |
Updated schedule from weekly to monthly for Flutter's pub package manager. |
.github/workflows/authorized-changes-detection.yml |
Deleted file that monitored unauthorized changes in specific files during pull requests. |
.github/workflows/pull-request.yml |
Modified jobs: added steps for counting lines of code, renamed job, enhanced conditions for job execution, and added a new job for counting changed files. |
.github/workflows/push.yml |
Updated job conditions to skip execution for dependabot[bot] , removed documentation update jobs, and standardized job names. |
.github/workflows/talawa_mobile_md_mdx_format_adjuster.py |
Introduced a script for adjusting Dart documentation to MDX syntax, with functions for escaping characters and processing files. |
.gitignore |
Added entries to ignore .metadata/ and .metadata , updated position of yarn-error.log . |
lib/locator.dart |
Added import and registration for EditAgendaItemViewModel . |
lib/models/events/event_agenda_category.dart |
Introduced AgendaCategory class with properties and a factory method for JSON deserialization. |
lib/models/events/event_agenda_item.dart |
Created EventAgendaItem class with properties and factory method for JSON deserialization. |
lib/services/database_mutation_functions.dart |
Updated methods to include date conversion logic for GraphQL operations. |
lib/services/event_service.dart |
Modified to change GraphQL operations and added new methods for managing agenda items. |
lib/services/image_service.dart |
Removed console logging from convertToBase64 method. |
lib/utils/event_queries.dart |
Added methods for managing agenda items in GraphQL queries. |
lib/utils/time_conversion.dart |
Introduced utility functions for date and time conversions. |
lib/view_model/after_auth_view_models/event_view_models/create_event_view_model.dart |
Simplified formatting logic in createEvent method. |
lib/view_model/after_auth_view_models/event_view_models/edit_agenda_view_model.dart |
Added EditAgendaItemViewModel class for managing agenda item editing. |
lib/views/after_auth_screens/events/create_agenda_item_page.dart |
Introduced a page for creating agenda items. |
lib/views/after_auth_screens/events/edit_agenda_item_page.dart |
Introduced a page for editing agenda items. |
lib/views/after_auth_screens/events/event_info_page.dart |
Updated to conditionally display tabs based on user role. |
lib/views/after_auth_screens/events/manage_agenda_items_screen.dart |
Introduced a screen for managing agenda items. |
lib/widgets/agenda_item_tile.dart |
Created a widget for displaying expandable agenda items. |
pubspec.yaml |
Updated various dependencies and added a new dependency. |
test/helpers/test_helpers.dart |
Added mock services and updated view model registrations for testing. |
test/helpers/test_helpers.mocks.dart |
Enhanced MockEventService with new methods for agenda item management. |
test/helpers/test_locator.dart |
Updated to register EditAgendaItemViewModel for testing. |
test/model_tests/events/event_agenda_category_test.dart |
Added tests for AgendaCategory model. |
test/model_tests/events/event_agenda_item_test.dart |
Added tests for EventAgendaItem model. |
test/service_tests/event_service_test.dart |
Added tests for new agenda-related methods in EventService . |
test/utils/event_queries_test.dart |
Added tests for new methods in EventQueries . |
test/view_model_tests/after_auth_view_model_tests/event_view_model_tests/edit_agenda_view_model_test.dart |
Added tests for EditAgendaItemViewModel . |
test/view_model_tests/after_auth_view_model_tests/event_view_model_tests/event_info_view_model_test.dart |
Added tests for agenda item management in EventInfoViewModel . |
test/views/after_auth_screens/events/create_agenda_item_page_test.dart |
Created widget tests for CreateAgendaItemPage . |
test/views/after_auth_screens/events/edit_agenda_item_page_test.dart |
Created widget tests for EditAgendaItemPage . |
test/views/after_auth_screens/events/manage_agenda_items_screen_test.dart |
Created widget tests for ManageAgendaScreen . |
test/widget_tests/after_auth_screens/events/event_info_page_test.dart |
Added tests for agenda section in EventInfoPage . |
test/widget_tests/after_auth_screens/events/time_conversion_test.dart |
Created tests for time conversion utilities. |
test/widget_tests/widgets/agenda_item_tile_test.dart |
Created tests for ExpandableAgendaItemTile . |
test/views/helpers/test_locator.dart |
Deleted file that contained linting rule comments. |
CreateAgendaItemPage
, which has been introduced in this PR.EditAgendaItemPage
, also newly created in this PR.ManageAgendaScreen
, which is part of the changes in this PR.create_event_page.dart
, which may involve similar testing strategies as those applied in this PR.create_event_page.dart
, highlighting the need for comprehensive testing across event-related functionalities.DataBaseMutationFunctions
, which relates to the handling of time formats.🐰 In the meadow, where changes bloom,
New features sprout, dispelling gloom.
With tests that guard our code so tight,
We hop along, in code's delight!
Let's create and edit with joy and cheer,
For every agenda, we hold dear! 🌼
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
We have these basic policies to make the approval process smoother for our volunteer team.
Please make sure your code passes all tests. Our test code coverage system will fail if either of these two conditions occur:
The process helps maintain the overall reliability of the code base and is a prerequisite for getting your PR approved. Assigned reviewers regularly review the PR queue and tend to focus on PRs that are passing.
Do not assign reviewers. Our Queue Monitors will review your PR and assign them. When your PR has been assigned reviewers contact them to get your code reviewed and approved via:
Your reviewer(s) will have the following roles:
:dart: Please be considerate of our volunteers' time. Contacting the person who assigned the reviewers is not advised unless they ask for your input. Do not @ the person who did the assignment otherwise.
Merge with Develop 2024-1-14
Summary by CodeRabbit
Release Notes
New Features
Bug Fixes
Documentation
Tests