debian-mirror-gitlab/app/assets/javascripts/filtered_search/issuable_filtered_search_token_keys.js

120 lines
2.1 KiB
JavaScript
Raw Normal View History

2018-12-05 23:21:45 +05:30
import FilteredSearchTokenKeys from './filtered_search_token_keys';
2019-07-31 22:56:46 +05:30
import { __ } from '~/locale';
2018-12-05 23:21:45 +05:30
2018-12-13 13:39:08 +05:30
export const tokenKeys = [
{
key: 'author',
type: 'string',
param: 'username',
symbol: '@',
icon: 'pencil',
tag: '@author',
},
{
key: 'assignee',
type: 'string',
param: 'username',
symbol: '@',
icon: 'user',
tag: '@assignee',
},
{
key: 'milestone',
type: 'string',
param: 'title',
symbol: '%',
icon: 'clock',
tag: '%milestone',
},
{
key: 'label',
type: 'array',
param: 'name[]',
symbol: '~',
icon: 'labels',
tag: '~label',
},
];
2018-12-05 23:21:45 +05:30
if (gon.current_user_id) {
// Appending tokenkeys only logged-in
tokenKeys.push({
key: 'my-reaction',
type: 'string',
param: 'emoji',
symbol: '',
icon: 'thumb-up',
tag: 'emoji',
});
}
2018-12-13 13:39:08 +05:30
export const alternativeTokenKeys = [
{
key: 'label',
type: 'string',
param: 'name',
symbol: '~',
},
];
2018-12-05 23:21:45 +05:30
2018-12-13 13:39:08 +05:30
export const conditions = [
{
url: 'assignee_id=None',
tokenKey: 'assignee',
2019-07-31 22:56:46 +05:30
value: __('None'),
2018-12-13 13:39:08 +05:30
},
{
url: 'assignee_id=Any',
tokenKey: 'assignee',
2019-07-31 22:56:46 +05:30
value: __('Any'),
2018-12-13 13:39:08 +05:30
},
{
url: 'milestone_title=None',
tokenKey: 'milestone',
2019-07-31 22:56:46 +05:30
value: __('None'),
2018-12-13 13:39:08 +05:30
},
{
url: 'milestone_title=Any',
tokenKey: 'milestone',
2019-07-31 22:56:46 +05:30
value: __('Any'),
2018-12-13 13:39:08 +05:30
},
{
url: 'milestone_title=%23upcoming',
tokenKey: 'milestone',
2019-07-31 22:56:46 +05:30
value: __('Upcoming'),
2018-12-13 13:39:08 +05:30
},
{
url: 'milestone_title=%23started',
tokenKey: 'milestone',
2019-07-31 22:56:46 +05:30
value: __('Started'),
2018-12-13 13:39:08 +05:30
},
{
2019-02-15 15:39:39 +05:30
url: 'label_name[]=None',
2018-12-13 13:39:08 +05:30
tokenKey: 'label',
2019-07-31 22:56:46 +05:30
value: __('None'),
2018-12-13 13:39:08 +05:30
},
2019-02-15 15:39:39 +05:30
{
url: 'label_name[]=Any',
2019-03-02 22:35:43 +05:30
tokenKey: 'label',
2019-07-31 22:56:46 +05:30
value: __('Any'),
2019-02-15 15:39:39 +05:30
},
2018-12-13 13:39:08 +05:30
{
url: 'my_reaction_emoji=None',
tokenKey: 'my-reaction',
2019-07-31 22:56:46 +05:30
value: __('None'),
2018-12-13 13:39:08 +05:30
},
{
url: 'my_reaction_emoji=Any',
tokenKey: 'my-reaction',
2019-07-31 22:56:46 +05:30
value: __('Any'),
2018-12-13 13:39:08 +05:30
},
];
2018-12-05 23:21:45 +05:30
2018-12-13 13:39:08 +05:30
const IssuableFilteredSearchTokenKeys = new FilteredSearchTokenKeys(
tokenKeys,
alternativeTokenKeys,
conditions,
);
2018-12-05 23:21:45 +05:30
export default IssuableFilteredSearchTokenKeys;