/**
 * CommunicationFlow Messages (i18n)
 */

const prefix = 'creatives.v2Containers.CommunicationFlow';

export default {
  // Step titles
  stepMessageType: {
    id: `${prefix}.stepMessageType`,
    defaultMessage: 'Message Type',
  },
  stepCommunicationStrategy: {
    id: `${prefix}.stepCommunicationStrategy`,
    defaultMessage: 'Communication Strategy',
  },
  stepChannelSelection: {
    id: `${prefix}.stepChannelSelection`,
    defaultMessage: 'Channel Selection',
  },
  stepIncentives: {
    id: `${prefix}.stepIncentives`,
    defaultMessage: 'Incentives',
  },
  stepDeliverySettings: {
    id: `${prefix}.stepDeliverySettings`,
    defaultMessage: 'Delivery Settings',
  },
  stepOtherSettings: {
    id: `${prefix}.stepOtherSettings`,
    defaultMessage: 'Other Settings',
  },

  // Validation messages
  messageTypeRequired: {
    id: `${prefix}.messageTypeRequired`,
    defaultMessage: 'Message type is required',
  },
  communicationStrategyRequired: {
    id: `${prefix}.communicationStrategyRequired`,
    defaultMessage: 'Communication strategy is required',
  },
  channelSelectionRequired: {
    id: `${prefix}.channelSelectionRequired`,
    defaultMessage: 'Channel selection is required',
  },

  // Action buttons
  next: {
    id: `${prefix}.next`,
    defaultMessage: 'Next',
  },
  back: {
    id: `${prefix}.back`,
    defaultMessage: 'Back',
  },
  cancel: {
    id: `${prefix}.cancel`,
    defaultMessage: 'Cancel',
  },
  save: {
    id: `${prefix}.save`,
    defaultMessage: 'Save',
  },

  // Slidebox header
  addMessage: {
    id: `${prefix}.addMessage`,
    defaultMessage: 'Add message',
  },

  // Step prompts
  messageTypeHeading: {
    id: `${prefix}.messageTypeHeading`,
    defaultMessage: 'Message type',
  },
  communicationStrategyHeading: {
    id: `${prefix}.communicationStrategyHeading`,
    defaultMessage: 'Communication strategy',
  },
  communicationStrategyPlaceholder: {
    id: `${prefix}.communicationStrategyPlaceholder`,
    defaultMessage: 'Select strategy',
  },
  promotional: {
    id: `${prefix}.promotional`,
    defaultMessage: 'Promotional',
  },
  transactional: {
    id: `${prefix}.transactional`,
    defaultMessage: 'Transactional',
  },
  singleTemplate: {
    id: `${prefix}.singleTemplate`,
    defaultMessage: 'Single template',
  },
  channelPriority: {
    id: `${prefix}.channelPriority`,
    defaultMessage: 'Channel priority',
  },
  abTest: {
    id: `${prefix}.abTest`,
    defaultMessage: 'A/B Test',
  },
  singleChannel: {
    id: `${prefix}.singleChannel`,
    defaultMessage: 'Single channel',
  },
  multipleChannel: {
    id: `${prefix}.multipleChannel`,
    defaultMessage: 'Multiple channel',
  },
  incentivesPrompt: {
    id: `${prefix}.incentivesPrompt`,
    defaultMessage: 'Incentives',
  },
  incentivesPlaceholder: {
    id: `${prefix}.incentivesPlaceholder`,
    defaultMessage: 'Select incentives',
  },
  deliverySettingsPrompt: {
    id: `${prefix}.deliverySettingsPrompt`,
    defaultMessage: 'Delivery settings',
  },
  deliverySettingsPlaceholder: {
    id: `${prefix}.deliverySettingsPlaceholder`,
    defaultMessage: 'Select delivery settings',
  },
  otherSettingsPrompt: {
    id: `${prefix}.otherSettingsPrompt`,
    defaultMessage: 'Other settings',
  },
  otherSettingsPlaceholder: {
    id: `${prefix}.otherSettingsPlaceholder`,
    defaultMessage: 'Select other settings',
  },
  addMessageContentAndIncentive: {
    id: `${prefix}.addMessageContentAndIncentive`,
    defaultMessage: 'Add message content and incentive',
  },
  contentTemplate: {
    id: `${prefix}.contentTemplate`,
    defaultMessage: 'Content template',
  },
  addedContent: {
    id: `${prefix}.addedContent`,
    defaultMessage: 'Added content',
  },
  addContentTemplate: {
    id: `${prefix}.addContentTemplate`,
    defaultMessage: 'Content template',
  },
  edit: {
    id: `${prefix}.edit`,
    defaultMessage: 'Edit',
  },
  delete: {
    id: `${prefix}.delete`,
    defaultMessage: 'Delete',
  },
  previewAndTest: {
    id: `${prefix}.previewAndTest`,
    defaultMessage: 'Preview and Test',
  },
  remove: {
    id: `${prefix}.remove`,
    defaultMessage: 'Remove',
  },
  senderDetails: {
    id: `${prefix}.senderDetails`,
    defaultMessage: 'Sender details',
  },
  saveChanges: {
    id: `${prefix}.saveChanges`,
    defaultMessage: 'Save changes',
  },
  senderIdLabel: {
    id: `${prefix}.senderIdLabel`,
    defaultMessage: 'Sender ID',
  },
  senderNumberLabel: {
    id: `${prefix}.senderNumberLabel`,
    defaultMessage: 'Sender number',
  },
  viberAccountLabel: {
    id: `${prefix}.viberAccountLabel`,
    defaultMessage: 'Viber account',
  },
  accountLabel: {
    id: `${prefix}.accountLabel`,
    defaultMessage: 'Account',
  },
  smsDomain: {
    id: `${prefix}.smsDomain`,
    defaultMessage: 'SMS Domain',
  },
  emailDomainLabel: {
    id: `${prefix}.emailDomainLabel`,
    defaultMessage: 'Email Domain',
  },
  emailSenderName: {
    id: `${prefix}.emailSenderName`,
    defaultMessage: 'Sender name',
  },
  emailReplyToId: {
    id: `${prefix}.emailReplyToId`,
    defaultMessage: 'Reply-to ID',
  },
  reset: {
    id: `${prefix}.reset`,
    defaultMessage: 'Reset',
  },
  select: {
    id: `${prefix}.select`,
    defaultMessage: 'Select',
  },
  addIncentive: {
    id: `${prefix}.addIncentive`,
    defaultMessage: 'Add incentive',
  },
  optional: {
    id: `${prefix}.optional`,
    defaultMessage: '(Optional)',
  },
  sms: {
    id: `${prefix}.sms`,
    defaultMessage: 'SMS',
  },
  email: {
    id: `${prefix}.email`,
    defaultMessage: 'Email',
  },
  mobilePush: {
    id: `${prefix}.mobilePush`,
    defaultMessage: 'Mobile push',
  },
  inApp: {
    id: `${prefix}.inApp`,
    defaultMessage: 'In-app',
  },
  whatsApp: {
    id: `${prefix}.whatsApp`,
    defaultMessage: 'WhatsApp',
  },
  weChat: {
    id: `${prefix}.weChat`,
    defaultMessage: 'WeChat',
  },
  line: {
    id: `${prefix}.line`,
    defaultMessage: 'Line',
  },
  viber: {
    id: `${prefix}.viber`,
    defaultMessage: 'Viber',
  },
  facebook: {
    id: `${prefix}.facebook`,
    defaultMessage: 'Facebook',
  },
  rcs: {
    id: `${prefix}.rcs`,
    defaultMessage: 'RCS',
  },
  zalo: {
    id: `${prefix}.zalo`,
    defaultMessage: 'Zalo',
  },
  callTask: {
    id: `${prefix}.callTask`,
    defaultMessage: 'Call task',
  },
  webPush: {
    id: `${prefix}.webPush`,
    defaultMessage: 'Web push',
  },
  incentives: {
    id: `${prefix}.incentives`,
    defaultMessage: 'Incentives',
  },
  coupons: {
    id: `${prefix}.coupons`,
    defaultMessage: 'Coupons',
  },
  points: {
    id: `${prefix}.points`,
    defaultMessage: 'Points',
  },
  promotions: {
    id: `${prefix}.promotions`,
    defaultMessage: 'Promotions',
  },
  giftVouchers: {
    id: `${prefix}.giftVouchers`,
    defaultMessage: 'Gift vouchers',
  },
  badges: {
    id: `${prefix}.badges`,
    defaultMessage: 'Badges',
  },
  dynamicControlsTitle: {
    id: `${prefix}.dynamicControlsTitle`,
    defaultMessage: 'Other controls',
  },
  whatsappBusinessAccount: {
    id: `${prefix}.whatsappBusinessAccount`,
    defaultMessage: 'WhatsApp Business account',
  },
  whatsappAccountTooltip: {
    id: `${prefix}.whatsappAccountTooltip`,
    defaultMessage: 'Message template selected belongs to this account',
  },
  rcsAccountLabel: {
    id: `${prefix}.rcsAccountLabel`,
    defaultMessage: 'RCS account',
  },
  // Dynamic Controls toggle labels and descriptions
  sendToControlCustomers: {
    id: `${prefix}.sendToControlCustomers`,
    defaultMessage: 'Send to control customers',
  },
  sendToBrandPocs: {
    id: `${prefix}.sendToBrandPocs`,
    defaultMessage: 'Send to brand POCs',
  },
  useTinyUrl: {
    id: `${prefix}.useTinyUrl`,
    defaultMessage: 'Use tiny URL',
  },
  overrideDailyLimit: {
    id: `${prefix}.overrideDailyLimit`,
    defaultMessage: 'Override daily communication limit',
  },
  overrideDailyLimitDesc: {
    id: `${prefix}.overrideDailyLimitDesc`,
    defaultMessage: "Customers will still receive this message even if they've already reached their daily message limit",
  },
  domainGatewayError: {
    id: `${prefix}.domainGatewayError`,
    defaultMessage: 'Domain gateway id is not found for the selected channel. Please contact the gateway team to register them with Capillary.',
  },
  senderNotConfiguredError: {
    id: `${prefix}.senderNotConfiguredError`,
    defaultMessage: 'Selected domain gateway id is not correct. Please change the domain id or contact the gateway team to register them with Capillary.',
  },
};
