2018-06-26 14:21:38 +00:00
|
|
|
import FilteredSearchTokenKeys from './filtered_search_token_keys';
|
|
|
|
|
2018-10-10 06:18:49 +00:00
|
|
|
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-06-26 14:21:38 +00:00
|
|
|
|
|
|
|
if (gon.current_user_id) {
|
|
|
|
// Appending tokenkeys only logged-in
|
|
|
|
tokenKeys.push({
|
|
|
|
key: 'my-reaction',
|
|
|
|
type: 'string',
|
|
|
|
param: 'emoji',
|
|
|
|
symbol: '',
|
2018-09-18 14:42:53 +00:00
|
|
|
icon: 'thumb-up',
|
2018-06-26 14:21:38 +00:00
|
|
|
tag: 'emoji',
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2018-10-10 06:18:49 +00:00
|
|
|
export const alternativeTokenKeys = [
|
|
|
|
{
|
|
|
|
key: 'label',
|
|
|
|
type: 'string',
|
|
|
|
param: 'name',
|
|
|
|
symbol: '~',
|
|
|
|
},
|
|
|
|
];
|
2018-06-26 14:21:38 +00:00
|
|
|
|
2018-10-10 06:18:49 +00:00
|
|
|
export const conditions = [
|
|
|
|
{
|
|
|
|
url: 'assignee_id=0',
|
|
|
|
tokenKey: 'assignee',
|
|
|
|
value: 'none',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
url: 'milestone_title=No+Milestone',
|
|
|
|
tokenKey: 'milestone',
|
|
|
|
value: 'none',
|
|
|
|
},
|
2018-10-23 09:56:56 +00:00
|
|
|
{
|
|
|
|
url: 'milestone_title=Any+Milestone',
|
|
|
|
tokenKey: 'milestone',
|
|
|
|
value: 'any',
|
|
|
|
},
|
2018-10-10 06:18:49 +00:00
|
|
|
{
|
|
|
|
url: 'milestone_title=%23upcoming',
|
|
|
|
tokenKey: 'milestone',
|
|
|
|
value: 'upcoming',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
url: 'milestone_title=%23started',
|
|
|
|
tokenKey: 'milestone',
|
|
|
|
value: 'started',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
url: 'label_name[]=No+Label',
|
|
|
|
tokenKey: 'label',
|
|
|
|
value: 'none',
|
|
|
|
},
|
|
|
|
];
|
2018-06-26 14:21:38 +00:00
|
|
|
|
2018-10-10 06:18:49 +00:00
|
|
|
const IssuableFilteredSearchTokenKeys = new FilteredSearchTokenKeys(
|
|
|
|
tokenKeys,
|
|
|
|
alternativeTokenKeys,
|
|
|
|
conditions,
|
|
|
|
);
|
2018-06-26 14:21:38 +00:00
|
|
|
|
2018-08-29 12:14:54 +00:00
|
|
|
export default IssuableFilteredSearchTokenKeys;
|