import { invalid } from "moment";
import { platform } from "os";

export const validationMessages = {
  user: {
    whatsapp_number_required: 'Whatsapp number is required.',
    first_name_required: 'First name is required.',
    last_name_required: 'Last name is required.',
    country_code_required: 'Country is required.',
    phone_number_required: 'Mobile number is required.',
    email_required: 'Email is required.',
    company_name_required: 'Company name is required.',
    password_required: '🔒 A password is required to secure your account.',
    confirm_password_required: '🔒 Please confirm your password to continue.',
    otp_required: '⏳ Enter the OTP to proceed.',
    recaptcha_token_required: 'Please complete the reCAPTCHA to continue.',
    business_type_required: 'Let us know your business type to move forward.',
    working_people_required: 'Please specify the number of people working in your team.',
    industries_notsame: 'Each industry should be unique. Double-check your selection.',
    selected_industries_required_atleastone: 'Please select at least one industry to proceed.',
    social_id_required: '🔗 Don’t forget to add your social ID.',
    type_required: 'Please specify the type to continue.',
    type_invalid: '⚠️ The type you entered isn’t valid. Double-check and try again.',
    slug_required: '🔗 A user slug is required. Add it to proceed.',
    file_name_required: '📂 Don’t forget to include the file name.',

    password_not_match: '🔒 Your passwords don’t match. Double-check and try again.',
    user_id_required: 'Please provide the user ID to continue.',
    user_id_invalid: 'The user ID you entered isn’t valid. Double-check and try again.',
    status_required: '📋 Don’t forget to include the status.',
    status_not_exists: '⚠️ The status you entered isn’t valid. Double-check and try again.',
    user_not_exists: 'We couldn’t find this user. Double-check and try again.',
    role_required: 'Please specify the user role to proceed.',
    role_invalid: '⚠️ The user role you entered isn’t valid. Double-check and try again.',

    bank_account: {
      holder_name_required: 'Don’t forget to add the account holder’s name.',
      holder_name_invalid: 'The account holder’s name should only include letters and spaces. Double-check and try again.',
      account_number_required: 'Please provide the account number to continue.',
      account_number_invalid: 'Account number can only contain numbers.',
      id: 'Bank ID is required.',
    }

  },
  industries: {
    title_required: 'Industry title is required.',
  },
  dispute: {
    reason_required: 'Reason is required.',
    description_required: 'Description is required.',
    dispute_id_required: 'Dispute ID required.',
    message_required: 'Message is required.'
  },
  campaign: {
    campaign_name_required: 'Campaign name is required.',
    budget_per_influencer_required: 'Budget per influencer is required.',
    number_of_influencers_required: 'Number of influencer is required.',
    content_type_required: 'Content type is required.',
    influencer_type_required: 'Influencer type is required.',
    job_requirement_required: 'Job requirement is required.',
    posting_start_date_invalid: 'Posting start date is invalid.',
    posting_start_date_required: 'Posting start date is required.',
    posting_end_date_required: 'Posting end date is required.',
    posting_end_date_invalid: 'Posting end date is invalid.',
    first_draft_estimated_date_required: 'First draft estimated date is required.',
    first_draft_estimated_date_invalid: 'First draft estimated date is invalid.',
    profile_privacy_required: 'Profile privacy is required.',
    status_required: '📋 Don’t forget to include the status.',
    status_invalide: 'Status is invalid.',
    campaign_requirements_optional: 'Campaign requirements are optional.',
    attachment_optional: 'Attachment is optional.',
    tags_optional: 'Tags are optional.',
    campaign_required: 'Campaign ID is required.',
    campaign_influencer_required: 'Campaign influencer ID is required.',
    campaign_uuid_invalid: 'Campaign ID is invalid.',
    ai_report_objective_required: 'Objective is required to generate an AI report.',
    ai_report_id_required: 'AI report ID is required.',
    influencer_id_requred: 'Influencer Id required.',
    budget_per_influencer_max: 'Budget per influencer cannot exceed 99999.99.',
    budget_per_influencer_min: 'Budget per influencer cannot be less than 0.',
    number_of_influencers_max: 'Number of influencer cannot exceed 1000.',
    number_of_influencers_min: 'Number of influencer cannot be less than 0.',
    influencer_post_due_date_invalid: 'Influencer post due date is invalid.',
    influencer_post_due_date_required: 'Influencer post due date is required.',
    influencer_draft_due_date_invalid: 'Influencer draft due date is invalid.',
    influencer_draft_due_date_required: 'Influencer draft due date is required.',
    contect_now: {
      chat_id: 'Chat ID is required.',
    },
    easy_apply: {
      name_required: 'Name is required.',
      influencer_budget_required: 'Influencer budget is required.',
    },
    draft: {
      draft_name: 'Draft name is required.',
      comment_required: 'Comment is required.',
      type_required: 'Type is required.'
    },
    start_date_required: 'Start date required.',
    end_date_required: 'End date required.'
  },
  common_file: {
    type_invalid: 'Selected type is invalid.',
    type_required: 'Type is required.',
    root_invalid: 'Selected root is invalid.',
    root_required: 'Root is required.',
  },

  influencer: {
    influencer_slug_required: 'Influencer slug is required.',
    social_medias: {
      social_id_invalid: 'Social ID is invalid.',
      social_type_required: 'social type Required.',
      invalid_social_type: 'Social type must be Facebook, YouTube, TikTok, or Instagram.',
      access_token_required: 'Access token is required.',
      regresh_token_required: 'Refresh token required.',
      social_id_required: 'social ID required.',
      social_user_name_required: 'social user name required.',
      bio_required: 'Bio required.',
      first_name_required: 'First name is required.',
      last_name_required: 'Last name is required.',
      city_required: 'City is required.',
      country_required: 'Country is required.',
      gender_required: 'Gender is required.',
    },
    category: {
      category_notsame: 'Category should be unique.',
      selected_category_required_atleastone: 'At least one category must be selected.',
    },
    browse: {
      search: 'Search is required.'
    }
  },
  categories: {
    title_required: 'Category title is required.',
    category_id_required: 'Category ID is required.',
    category_id_invalid: 'Category ID is invalid.',
    country_id_required: 'Country ID is required.',
    country_id_invalid: 'Country ID is invalid.',
    recommended_flag_invalid: 'Recommended flag must be true or false.',
    country_recommended_ids_required: 'At least one country recommended category ID is required.',
    country_recommended_id_required: 'Country recommended category ID is required.',
    country_recommended_id_invalid: 'Country recommended category ID is invalid.',
    campaign_category_id_required: 'Campaign category ID is required.',
    campaign_category_id_invalid: 'Campaign category ID is invalid.',
    order_by_invalid: 'Order position must be a positive number.',
    min_application_invalid: 'Minimum application must be a non-negative number.',
    translations_required: 'At least one translation is required.',
    language_code_required: 'Language code is required.',
  },
  keywords: {
    keyword_required: 'Keyword is required.',
    keyword_id_required: 'Keyword ID is required.',
    keyword_id_invalid: 'Keyword ID is invalid.',
    translations_required: 'At least one translation is required.',
    language_code_required: 'Language code is required.',
  },

  common: {
    page_required: 'Page is required.',
    old_password: 'Old password is required.',
    new_password: 'New password is required.',
    max_length: 'Length must be less than 250.',
  },

  brand: {
    brand_slug_required: 'Brand slug is required.',
    influencer_id_required: 'Influencer ID is required.'
  },
  plan: {
    id_required: 'Id is required.',
    name_required: 'Name is required.',
    description_required: 'Description is required.',
    plan_type_required: 'Plan type is required.',
    amount_required: 'Amount is required.',
    currency_required: 'Currency is required.',
    interval_required: 'Interval is required.',
    feature_name_required: 'Feature name is required.',
    permission_type_required: 'Permission type is .',
    permission_limits_required: 'Permission limits are required.',
    permission_description_required: 'Permission description is required.',
    status_required: 'Plan status is required.',
    status_invalide: 'Status must be one of: 1 (Active), 0 (Inactive), -1 (ALL).',
    slug_requred: 'Slug is required.'
  },
  faqs: {
    questions_required: 'Question is required.',
    answers_required: 'Answer is required.',
    faq_id_required: 'Faq ID is required.',
    faq_id_uuid_invalid: 'Faq ID is invalid.',
  },
  advertisement: {
    banner_required: 'Banner is required.',
    link_required: 'Link is required.',
    botton_lable_required: 'Button lable is required.',
    ad_id_required: 'Faq ID is required.',
    ad_id_uuid_invalid: 'Faq ID is invalid.',
    button_label_max_length: 'Button label must be 20 characters or fewer.',
    mobile_banner_required: 'Mobile banner is required.'
  },
  cms: {
    cms_id_required: 'CMS ID is required.',
    slug_required: 'Slug is required.',
    title_required: 'Title is required.',
    desciption_required: 'Description is required.',
    lang_required: 'Langues type is required.',
  },
  card: {
    source_id: 'Source ID is required.',
    card_holder_name_required: 'Card holder name is required.',
    card_number_required: 'Card number is required.',
    card_expiry_year_required: 'Card expiry year is required.',
    card_expiry_month_required: 'card expiry month is required.',
    card_cvv_required: 'Card cvv is required.',
    card_number_length: 'Card number must be 16 digits.',
    card_expiry_year_min: 'Expiry year must be greater than or equal to 2000.',
    card_expiry_year_max: 'Expiry year must be less than or equal to 2100.',
    card_expiry_month_range: 'Expiry month must be between 1 and 12.',
    card_cvv_length: 'CVV must be 3 or 4 digits',
  },
  subscription: {
    plan_id: 'Plan ID is required.',
    card_id: 'Card ID is required.',
    payment_id: 'Payment ID is required.',
    subscription_id: 'Subscription ID is required.',
    subscription_history_id: 'Subscription history ID is required.',
    interval: 'Interval is required.'
  },
  file_manager: {
    file_manager_id_required: 'File manager ID is required.',
    start_date: 'Start date is required.',
    end_date: 'End date is required.'
  }

};