Context Menu Module
The module allows creating the item in the context menu where possible.
Crowdin context menus:
- Resources > TM > TM record
- Resources > Glossary > Glossary record
- Project home tab > Language record
- Project > Content > Files > File record
- Project > Content > Screenshots > Screenshot record
- Project > Language page > File record
Crowdin Enterprise context menus:
- Workspace > TM > TM record
- Workspace > Glossary > Glossary record
- Project home page > Language record
- Project > Content > Files > File record
- Project > Content > Screenshots > Screenshot record
- Project home page > Language page > File record
A context menu item can open a specified app module with additional context related to the selected record or custom URL. There are the following types of actions:
- Open the specified app module in a modal dialog (see Modal module)
- Redirect to the specified app module
- Open custom URL in new tab
Access
You can grant access to this module to one of the following user categories:
For Crowdin:
- Only me (i.e., project owner)
- Me, project managers and developers (if location: language, screenshot, source_file, translated_file)
- All project members
- Selected users
For Crowdin Enterprise:
- Only organization admins
- Organization admins, project managers and developers (if location: language, screenshot, source_file, translated_file)
- All users in the organization projects
- Selected users
Structure
Modal
Context menu item shows the specified module in the modal.
{  "modules": {    "context-menu": [      {        "key": "context-menu-key",        "name": "Name of Context Menu Item",        "description": "Description of Context Menu Item",        "options": {          "location": "source_file",          "type": "modal",          "module": {            "project-integrations": "integration-module-key"          }        }      }    ],    "project-integrations": [      {        "key": "integration-module-key",        "name": "New Integration",        "logo": "/integration-logo.png",        "url": "/path/to/integration/module"      }    ]  }}Redirect
Context menu item redirects to the specified module.
{  "modules": {    "context-menu": [      {        "key": "context-menu-key",        "name": "Name of Context Menu Item",        "description": "Description of Context Menu Item",        "options": {          "location": "source_file",          "type": "redirect",          "module": {            "project-integrations": "integration-module-key"          }        }      }    ],    "project-integrations": [      {        "key": "integration-module-key",        "name": "New Integration",        "logo": "/integration-logo.png",        "url": "/path/to/integration/module"      }    ]  }}New Tab
Context menu item opens a new tab with the URL: baseUrl/options.url.
{  "baseUrl": "https://app.example.com",  "modules": {    "context-menu": [      {        "key": "context-menu-key",        "name": "Name of Context Menu Item",        "description": "Description of Context Menu Item",        "options": {          "location": "source_file",          "type": "new_tab",          "url": "/example/path"        }      }    ]  }}Properties
| key | Type:  Required: yes Description: Module identifier within the Crowdin app. | 
| name | Type:  Required: yes Description: The human-readable name of the module. Uses as Context menu text | 
| description | Type:  Description: A human-readable description of what the module does. | 
| options.location | Type:  Required: yes Allowed values:  Description: The location in UI where the context menu can be added. | 
| options.type | Type:  Required: yes Allowed values:  Description: The type of action this module will perform. | 
| options.url | Type:  Use it only with  Description: Relative URL. | 
| environments | Type:  Allowed values:  Description: Set of environments where a module could be installed. |