Feature Add context menu component for change project title name or add feature actions #164
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.
Description
This merge request introduces a new reusable Vue component, ContextMenu, to provide quick contextual actions within the application. The goal is to improve the user experience by offering shortcuts accessible via right-click, with a style consistent with the application theme.
Implemented Changes
New Component: Created a new Vue 3 component that encapsulates the logic and display of a context menu.
UI Library Integration: Used the reka-ui library for the basic structure and event handling of the menu (ContextMenuRoot, ContextMenuItem, etc.).
Dynamic Theming: The component integrates with the Pinia useSettingsStore to dynamically apply the current theme colours (background, text, borders), ensuring visual consistency.
Styling: The style was implemented using Tailwind CSS classes and dynamic inline styles for state management (e.g. hover).
Notes for Review
The actions associated with the menu items (handleClick) are currently placeholders that display a simple alert. The specific logic for each action will be implemented in the next stages of development.
Note
https://reka-ui.com/docs/components/context-menu#with-separators