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;
|