export const state = () => ({
  mobileMenu: false,
  // websockets statuses
  userWS: false,
  agentWS: false,
  // notifications count
  unreadTickets: 0,
  agentInbox: 0,
  draftsCount: 0,
  // announcements
  newUserAnnosCount: 0,
  newAgentAnnosCount: 0,
  userAnnouncements: [],
  agentAnnouncements: [],
  // arpa products
  verityProducts: [],
  panatechProducts: [],
  // agents
  agentAssetCategories: [
    {
      title: 'مدارک عضویت در اتحادیه صنفی:',
      description: 'عضویت در اتحادیه صنفی مرتبط یا نمایندگی مجاز خدمات یا ارائه جواز کسب.',
      fieldName: 'tradeUnion'
    },
    {
      title: 'تخصص:',
      description: 'شایستگی ، حسن شهرت و تجربه کافی در ارائه خدمات پس از فروش کاالی مرتبط.',
      fieldName: 'expertise'
    },
    {
      title: 'مالکیت:',
      description: 'سرقفلی یا اجاره نامه معتبر مغازه یا دفترکار در شهر.',
      fieldName: 'ownership'
    },
    {
      title: 'تعمیرگاه مناسب:',
      description: 'دارابودن امکانات و تجهیزات سرویس، تعمیر و نگهداری دستگاه های مرتبط.',
      fieldName: 'repairShop'
    },
    {
      title: 'نیروی کار:',
      description: 'داشتن کارمند اداری مسلط به امور اداری و کامپیوتر.',
      fieldName: 'itEmployee'
    },
    {
      title: 'کارشناس تعمیر:',
      description: 'داشتن کارشناس فنی مجرب تعمیر و سرویس دستگاه های مرتبط.',
      fieldName: 'itExpert'
    },
    {
      title: 'تضامین مالی:',
      description: 'رائه تضامین مالی مورد نظر شرکت آسان سرویس. ',
      fieldName: 'financialGuarantees'
    }
  ],
  surveyOptions: [
    {
      title: 'میزان رضایت شما از محصول خریداری شده از شرکت آسان سرویس چقدر است؟',
      fieldName: 'purchasedProduct'
    },
    {
      title: 'میزان رضایت شما از سهولت انجام فرآیند ثبت گارانتی و پیگیری محصوالت در سایت آسان سرویس به چه اندازه است؟',
      fieldName: 'guaranteeWorkFlow'
    },
    {
      title: 'از پاسخگویی پرسنل واحد گارانتی آسان سرویس تا چه میزان رضایت دارید؟',
      fieldName: 'employeeResponsibility'
    },
    {
      title: 'از کیفیت خدماتی که دریافت کردید تا چه میزان رضایت دارید؟',
      fieldName: 'serviceQuality'
    },
    {
      title: 'میزان رضایت شما از مدت زمان انجام کارتان تا چه میزان است؟',
      fieldName: 'serviceTime'
    },
    {
      title: 'چنانچه کالای شما جز کالاهای تعمیری میباشد، میزان رضایت شما از کیفیت تعمیرات چقدر است؟',
      fieldName: 'repairQuality'
    },
    {
      title: 'میزان رضایت شما از اجرت تعمیرات و یا مابه الفتاوت پرداختی کالای تعویضی چقدر است؟',
      fieldName: 'coast'
    }
  ],
  surveyOptionsValues: new Map().set(1, 'خیلی کم').set(2, 'کم').set(3, 'متوسط').set(4, 'زیاد').set(5, 'خیلی زیاد')
})

export const getters = {
  agentAssetCategories(state) {
    return state.agentAssetCategories
  },
  surveyOptions(state) {
    return state.surveyOptions
  },
  surveyOptionsValues(state) {
    return state.surveyOptionsValues
  }
}

export const mutations = {
  toggleMobileMenu(state) {
    state.mobileMenu = !state.mobileMenu
  },
  set(state, [param, payload]) {
    state[param] = payload
  }
}
