Example #1
0
import PropTypes from 'prop-types'
import { injectIntl, intlShape, defineMessages } from 'react-intl'
import { compose } from 'redux'
import { connect } from 'react-redux'
import { localizeList } from 'appComponents/Localize'
import injectSelectPlaceholder from 'appComponents/SelectPlaceholderInjector'
import { RenderAsyncSelect, RenderAsyncSelectDisplay } from 'util/redux-form/renders'
import { Field } from 'redux-form/immutable'
import { asDisableable, asComparable } from 'util/redux-form/HOC'
import { getCountryOptionsJS, getCountryDefaultOptionsJS } from './selectors'
import { CodeListSchemas } from 'schemas'
import { normalize } from 'normalizr'

const messages = defineMessages({
  label: {
    id: 'Containers.Channels.Address.Country.Title',
    defaultMessage: 'Maa'
  }
})

const formatResponse = data =>
  data.map((country) => ({
    label: country.countryName,
    value: country.id,
    entity: country
  }))

const CountryRender = compose(
  connect(
    (state, { input: { value } }) => ({
      defaultOptions: value && getCountryDefaultOptionsJS(state, { id: value })
    })
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

import { defineMessages, injectIntl } from 'react-intl';
import PropTypes from 'prop-types';
import React from 'react';
import ImmutablePropTypes from 'react-immutable-proptypes';

import InlineNotification from '../ui/InlineNotification';
import ParameterInput from './ParameterInput';

const messages = defineMessages({
  noParameters: {
    id: 'ParameterInputList.noParameters',
    defaultMessage: 'There are currently no parameters to configure in this section.'
  }
});

class ParameterInputList extends React.Component {
  render() {
    const emptyParametersMessage =
      this.props.emptyParametersMessage ||
      this.props.intl.formatMessage(messages.noParameters);

    const parameters = this.props.parameters.map(parameter => {
      return (
        <ParameterInput
          key={parameter.name}
          name={parameter.name}
          label={parameter.label}
Example #3
0
import {injectIntl, intlShape, defineMessages} from 'react-intl';

import RaisedButton from 'material-ui/RaisedButton';
import TextField from 'material-ui/TextField';
import {Card, CardActions, CardTitle, CardText} from 'material-ui/Card';
import CircularProgress from 'material-ui/CircularProgress';

import actions from 'actions';

import './Signin.css';

const messages = defineMessages({
  signin: {id: 'user.signin'},
  subtitle: {id: 'user.signinSubtitle'},
  email: {id: 'user.email'},
  password: {id: 'user.password'},
  invalidEmail: {id: 'errors.invalidEmail'},
  wrongPassword: {id: 'errors.wrongPassword'},
  userDisabled: {id: 'errors.userDisabled'},
  userNotFound: {id: 'errors.userNotFound'},
});

class UserSignin extends Component {
  constructor(props, context) {
    super(props, context);

    this.state = {
      errors: {},
      loading: false,
    };

    this.handleSubmit = this.handleSubmit.bind(this);
Example #4
0
import * as eventActions from '../../../common/events/actions';

const messages = defineMessages({
  closeButton: {
    defaultMessage: 'Close',
    id: 'event.users.detail.closeButton',
  },
  signOutButton: {
    defaultMessage: 'Sign out',
    id: 'event.users.detail.signOutButton',
  },
  signOutQuestion: {
    defaultMessage: 'Do you want to sign out from: {eventName} ?',
    id: 'event.users.detail.signOutQuestion',
  },
  signOutQuestionWonGo: {
    defaultMessage: 'Are you sure that you wont attend event: {eventName} ?',
    id: 'event.users.detail.signOutQuestionWonGo',
  },
  reasonDescription: {
    defaultMessage: 'Please state your reason for sign out:',
    id: 'event.users.detail.reasonDescription',
  },
  wontGoButton: {
    defaultMessage: 'Wont attend',
    id: 'event.users.detail.wontGoButton',
  },
});

export class SignOutDialog extends Component {
import { AccessToken } from 'react-native-fbsdk';
import { injectIntl, intlShape, defineMessages } from 'react-intl';
import type { Dispatch } from './actions/types';
import { disableTracking } from './store/track';
import { disableWrites } from './api/dancedeets';
import {
  logOut,
  loginComplete,
  performSearch,
  updateLocation,
} from './actions';

const messages = defineMessages({
  locations: {
    id: 'search.autocompleteLocations',
    defaultMessage:
      'New York City, United States\nLos Angeles, United States\nSan Francisco, United States\nWashington DC, United States\nLondon, United Kingdom\nParis, France\nTokyo, Japan\nTaipei, Taiwan\nSeoul, South Korea',
    description: 'A list of locations that we should show in our autocomplete',
  },
});

type Props = {
  transitionPage: (page: React.Component<*, *>) => void,
  children: React.Node,

  // Self-managed props
  intl: intlShape,
};

type State = {
  page: number,
};
Example #6
0
import React, { PropTypes } from 'react';

import { Button } from 'react-bootstrap';
import { defineMessages, FormattedMessage } from 'react-intl';

import Loader from './Loader';

const messages = defineMessages({
  somethingElse: {
    id: 'app.components.RecipeHint.somethingElse',
    defaultMessage: 'Zkusím něco jiného',
  },
});

const RecipeHint = ({ children, loading, onRefresh }) => (
  <div>
    <Loader loading={loading}>
      {children}
      <Button onClick={onRefresh}>
        <FormattedMessage {...messages.somethingElse} />
      </Button>
    </Loader>
  </div>
);

RecipeHint.propTypes = {
  children: PropTypes.node.isRequired,
  loading: PropTypes.bool.isRequired,
  onRefresh: PropTypes.func.isRequired,
};
import React from 'react';
import { defineMessages, FormattedMessage } from 'react-intl'
const labels = defineMessages({
    "userProfile": {
        id: 'userProfile.userProfile',
        description: "User's Profile Title",
        defaultMessage: "User's Profile" 
    },
})

export class UserProfile extends React.Component {
  	render() {
    	return (
      		<div>
        		<FormattedMessage { ...labels.userProfile } />
      		</div>
    	);
  	}
}
Example #8
0
import { defineMessages, injectIntl } from 'react-intl';
import { Field } from 'redux-form';
import { format, required } from 'redux-form-validators';
import PropTypes from 'prop-types';
import React from 'react';

import HorizontalInput from '../../../ui/reduxForm/HorizontalInput';
import HorizontalTextarea from '../../../ui/reduxForm/HorizontalTextarea';
import { IPV4_REGEX, FQDN_REGEX, PORT_REGEX } from '../../../../utils/regex';

const messages = defineMessages({
  ipOrFqdnValidatorMessage: {
    id: 'DriverFields.ipOrFqdnValidatorMessage',
    defaultMessage: 'Please enter a valid IPv4 Address or a valid FQDN.'
  },
  portValidationMessage: {
    id: 'DriverFields.portValidationMessage',
    defaultMessage: 'Please enter valid Port number (0 - 65535)'
  }
});

export const DriverFields = ({
  addressLabel,
  intl: { formatMessage },
  passwordLabel,
  portLabel,
  node,
  userLabel
}) => (
  <div>
    <Field
import {
  Button,
  normalize,
  Text,
  semiNormalize,
} from '../ui';
import {
  defineMessages,
  injectIntl,
  intlShape,
} from 'react-intl';

const messages = defineMessages({
  loginButton: {
    id: 'tutorial.login',
    defaultMessage: 'Login with Facebook',
    description: 'Login button',
  },
});

class _LoginButtonWithAlternate extends React.Component {
  props: {
    noLoginText: string,
    onLogin: () => void,
    onNoLogin: () => void,
    intl: intlShape.isRequired,
  };

  state: {
    enabled: boolean,
  };
const translations = defineMessages({
  publishNotice: {
    id: 'course.assessment.submission.submissions.publishNotice',
    defaultMessage: 'The grade and experience points are not visible to the student. \
                    Publish all grades by clicking the button at the top of this page.',
  },
  studentName: {
    id: 'course.assessment.submission.submissions.studentName',
    defaultMessage: 'Name',
  },
  submissionStatus: {
    id: 'course.assessment.submission.submissions.submissionStatus',
    defaultMessage: 'Submission Status',
  },
  grade: {
    id: 'course.assessment.submission.submissions.grade',
    defaultMessage: 'Total Grade',
  },
  experiencePoints: {
    id: 'course.assessment.submission.submissions.experiencePoints',
    defaultMessage: 'Experience Points Awarded',
  },
  dateSubmitted: {
    id: 'course.assessment.submission.submissions.dateSubmitted',
    defaultMessage: 'Submitted At',
  },
  dateGraded: {
    id: 'course.assessment.submission.submissions.dateGraded',
    defaultMessage: 'Graded At',
  },
  download: {
    id: 'course.assessment.submission.submissions.download',
    defaultMessage: 'Download',
  },
  downloadAnswers: {
    id: 'course.assessment.submission.submissions.downloadAnswers',
    defaultMessage: 'Download Answers',
  },
  downloadStatistics: {
    id: 'course.assessment.submission.submissions.downloadStatistics',
    defaultMessage: 'Download Statistics',
  },
  accessLogs: {
    id: 'course.assessment.submission.submissions.accessLogs',
    defaultMessage: 'Access Logs',
  },
  myStudents: {
    id: 'course.assessment.submission.submissions.myStudents',
    defaultMessage: 'My Students',
  },
  students: {
    id: 'course.assessment.submission.submissions.students',
    defaultMessage: 'Students',
  },
  others: {
    id: 'course.assessment.submission.submissions.others',
    defaultMessage: 'Others',
  },
  publishGrades: {
    id: 'course.assessment.submission.submissions.publishGrades',
    defaultMessage: 'Publish Grades',
  },
  includePhantoms: {
    id: 'course.assessment.submission.submissions.includePhantoms',
    defaultMessage: 'Include phantom students',
  },
});
import React, { PropTypes } from 'react'
import { findDOMNode } from 'react-dom'
import shallowEqual from 'react-redux/lib/utils/shallowEqual'
import { defineMessages, FormattedMessage } from 'react-intl'

const messages = defineMessages({
  legend: {
    id: 'explore.legend',
    description: 'Describe what to do with the input field',
    defaultMessage: 'Type a username or repo full name and hit \'Go\':'
  }
})

const DEFAULT_USER = '******'

function parseFullName (params) {
  const { username, repo } = params
  if (!username) return DEFAULT_USER

  return username + (repo ? '/' + repo : '')
}

export default class Explore extends React.Component {

  static propTypes = {
    params: PropTypes.shape({
      repo: PropTypes.string,
      username: PropTypes.string
    })
  };
Example #12
0
  getExerciseAttachingGroupId,
  getExerciseDetachingGroupId,
} from '../../redux/selectors/exercises';
import { referenceSolutionsSelector } from '../../redux/selectors/referenceSolutions';

import { loggedInUserIdSelector, selectedInstanceId } from '../../redux/selectors/auth';
import { instanceSelector } from '../../redux/selectors/instances';
import { notArchivedGroupsSelector, groupDataAccessorSelector } from '../../redux/selectors/groups';

import withLinks from '../../helpers/withLinks';
import { getLocalizedName } from '../../helpers/localizedData';
import { hasPermissions } from '../../helpers/common';

const messages = defineMessages({
  referenceSolutionsBox: {
    id: 'app.exercise.referenceSolutionsBox',
    defaultMessage: 'Reference Solutions',
  },
});

export const FORK_EXERCISE_FORM_INITIAL_VALUES = {
  groupId: '',
};

class Exercise extends Component {
  state = { forkId: null };

  static loadAsync = ({ exerciseId }, dispatch, { userId }) =>
    Promise.all([
      dispatch(fetchExerciseIfNeeded(exerciseId)).then(
        ({ value: data }) => data && data.forkedFrom && dispatch(fetchExerciseIfNeeded(data.forkedFrom))
      ),
Example #13
0
import GlobalContextMenuMountPoint from '../general/GlobalContextMenuMountPoint';
import ListViewport from '../general/ListViewport';
import LoadingIndicator from '../general/LoadingIndicator';
import PriorityMeter from '../general/filesystem/PriorityMeter';
import SettingsStore from '../../stores/SettingsStore';
import TableHeading from './TableHeading';
import Torrent from './Torrent';
import TorrentActions from '../../actions/TorrentActions';
import TorrentFilterStore from '../../stores/TorrentFilterStore';
import TorrentStore from '../../stores/TorrentStore';
import UIActions from '../../actions/UIActions';
import UIStore from '../../stores/UIStore';

const MESSAGES = defineMessages({
  torrentListDependency: {
    id: 'dependency.loading.torrent.list',
    defaultMessage: 'Torrent List'
  }
});

const METHODS_TO_BIND = [
  'bindExternalPriorityChangeHandler',
  'getVerticalScrollbarThumb',
  'handleContextMenuItemClick',
  'handleDetailsClick',
  'handleFileDrop',
  'handleHorizontalScroll',
  'handleHorizontalScrollStop',
  'handlePropWidthChange',
  'handleContextMenuClick',
  'handleSettingsChange',
  'handleTorrentClick',
import { defineMessages } from 'react-intl';

const translations = defineMessages({
  title: {
    id: 'course.conditions.title',
    defaultMessage: 'Unlock Conditions',
  },
  type: {
    id: 'course.conditions.type',
    defaultMessage: 'Type',
  },
  description: {
    id: 'course.conditions.description',
    defaultMessage: 'Description',
  },
  empty: {
    id: 'course.conditions.empty',
    defaultMessage: 'No conditions added',
  },
  deleteConfirm: {
    id: 'course.conditions.deleteConfirm',
    defaultMessage: 'Are you sure that you want to delete the condition?',
  },
});

export default translations;
import { defineMessages, FormattedMessage } from 'react-intl';
import ImmutablePropTypes from 'react-immutable-proptypes';
import PropTypes from 'prop-types';
import React from 'react';

import {
  deploymentStatusMessages as statusMessages,
  stackStates
} from '../../constants/StacksConstants';
import Loader from '../ui/Loader';
import ProgressBar from '../ui/ProgressBar';
import StackResourcesTable from './StackResourcesTable';

const messages = defineMessages({
  resources: {
    id: 'DeploymentSuccess.resources',
    defaultMessage: 'Resources'
  }
});

export default class DeploymentProgress extends React.Component {
  componentDidMount() {
    this.props.fetchStackResources(this.props.stack);
  }

  renderProgressBar() {
    return this.props.stack.stack_status === stackStates.CREATE_IN_PROGRESS
      ? <ProgressBar
          value={this.props.deploymentProgress}
          label={this.props.deploymentProgress + '%'}
          labelPosition="topRight"
        />
Example #16
0
import { Field } from 'redux-form/immutable'
import { RenderSelect, RenderSelectDisplay } from 'util/redux-form/renders'
import { injectIntl, intlShape, defineMessages } from 'react-intl'
import { compose } from 'redux'
import { connect } from 'react-redux'
import injectSelectPlaceholder from 'appComponents/SelectPlaceholderInjector'
import { getOrganizationTypesObjectArray } from './selectors'
import { translateValidation } from 'util/redux-form/validators'
import { localizeList } from 'appComponents/Localize'
import { asDisableable, asComparable } from 'util/redux-form/HOC'

const messages = defineMessages({
  label: {
    id: 'Containers.Manage.Organizations.Manage.Step1.Organization.Type.Title',
    defaultMessage: 'Organisaatiotyyppi *'
  },
  tooltip: {
    id: 'Containers.Manage.Organizations.Manage.Step1.Organization.Type.Tooltip',
    defaultMessage: 'OrganizationType tooltip'
  }
})

const OrganizationType = ({
  intl: { formatMessage },
  validate,
  ...rest
}) => {
  const renderTypeOption = option => {
    if (!option.disabled) {
      return (
        <div className='leaf'>
          <span>{option.label}</span>
Example #17
0
export default defineMessages({
  Table_Title_VAT: {
    id: 'vendor-expenses-page.message.table-title-vat',
    defaultMessage: 'TVA',
  },

  Table_Title_Total_HT: {
    id: 'vendor-expenses-page.message.table-title-total-ht',
    defaultMessage: 'Total HT',
  },

  Action_makepayment: {
    id: 'vendor-expenses-page.action-makepayment',
    defaultMessage: 'Effectuer un paiement',
  },
  Action_send: {
    id: 'vendor-expenses-page.action-send',
    defaultMessage: 'E-mail',
  },
  Action_print: {
    id: 'vendor-expenses-page.action-print',
    defaultMessage: 'Imprimer',
  },

  Open_Bills: {
    id: 'vendor-item-page.label-totals-open-bills',
    defaultMessage: `{count, plural, =0 {No open bills} =1 {1 open bill} other {{count} open bills}}`,
  },

  Totals_All: {
    id: 'vendor-expenses-form.label-totals-all',
    defaultMessage: 'all',
  },
  Totals_Selected: {
    id: 'vendor-expenses-form.label-totals-selected',
    defaultMessage: 'selected',
  },
  Totals_Label: {
    id: 'vendor-expenses-form.label-totals',
    defaultMessage: 'Totals',
  },

  reset_all_lines: {
    id: 'vendor-expenses-form.reset_all_lines',
    defaultMessage: 'Terminer',
  },

  Dates_Last_x_days: {
    id: 'vendor-expenses-filter-form.date-last-x-days',
    defaultMessage: '{days} dernièrs jours',
  },
  Dates_Today: {
    id: 'vendor-expenses-filter-form.date-today',
    defaultMessage: 'Aujourd\'hui',
  },
  Dates_Yesterday: {
    id: 'vendor-expenses-filter-form.date-yesterday',
    defaultMessage: 'Hier',
  },
  Dates_This_week: {
    id: 'vendor-expenses-filter-form.date-this-week',
    defaultMessage: 'Cette semaine',
  },
  Dates_This_month: {
    id: 'vendor-expenses-filter-form.date-this-month',
    defaultMessage: 'Mois en cours',
  },
  Dates_This_quarter: {
    id: 'vendor-expenses-filter-form.date-this-quarter',
    defaultMessage: 'Le trimestre en cours',
  },
  Dates_This_year: {
    id: 'vendor-expenses-filter-form.date-this-year',
    defaultMessage: 'L\'année en cours',
  },
  Dates_Last_week: {
    id: 'vendor-expenses-filter-form.date-last-week',
    defaultMessage: 'La semaine dernière',
  },
  Dates_Last_month: {
    id: 'vendor-expenses-filter-form.date-last-month',
    defaultMessage: 'Mois dernière',
  },
  Dates_Last_quarter: {
    id: 'vendor-expenses-filter-form.date-last-quarter',
    defaultMessage: 'Le trimestre dernièr',
  },
  Dates_Last_year: {
    id: 'vendor-expenses-filter-form.date-last-year',
    defaultMessage: 'L\'année dernière',
  },
  Dates_Custom: {
    id: 'vendor-expenses-filter-form.date-custom',
    defaultMessage: 'Personnalizer',
  },
  Dates_All_dates: {
    id: 'vendor-expenses-filter-form.date-all-dates',
    defaultMessage: 'Toutes les dates',
  },

  clear_filter: {
    id: 'vendor-expenses-toolbar.clear-filter',
    defaultMessage: 'Annuler filtrage/Tout afficher',
  },
  last_x_days: {
    id: 'vendor-expenses-toolbar.last-x-days',
    defaultMessage: '{days} dernièrs jours',
  },
  label_batch_actions: {
    id: 'vendor-expenses-toolbar.label-batch-actions',
    defaultMessage: 'Actions groupées',
  },
  menuitem_Send: {
    id: 'vendor-expenses-toolbar.batch-action-send',
    defaultMessage: 'E-mail',
  },
  menuitem_Print: {
    id: 'vendor-expenses-toolbar.batch-action-print',
    defaultMessage: 'Imprimer',
  },

  Vendors_All: {
    id: 'vendor-expenses-filter-form.vendor-any',
    defaultMessage: 'Tous',
  },
  Status_All: {
    id: 'vendor-expenses-filter-form.statuses-all',
    defaultMessage: 'Toutes les états',
  },
  Status_Open: {
    id: 'vendor-expenses-filter-form.statuses-open',
    defaultMessage: 'En cours',
  },
  Status_Overdue: {
    id: 'vendor-expenses-filter-form.statuses-overdue',
    defaultMessage: 'En retard',
  },
  Status_Paid: {
    id: 'vendor-expenses-filter-form.statuses-paid',
    defaultMessage: 'Payé',
  },
  Status_Pending: {
    id: 'vendor-expenses-filter-form.statuses-pending',
    defaultMessage: 'Pending',
  },
  Status_Accepted: {
    id: 'vendor-expenses-filter-form.statuses-accepted',
    defaultMessage: 'Accepted',
  },
  Status_Closed: {
    id: 'vendor-expenses-filter-form.statuses-closed',
    defaultMessage: 'Fermé',
  },
  Status_Rejected: {
    id: 'vendor-expenses-filter-form.statuses-rejected',
    defaultMessage: 'Rejected',
  },
  Status_Expired: {
    id: 'vendor-expenses-filter-form.statuses-expire',
    defaultMessage: 'Expired',
  },

  Type_Bills: {
    id: 'vendor-expenses-filter-form.types-bills',
    defaultMessage: 'Factures fournisseurs',
  },
  Type_Open_Bills: {
    id: 'vendor-expenses-filter-form.types-open-bills',
    defaultMessage: 'Factures fournisseurs en cours',
  },
  Type_Overdue_Bills: {
    id: 'vendor-expenses-filter-form.types-overdue-bills',
    defaultMessage: 'Factures en retard',
  },
  Type_All: {
    id: 'vendor-expenses-filter-form.types-all',
    defaultMessage: 'Toutes les opérations',
  },
  Type_Payments: {
    id: 'vendor-expenses-filter-form.types-payments',
    defaultMessage: 'Paiement de facture',
  },

  Type_Expenses: {
    id: 'vendor-expenses-filter-form.types-expenses',
    defaultMessage: 'Achats comptant',
  },

  Type_Recent: {
    id: 'vendor-expenses-filter-form.types-recent',
    defaultMessage: 'Payé(es) récemment',
  },

  Type_Money_Received: {
    id: 'vendor-expenses-filter-form.types-money-received',
    defaultMessage: 'Argent reçu',
  },

  clearButton: {
    id: 'vendor-expenses-filter-form.date.clearButton',
    defaultMessage: 'Sélectionner la date',
  },

  label_Type: {
    id: 'vendor-expenses-filter-form.label.type',
    defaultMessage: 'Type',
  },

  label_Status: {
    id: 'vendor-expenses-filter-form.label.status',
    defaultMessage: 'État',
  },

  label_Date: {
    id: 'vendor-expenses-filter-form.label.date',
    defaultMessage: 'Date',
  },

  label_From: {
    id: 'vendor-expenses-filter-form.label.from',
    defaultMessage: 'De',
  },

  label_To: {
    id: 'vendor-expenses-filter-form.label.to',
    defaultMessage: 'À',
  },

  label_Vendor: {
    id: 'vendor-expenses-filter-form.label.vendor',
    defaultMessage: 'Fournisseur',
  },

  save: {
    id: 'vendor-expenses-filter-form.action.save',
    defaultMessage: 'Enregistrer',
  },

  Reset: {
    id: 'vendor-expenses-filter-form.action.reset',
    defaultMessage: 'Terminer',
  },

  Confirm: {
    id: 'vendor-expenses-page.confirm',
    defaultMessage: 'Voulez-vous quitter sans enregistrer les modifications ??',
  },

  Subtitle: {
    id: 'vendor-expenses-page.subtitle',
    defaultMessage: 'Dépenses',
  },

  noData: {
    id: 'vendor-expenses-page.message.no-data',
    defaultMessage: 'Rien à afficher.',
  },

  NewTransaction: {
    id: 'vendor-expenses-page.message.NewTransaction',
    defaultMessage: 'Nouvelle opération',
  },

  Bill: {
    id: 'vendor-expenses-page.message.Bill',
    defaultMessage: 'Facture fournisseur',
  },

  Expense: {
    id: 'vendor-expenses-page.message.Expense',
    defaultMessage: 'Achat comptant',
  },

  Payment: {
    id: 'vendor-expenses-page.message.Payment',
    defaultMessage: 'Infos sur le paiement des factures',
  },

  BillType: {
    id: 'vendor-expenses-page.message.bill-type',
    defaultMessage: 'Facture fournisseur',
  },

  ExpenseType: {
    id: 'vendor-expenses-page.message.vendor-expenses-type',
    defaultMessage: 'Dépense',
  },

  PaymentType: {
    id: 'vendor-expenses-page.message.payment-type',
    defaultMessage: 'Infos sur le paiement des factures',
  },

  BillStatusOpen: {
    id: 'vendor-expenses-page.message.bill-status-open',
    defaultMessage: 'En cours',
  },

  BillStatusClosed: {
    id: 'vendor-expenses-page.message.bill-status-closed',
    defaultMessage: 'Payé',
  },

  BillStatusOverdue: {
    id: 'vendor-expenses-page.message.bill-status-overdue',
    defaultMessage: 'En retard',
  },

  BillStatusPaid: {
    id: 'vendor-expenses-page.message.bill-status-paid',
    defaultMessage: 'Payé',
  },

  BillStatusPartial: {
    id: 'vendor-expenses-page.message.bill-status-partial',
    defaultMessage: 'Partiel',
  },

  BillStatusExpired: {
    id: 'vendor-expenses-page.message.bill-status-expired',
    defaultMessage: 'Expired',
  },

  ExpenseStatusClosed: {
    id: 'vendor-expenses-page.message.vendor-expenses-status-closed',
    defaultMessage: 'Payé',
  },

  PaymentStatusOpen: {
    id: 'vendor-expenses-page.message.payment-status-open',
    defaultMessage: 'En cours',
  },

  PaymentStatusClosed: {
    id: 'vendor-expenses-page.message.payment-status-closed',
    defaultMessage: 'Fermé',
  },

  PaymentStatusOverdue: {
    id: 'vendor-expenses-page.message.payment-status-overdue',
    defaultMessage: 'En retard',
  },

  PaymentStatusPaid: {
    id: 'vendor-expenses-page.message.payment-status-paid',
    defaultMessage: 'Payé',
  },

  PaymentStatusPartial: {
    id: 'vendor-expenses-page.message.payment-status-partial',
    defaultMessage: 'Partiel',
  },

  PaymentStatusExpired: {
    id: 'vendor-expenses-page.message.payment-status-expired',
    defaultMessage: 'Expired',
  },

  Table_Title_Date: {
    id: 'vendor-expenses-page.message.table-title-date',
    defaultMessage: 'Date',
  },

  Table_Title_Type: {
    id: 'vendor-expenses-page.message.table-title-type',
    defaultMessage: 'Type',
  },

  Table_Title_REF_NO: {
    id: 'vendor-expenses-page.message.table-title-ref-no',
    defaultMessage: 'Nº',
  },

  Table_Title_PAYEE_1: {
    id: 'vendor-expenses-page.message.table-title-vendor-1',
    defaultMessage: 'Fournisseur',
  },

  Table_Title_DueDate: {
    id: 'vendor-expenses-page.message.table-title-due-date',
    defaultMessage: 'Échéance',
  },

  Table_Title_Balance: {
    id: 'vendor-expenses-page.message.table-title-balance',
    defaultMessage: 'Solde',
  },

  Table_Title_Status: {
    id: 'vendor-expenses-page.message.table-title-status',
    defaultMessage: 'État',
  },

  Table_Title_Lastest_Payment: {
    id: 'vendor-expenses-page.message.table-title-lastest-payment',
    defaultMessage: 'Latest payment',
  },

  Table_Title_Age: {
    id: 'vendor-expenses-page.message.table-title-age',
    defaultMessage: 'Age',
  },

  Table_Title_Total: {
    id: 'vendor-expenses-page.message.table-title-total',
    defaultMessage: 'Total TTC',
  },

  Table_Title_Action: {
    id: 'vendor-expenses-page.message.table-title-action',
    defaultMessage: 'Action',
  },

  paid_last_x_days: {
    id: 'vendor-expenses-page.message.paid_last_x_days',
    // defaultMessage: 'Paid Last {days, number} Days',
    defaultMessage: 'Paiements au cours des {days, number} dernièrs jours',
  },

  unpaid_last_x_days: {
    id: 'vendor-expenses-page.message.unpaid_last_x_days',
    // defaultMessage: 'Unpaid Last {days, number} Days',
    defaultMessage: 'Paiements effectués',
  },

  x_overdue: {
    id: 'vendor-expenses-page.message.x_overdue',
    defaultMessage: 'En retard',
  },

  x_open_bills: {
    id: 'vendor-expenses-page.message.x_open_bills',
    // defaultMessage: `Open {bills, plural,
    //   =0 {Bill}
    //   other {Bills}
    // }`,
    defaultMessage: 'En cours'
  },

  bill_status_Paid: {
    id: 'vendor-expenses-page.message.bill-status-paid',
    defaultMessage: `Payé`,
  },

  Edit: {
    id: 'vendor-item-page.edit',
    defaultMessage: 'Modifier',
  },

  Subtitle: {
    id: 'vendor-item-page.subtitle',
    defaultMessage: 'Fournisseurs',
  },

  last_x_days: {
    id: 'vendor-item-toolbar.last-x-days',
    defaultMessage: '{days} dernièrs jours',
  },
  label_batch_actions: {
    id: 'vendor-item-toolbar.label-batch-actions',
    defaultMessage: 'Actions groupées',
  },
  menuitem_Send: {
    id: 'vendor-item-toolbar.batch-action-send',
    defaultMessage: 'E-mail',
  },
  menuitem_Print: {
    id: 'vendor-item-toolbar.batch-action-print',
    defaultMessage: 'Imprimer',
  },

  Table_Title_Action: {
    id: 'vendor-item-page.message.table-title-action',
    defaultMessage: 'Action',
  },

  paid_last_x_days: {
    id: 'vendor-item-page.message.paid_last_x_days',
    // defaultMessage: 'Paid Last {days, number} Days',
    defaultMessage: 'Paiements au cours des {days, number} dernièrs jours',
  },

  unpaid_last_x_days: {
    id: 'vendor-item-page.message.unpaid_last_x_days',
    // defaultMessage: 'Unpaid Last {days, number} Days',
    defaultMessage: 'Paiements effectués',
  },

  x_overdue: {
    id: 'vendor-item-page.message.x_overdue',
    defaultMessage: 'En retard',
  },

  x_open_bills: {
    id: 'vendor-item-page.message.x_open_bills',
    // defaultMessage: `Open {bills, plural,
    //   =0 {Bill}
    //   other {Bills}
    // }`,
    defaultMessage: 'Encaissements en cours'
  },

  bill_status_Paid: {
    id: 'vendor-item-page.message.bill-status-paid',
    defaultMessage: `Payé`,
  },

  noData: {
    id: 'vendor-item-page.message.no-data',
    defaultMessage: 'Rien à afficher.',
  },

  NewTransaction: {
    id: 'vendor-item-page.message.NewTransaction',
    defaultMessage: 'Nouvelle opération',
  },

  NewVendor: {
    id: 'vendor-item-page.message.NewVendor',
    defaultMessage: 'Nouveau fournisseur',
  },

  Table_Title_PAYEE: {
    id: 'vendor-item-page.message.table-title-vendor',
    defaultMessage: 'Bénéficiaire',
  },
  Table_Title_Tel: {
    id: 'vendor-item-page.message.table-title-vendor-tel',
    defaultMessage: 'Téléphone',
  },
  Table_Title_Balance: {
    id: 'vendor-item-page.message.table-title-vendor-bal',
    defaultMessage: 'Solde courant',
  },
  Table_Title_Actions: {
    id: 'vendor-item-page.message.table-title-vendor-actions',
    defaultMessage: 'Actions',
  },

  Vendor: {
    id: 'vendor-item-page.message.Vendor',
    defaultMessage: 'Fournisseur',
  },
  Bill: {
    id: 'vendor-item-page.message.Bill',
    defaultMessage: 'Facture fournisseur',
  },

  Expense: {
    id: 'vendor-item-page.message.Expense',
    defaultMessage: 'Achat comptant',
  },

  Payment: {
    id: 'vendor-item-page.message.Payment',
    defaultMessage: 'Infos sur le paiement des factures',
  },

});
Example #18
0
const messages = defineMessages({
  introText: {
    id: 'addEvents.introText',
    defaultMessage: 'DanceDeets works best when dancers like you, share the dance events you know about.',
    description: 'At the top of the Add Event panel, explaining how things work.',
  },
  showEvents: {
    id: 'addEvents.showEvents',
    defaultMessage: 'Show events:',
    description: 'The filter setting before offering All and Not-yet-added-only filters.',
  },
  showEventsAll: {
    id: 'addEvents.showEvents.all',
    defaultMessage: 'All',
    description: 'Show all events, already-added and not-yet-added',
  },
  showEventsNotYetAdded: {
    id: 'addEvents.showEvents.notYetAdded',
    defaultMessage: 'Not-yet-added only',
    description: 'Show only not-yet-added events',
  },
  sort: {
    id: 'addEvents.sort',
    defaultMessage: 'Sort:',
    description: 'The filter setting before offering All and Not-yet-added-only filters.',
  },
  sortByStartDate: {
    id: 'addEvents.sort.byStartDate',
    defaultMessage: 'By Start Date',
    description: 'Sort events by start date',
  },
  sortByName: {
    id: 'addEvents.sort.byName',
    defaultMessage: 'By Name',
    description: 'Sort events by name',
  },
  addEventButton: {
    id: 'addEvents.button',
    defaultMessage: 'Add Event',
    description: 'Add Event Button',
  },
  addedBanner: {
    id: 'addEvents.banner',
    defaultMessage: 'Added',
    description: 'Red Banner over the event photo',
  }
});
Example #19
0
export const messages = defineMessages({
  tooltip: {
    id: 'Containers.Services.AddService.Step2.OntologyTerms.Tooltip',
    defaultMessage: 'Palvelun asiasisältö kuvataan ontologiakäsitteillä, joiden käyttö helpottaa palveluiden löytämistä. Kirjoita palvelun asiasisältöä mahdollisimman tarkasti kuvaava sana ja valitse ennakoivan tekstinsyötön tarjoamista vaihtoehdoista ontologiakäsite. Valitse palvelun kuvaamiseksi vähintään yksi ja enintään kymmenen käsitettä. Mikäli olet käyttänyt palvelun pohjakuvausta, kenttään on kopioitu valmiiksi pohjakuvauksen ontologiakäsitteet. Voit tarvittaessa lisätä uusia käsitteitä. '
  },
  annotationListHeader: {
    id: 'Containers.Services.AddService.Step2.OntologyTerms.AnnotationList.Header',
    defaultMessage: 'Lisätyt asiasanat (voit poistaa klikkaamalla rastia)'
  },
  annotationTitle:{
    id: 'Containers.Services.AddService.Step2.OntologyTerms.AnnotationTitle',
    defaultMessage: 'Palvelu ehdotta asiasanoja täyttämäsi sisällön mukaan. Hae suositellut asiasanat automaattisesti painikkeella Hae asiasanat tai poimi haluamasi sanat asiasanalistasta.'
  },
  annotationButton:{
    id: 'Containers.Services.AddService.Step2.OntologyTerms.AnnotationButton',
    defaultMessage: 'Hae asiasanat'
  },
  annotationToolAlert:{
    id: 'Containers.Services.AddService.Step2.OntologyTerms.AnnotationToolAlert',
    defaultMessage: 'Annotation tool is disabled due to technical reasons'
  },
  treeLink:{
    id: 'Containers.Services.AddService.Step2.OntologyTerms.TreeLink',
    defaultMessage: 'Hae ja lisää asiasanoja listasta'
  },
  annotationTagPostfix:{
    id: 'Containers.GeneralDescription.OntologyTerms.Annotation.TagPostfix',
    defaultMessage: 'Ehdotettu asiasana'
  },
  annotationTagTooltip:{
    id: 'Containers.GeneralDescription.OntologyTerms.Annotation.TagTooltip',
    defaultMessage: 'Asiasanan sijainti käsitehierarkiassa:'
  },
  targetListHeader: {
    id: 'Containers.Services.AddService.Step2.OntologyTerms.TargetList.Header',
    defaultMessage: 'Pohjakuvauksen asiasanat (ei voi poistaa)'
  }
})
Example #20
0
import React from 'react';
import theme from '../app/themes/initial';
import { FormattedMessage } from '../app/components';
import { StyleSheet, View } from 'react-native';
import { connect } from 'react-redux';
import { defineMessages } from 'react-intl';

const messages = defineMessages({
  leftTodos: {
    defaultMessage: `{leftTodos, plural,
      =0 {Nothing, enjoy :-)}
      one {You have {leftTodos} task}
      other {You have {leftTodos} tasks}
    }`,
    id: 'todos.leftTodos',
  },
});

const styles = StyleSheet.create({
  header: {
    alignItems: 'center',
    backgroundColor: theme.brandPrimary,
    justifyContent: 'center',
    paddingTop: theme.fontSize,
    paddingBottom: theme.fontSize * 0.5,
  },
  text: {
    color: theme.inverseTextColor,
    fontSize: theme.fontSizeH5,
  },
});
Example #21
0
  }
})

const style = {
  wrapp: {
    display: 'flex',
    flexDirection: 'row'
  },
  select: {
    width: '110px'
  }
}

const messages = defineMessages({
  hoursConjunction: {
    id: 'Util.ReduxForm.DailyOpeningHour.HoursConjunction',
    defaultMessage: 'ja'
  }
})

const RenderIntervals = ({
  fields,
  formatMessage,
  name,
  isReadOnly,
  intervals,
  ...props
}) => {
  const lastInterval = intervals.length > 1
    ? _.last(_.dropRight(intervals)) // last but one
    : _.first(intervals)
  const maximumToValue = _.get(lastInterval, 'to.input.value')
Example #22
0
const messages = defineMessages({
  spanish: {
    id: 'languageSelector.spanish',
    description: 'Select language',
    defaultMessage: 'Spanish'
  },
  english: {
    id: 'languageSelector.english',
    description: 'Select language',
    defaultMessage: 'English'
  },
  chinese: {
    id: 'languageSelector.chinese',
    description: 'Select language',
    defaultMessage: 'Chinese'
  },
  siteslabel: {
    id: 'sidebar.siteslabel',
    description: 'Button label to switch Sites, which are private areas for client/partner to access views.',
    defaultMessage: 'Sites'
  },
  viewslabel: {
    id: 'sidebar.viewslabel',
    description: 'Button label to switch Views.  Views include traffic views, parking views, etc.',
    defaultMessage: 'Views'
  },
  languagelabel: {
    id: 'sidebar.language',
    description: 'Button label to access language menu',
    defaultMessage: 'Language'
  },
  settingslabel: {
    id: 'sidebar.settings',
    description: 'Button label to access settings menu',
    defaultMessage: 'Settings'
  },
  signoutlabel: {
    id: 'sidebar.signout',
    description: 'Button label to sign out of user account',
    defaultMessage: 'Sign Out'
  },
  layerslabel: {
    id: 'sidebar.layerslabel',
    description: 'Button label to access map layers',
    defaultMessage: 'Layers'
  },
  satlayer: {
    id: 'sidebar.satlayer',
    description: 'Satellite map layer',
    defaultMessage: 'Satellite'
  }
})
Example #23
0
import AuthLogout from '../auth/Logout.react';
import Component from 'react-pure-render/component';
import Helmet from 'react-helmet';
import React, { PropTypes } from 'react';
import linksMessages from '../../common/app/linksMessages';
import { FormattedMessage, defineMessages } from 'react-intl';
import { Link } from 'react-router';
import { connect } from 'react-redux';

const messages = defineMessages({
  welcome: {
    defaultMessage: 'Hi {email}. This is your secret page.',
    id: 'me.page.welcome'
  },
  linkToProfile: {
    defaultMessage: 'Profile',
    id: 'me.page.linkToProfile'
  },
  linkToSettings: {
    defaultMessage: 'Settings',
    id: 'me.page.linkToSettings'
  },
});

class MePage extends Component {

  static propTypes = {
    children: PropTypes.object,
    viewer: PropTypes.object
  };

  render() {
Example #24
0
export default defineMessages({

  error: {
    id: 'error.unknown',
    description: '',
    defaultMessage: 'There was an unknown error. Please try again.',
  },

  displayNameError: {
    id: 'error.displayName',
    description: '',
    defaultMessage: 'This Company Name was already used',
  },

  formTitle: {
    id: 'message.add-company-title',
    description: '',
    defaultMessage: 'Create a new company',
  },

  formSubtitle: {
    id: 'message.add-company-subtitle',
    description: '',
    defaultMessage: 'Just give it a name first…',
  },

  displayNameLabel: {
    id: 'label.displayName',
    description: '',
    defaultMessage: 'What should we call it?'
  },

  displayNameDesc: {
    id: 'description.displayName',
    description: '',
    defaultMessage: `This is how we’ll reference it. Don’t use any special characters, and start your name with a letter.`
  },

  displayNamePlaceholder: {
    id: 'placeholder.displayName',
    description: '',
    defaultMessage: 'Pick a good name…'
  },

  periodTypeLabel: {
    id: 'label.periodType',
    description: '',
    defaultMessage: 'What type of Period do you need?'
  },

  MONTHLY: {
    id: 'MONTHLY',
    description: '',
    defaultMessage: 'MONTHLY'
  },

  TRIMESTERLY: {
    id: 'TRIMESTERLY',
    description: '',
    defaultMessage: 'TRIMESTERLY'
  },

  cancel: {
    id: 'cancel',
    description: '',
    defaultMessage: 'Cancel'
  },

  save: {
    id: 'action.save-company',
    description: '',
    defaultMessage: 'Create it!'
  },

  saving: {
    id: 'action.saving-company',
    description: '',
    defaultMessage: 'Saving…'
  },

});
Example #25
0
import Component from 'react-pure-render/component';
import Helmet from 'react-helmet';
import React from 'react';
import { FormattedMessage, defineMessages } from 'react-intl';

const messages = defineMessages({
  title: {
    defaultMessage: 'Settings',
    id: 'me.settingsPage.title'
  }
});

export default class SettingsPage extends Component {

  render() {
    return (
      <div className="settings-page">
        <FormattedMessage {...messages.title}>
          {message => <Helmet title={message} />}
        </FormattedMessage>
        <p>
          <FormattedMessage {...messages.title} />
        </p>
      </div>
    );
  }

}
import { defineMessages } from 'react-intl'

export default defineMessages({
  brandNameTwo: {
    id: 'brandNameTwo',
    defaultMessage: '#Company two#'
  },
  login: {
    id: 'login',
    defaultMessage: 'login'
  },
  logout: {
    id: 'logout',
    defaultMessage: 'logout'
  }
})
} from 'react-intl';
import {
  hasSkippedLogin
} from '../login/savedState';

const messages = defineMessages({
  loginTitle: {
    id: 'login.title',
    defaultMessage: 'Login Required',
    description: 'Title for window prompting tuser if they would like to log in',
  },
  loginMessage: {
    id: 'login.message',
    defaultMessage: '"{feature}" requires logging in. Would you like to login?',
    description: 'Prompt in asking the user if they would like to login',
  },
  promptCancel: {
    id: 'prompt.cancel',
    defaultMessage: 'Cancel',
    description: 'Cancel button',
  },
  promptOk: {
    id: 'prompt.ok',
    defaultMessage: 'OK',
    description: 'OK button',
  },
});

export async function canGetValidLoginFor(feature: string, intl: intlShape, dispatch: Dispatch) {
  return new Promise((resolve, reject) => {
    const ok = async () => {
      const loggedIn = await loginButtonPressed(dispatch);
Example #28
0
export default defineMessages({

  Subtitle: {
    id: 'employees-page.subtitle',
    defaultMessage: 'Employees',
  },

  saveAndNew: {
    id: 'employee-form.action.save-and-new',
    defaultMessage: 'Save and new'
  },

  EmployeeDetails: {
    id: 'employees-page.employee-details',
    defaultMessage: 'Details',
  },

  cancel: {
    id: 'employee-form.cancel',
    defaultMessage: 'Cancel',
  },

  save: {
    id: 'employee-form.action.save',
    defaultMessage: 'Save',
  },

  FormTitle: {
    id: 'employee-form.title',
    defaultMessage: 'Add Employee',
  },

  error: {
    id: 'employee-form.error.unknown',
    defaultMessage: 'There was an unknown error. Please try again.',
  },

  displayNameError: {
    id: 'employee-form.error.displayName',
    defaultMessage: 'This Employee Name was already used',
  },

  label_prefix: {
    id: 'employee-form-page.prefix',
    defaultMessage: 'Title',
  },
  label_first_name: {
    id: 'employee-form-page.first_name',
    defaultMessage: 'First name',
  },
  label_middle_name: {
    id: 'employee-form-page.middle_name',
    defaultMessage: 'Middle name',
  },
  label_last_name: {
    id: 'employee-form-page.last_name',
    defaultMessage: 'Last name',
  },
  label_suffix: {
    id: 'employee-form-page.suffix',
    defaultMessage: 'Suffix',
  },
  label_company: {
    id: 'employee-form-page.company',
    defaultMessage: 'Company',
  },
  label_display_name: {
    id: 'employee-form-page.display_name',
    defaultMessage: 'Display name',
  },
  label_name: {
    id: 'employee-form-page.name',
    defaultMessage: 'Name',
  },
  label_emails: {
    id: 'employee-form-page.emails',
    defaultMessage: 'E-mail',
  },
  label_phone: {
    id: 'employee-form-page.phone',
    defaultMessage: 'Phone',
  },
  label_mobile: {
    id: 'employee-form-page.mobile',
    defaultMessage: 'Mobile',
  },
  label_fax: {
    id: 'employee-form-page.fax',
    defaultMessage: 'Fax',
  },
  label_website: {
    id: 'employee-form-page.website',
    defaultMessage: 'Web site',
  },

  tab_title_address: {
    id: 'employee-form-page.tab_title_address',
    defaultMessage: 'Address',
  },

  tab_title_notes: {
    id: 'employee-form-page.tab_title_notes',
    defaultMessage: 'Notes',
  },

  tab_title_preferences: {
    id: 'employee-form-page.tab_title_preferences',
    defaultMessage: 'Preferences',
  },

  label_billingAddress: {
    id: 'employee-form-page.label_billingAddress',
    defaultMessage: 'Billing address',
  },

  label_notes: {
    id: 'employee-form-page.label_notes',
    defaultMessage: 'Notes',
  },

  placeholder_Street: {
    id: 'employee-form-page.placeholder_Street',
    defaultMessage: 'Street',
  },

  placeholder_cityTown: {
    id: 'employee-form-page.placeholder_cityTown',
    defaultMessage: 'City/Town',
  },

  placeholder_stateProvince: {
    id: 'employee-form-page.placeholder_stateProvince',
    defaultMessage: 'State/Province',
  },

  placeholder_postalCode: {
    id: 'employee-form-page.placeholder_postalCode',
    defaultMessage: 'Postal Code',
  },

  placeholder_country: {
    id: 'employee-form-page.placeholder_country',
    defaultMessage: 'Country',
  },

});
Example #29
0
import Component from 'react-pure-render/component';
import React from 'react';
import Helmet from 'react-helmet';
import Header from '../ui/Header.react';
import Menu from '../ui/menu/Menu.react';
import { defineMessages, FormattedMessage } from 'react-intl';

const _messages = defineMessages({
  headerTitle: {
    defaultMessage: 'Control Panel',
    id: 'control.home.header.title'
  },
  title: {
    defaultMessage: 'Dashboard',
    id: 'control.home.title'
  },
  control: {
    defaultMessage: 'Control',
    id: 'control.home.tmp.title'
  }
});

export default class HomePage extends Component {

  render() {
    return (
      <div className="home-page">
        <FormattedMessage {..._messages.headerTitle} >
          {headerTitle => <Helmet title={headerTitle} />}
        </FormattedMessage>
        <FormattedMessage {..._messages.title} >
Example #30
0
import { FormattedMessage, defineMessages, injectIntl, intlShape } from 'react-intl';
import { browserHistory, locationShape } from 'react-router';
import { connect } from 'react-redux';
import { fields } from '../../common/lib/redux-fields';
import { focusInvalidField } from '../../common/lib/validation';
import { login } from '../../common/auth/actions';

const messages = defineMessages({
  emailPlaceholder: {
    defaultMessage: '*****@*****.**',
    id: 'auth.login.emailPlaceholder'
  },
  formLegend: {
    defaultMessage: 'Classic XMLHttpRequest Login',
    id: 'auth.login.formLegend'
  },
  hint: {
    defaultMessage: 'Hint: pass1',
    id: 'auth.login.hint'
  },
  passwordPlaceholder: {
    defaultMessage: 'password',
    id: 'auth.login.passwordPlaceholder'
  }
});

class Login extends Component {

  static propTypes = {
    auth: PropTypes.object.isRequired,
    fields: PropTypes.object.isRequired,
    intl: intlShape.isRequired,