-
Notifications
You must be signed in to change notification settings - Fork 40
feat: add task management languages and deletion scenarios #5217
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
WANZARGEN
merged 33 commits into
cloudforet-io:feature-itsm
from
WANZARGEN:feature-itsm
Dec 19, 2024
Merged
feat: add task management languages and deletion scenarios #5217
WANZARGEN
merged 33 commits into
cloudforet-io:feature-itsm
from
WANZARGEN:feature-itsm
Dec 19, 2024
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…andling Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…m component Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…n display Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…uccess message Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
… process Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…hods Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…gement logic Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…ctions Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
3 Skipped Deployments
|
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…ORY, FIELD_NAME, and PACKAGE Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
|
Deployment failed with the following error: |
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…anslations Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…d interfaces Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…e actions Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
…tures Signed-off-by: Wanjin Noh <wanjin@megazone.com>
Signed-off-by: Wanjin Noh <wanjin@megazone.com>
WANZARGEN
added a commit
that referenced
this pull request
Dec 19, 2024
* feat: add itsm routes and related files & add markup and store of task management page (#5029) * feat: add itsm menu and itsm route config Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add itsm menus to workspace default permission Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add itsm related pages and routes Signed-off-by: Wanjin Noh <wanjin@megazone.com> * fix: fix admin route redirect bug Signed-off-by: Wanjin Noh <wanjin@megazone.com> * chore: add api schema for workflow Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task management related page files and task management components Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update package and workspace interfaces, update existing models Signed-off-by: Wanjin Noh <wanjin@megazone.com> * chore: fix wrong type path Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add enable landing page component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: replace AddOrEditPackageModal with PackageForm component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update task management UI components and forms Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: rename and restructure category modal component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update task status and package handling logic - Changed 'COMPLETE' to 'COMPLETED' in task status type - Modified fetchPackages to return an array of PackageModel - Added is_default property to package objects - Introduced setDefaultPackage action for setting default packages - Refactored status_options structure for better organization Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(package-form): enhance package management with workspace and category updates Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(packageForm): set initial categories on package selection Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(itsm): update category and package forms to use getters for state access Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(itsm): enhance CategoryForm and PackageForm with improved layout and state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(category-form): reset validations on category form visibility change Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: rename itsm to ops-flow and update related configurations Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add markups and data binding of task category page (#5073) * feat(ops-flow): implement task category detail navigation and refactor stores Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(admin): add path handling and update task management store name Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task status management components and refactor category store methods Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-status): enhance draggable item with color and improved layout Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-status): add action button for editing and deleting tasks Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-status): add status form and update task status handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: refactor package store to use getters and add delete modal component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor(buttons): rename TaskStatusActionButton to ActionMenuButton Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-type): add assignee pool to task type creation and update forms Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> * Add: icon for field type (#5083) * fix check circle icon's color Signed-off-by: Kang Heeyeon <k.h22y25n@gmail.com> * add: topic field type icon's Signed-off-by: Kang Heeyeon <k.h22y25n@gmail.com> --------- Signed-off-by: Kang Heeyeon <k.h22y25n@gmail.com> * feat: add task management deletion scenarios (#5086) * feat: update action menu and refactor category/package management logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add set default package modal and update related components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add delete package modal and associated categories/workspaces components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: rename package components for consistency and clarity Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task category delete modal and rename category form component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * fix: ensure modal closes after package deletion attempt Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add refresh functionality to PackagePanel and TaskCategoryPanel Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(assignee-pool): implement user selection and initialization logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task fields configuration component and related generators Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task category field validation and bind package & category api (#5096) * feat(ops-flow): add task field metadata and enhance task fields UI Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields-configuration): refactor task field management and add new components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields-configuration): enhance task field generator with foldable options and new layout Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields): add functionality to dynamically add custom fields Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields-configuration): implement task fields management component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field): add dropdown task field options and validation logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(editor): add placeholder extension to text editor component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add validation event emission for task field options generator Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-management): add task management template functionality and translations Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(landing-panel): implement initial data loading and update functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: enhance action menu button and add package management APIs Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-category): enhance task status options and add color constants Signed-off-by: Wanjin Noh <wanjin@megazone.com> * fix: update import path for useDomainConfigStore in components and store Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-status): add default status menu and isDefault prop handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): conditionally render status type field in TaskStatusForm Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: update state management to use getters for task categories and packages (#5112) * feat(task-category): update task status handling and modal interactions Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add set default status modal and related functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-type): add update fields functionality for task types Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add LSB component and integrate into OpsFlowContainer Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update lsb component structure with new navigation elements Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add task category routing and new task table component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor(task): reorganize task type store and update related components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: refactor package and task category stores for improved state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): implement proper route location handling in BoardLSB component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: update state management to use getters for task categories and packages Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): refactor components to use script setup and improve routing Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field): add dynamic task field form components and options Signed-off-by: Wanjin Noh <wanjin@megazone.com> * chore(package.json): remove vite-plugin-vue-devtools dependency Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(collapsible-list): make CollapsibleItem generic for flexible data types Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add comment section to task creation page with collapsible list Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): refactor task creation form and update component structure Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields): add validation for task fields and refactor components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field): make options optional for task field types and update ParagraphTaskField template Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: remove BaseTaskField and integrate validation in templates Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(user-select-dropdown): refactor and rename assignee pool field to UserSelectDropdown component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add LabelsInput component for managing label inputs in forms Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field): add OtherTaskField interface and update validation logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(date-task-field): add date validation and datetime picker component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields): add UnknownTaskField component and update validators Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): add assignee field to TaskModel and update related components Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): implement task creation form with category and status selection Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add user select dropdown for task assignee assignment Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-create-page): add confirmation modal for route leaving action Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(user-select-dropdown): enhance user selection with single/multiple support Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: refactor task creation components and improve routing structure Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(category-field): refactor category selection handling and validation logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(category-field): add task type filtering option in category selection Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(user-select-dropdown): add disabled prop and improve user ID emission handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): add task type deletion modal and integrate with store logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): refactor task creation forms and integrate new state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): implement create task with minimal mode and project field Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(user-select-dropdown): add userPool prop for filtered user selection Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(navigation): add loading spinner component for task categories loading Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update data handling to ensure default empty arrays in stores Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add link to task details in BoardTaskTable and improve query filters Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add showInBox prop to TextEditorViewer and update styles Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): add comment deletion interface and update task type handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(comment): implement comment management with store integration and UI updates Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add reset methods to stores and define multi-selection field types Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-type): add support for including category fields in task type retrieval Signed-off-by: Wanjin Noh <wanjin@megazone.com> * fix(task-content-form-store): add currentTaskType to store state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add associated tasks component and integrate with delete modal Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): pass tasks as props to AssociatedTasks component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): update select card styling for improved layout Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add task type selection and improve category handling logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): replace button with router link for ticket navigation Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(router): add ops flow landing route and update external pages list Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(landing): add task loading and category selection functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-detail-page): add event handling and comment functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-detail-page-store): improve event loading logic and state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add TaskContentTab component and rename TaskCreateProgressTab to TaskProgressTab Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): update comment handling to support direct input and enter key events Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(comment): add comment deletion functionality and author display Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add loading state for comment submission and deletion Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-content-form): add file management to task creation and editing Signed-off-by: Wanjin Noh <wanjin@megazone.com> * refactor: replace store usage with userStore for better state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field-validation): add deep comparison for value updates in validation Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): update task content form to use readonly instead of disabled Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-assign-modal): add task assignment modal and related functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): implement task assignment and deletion modals with state management Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): enhance task form with improved validation and error handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(delete-modal): emit 'closed' event on modal closed action Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add task categories and types loading in BoardTaskTable component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): enhance BoardTaskTable with new fields and date formatting Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(menu): remove workflow menu and update icons for support center and board Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): conditionally render field groups based on target package ID Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-management): add task management templates and translations Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add task management languages and deletion scenarios (#5217) * feat(ops-flow): add mention functionality and improve comment input handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add new props and filters for project and user dropdowns Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): add radio group for workspace selection in PackageForm component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(menu): remove workflow from MENU_ID and update translation IDs Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): add user assignment functionality and update task handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-detail-page): add conditional rendering for button container Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(comment-store): add default comment_type to list fetch parameters Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(associated-tasks): add board task fields for name and description display Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): update status handling with new status_id parameter and success message Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(icons): rename and add new service-related icons for clarity Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(menu): replace BOARD with TASK_BOARD in permissions and routes Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(navigation): enhance GNB menu item conversion and initialization process Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: update required prop logic to consider readonly state in fields Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-management): add landing data initialization and update methods Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(ops-flow): update task content display and enhance template management logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add TaskStatusBadge component and update task labels to PascalCase Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add internationalization support for edit and delete buttons Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: enhance task management with i18n support for status and type actions Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-field): add delete modal and improve field management features Signed-off-by: Wanjin Noh <wanjin@megazone.com> * fix(language-pack): add new translation entry for en-US language Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(translations): add hangul-js for Korean particle handling Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(language-pack): add new concept nodes and translations for CATEGORY, FIELD_NAME, and PACKAGE Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task): add state management and new assignee functionality Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(badge): add violet color mixin to PBadge component Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(badge): add violet200 style to badge display options Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add i18n support for package management components and modals Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(package-form): add confirmation modal for package updates and translations Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(shared-config): add shared configuration store and update related interfaces Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-management): add success and error messages for landing page actions Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: implement i18n for task management templates and messages Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-fields-form): update readonly logic based on view mode state Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat: add accessible config interface and enhance task management features Signed-off-by: Wanjin Noh <wanjin@megazone.com> * feat(task-management): improve error handling and data retrieval logic Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> --------- Signed-off-by: Wanjin Noh <wanjin@megazone.com> Signed-off-by: Kang Heeyeon <k.h22y25n@gmail.com> Co-authored-by: Kang Heeyeon <65589909+h22y25n@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To Reviewers
style,chore,ci, straightforward changes, etc.)Description (optional)
Things to Talk About (optional)