scripts/apps/contacts/constants.ts
import {gettext} from 'core/utils';
/**
* Default list of fields
*/
export const DEFAULT_LIST_CONFIG = {
firstLine: [
'ContactName',
'JobTitle',
'Email',
'Phone',
'VersionCreated',
],
secondLine: [
'OrgName',
'ContactLocation',
'SocialInfo',
],
singleLine: [
'ContactName',
'JobTitle',
'OrgName',
'ContactLocation',
'Email',
'Phone',
'SocialInfo',
'VersionCreated',
],
};
export const KEYCODES = {
BACKSPACE: 8,
ENTER: 13,
ESCAPE: 27,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
SPACE: 32,
};
/**
* Lookup fields for at least one of them should be provided
*/
export const getLookupFields = () => [
{name: 'mobile', label: gettext('mobile')},
{name: 'contact_phone', label: gettext('phone')},
{name: 'contact_email', label: gettext('email')},
{name: 'twitter', label: gettext('twitter')},
{name: 'facebook', label: gettext('facebook')},
{name: 'instagram', label: gettext('instagram')},
];
export const FB_URL = 'https://www.facebook.com/';
export const IG_URL = 'https://www.instagram.com/';
export const TWITTER_URL = 'https://twitter.com/';
export const MAP_URL = 'https://maps.google.com/maps?q=';
export const MAILTO_URL = 'mailto://';
export const FILTER_FIELDS = {
PRIVACY_LEVEL: 'public',
STATUS: 'is_active',
};
export function getUrlParameters() {
return {
first_name: gettext('First Name'),
last_name: gettext('Last Name'),
contact_email: gettext('Email'),
organisation: gettext('organisation'),
contact_type: gettext('Contact Type'),
job_title: gettext('Job Title'),
postcode: gettext('Post Code'),
city: gettext('City'),
contact_state: gettext('State'),
country: gettext('Country'),
};
}