import { defineStore } from 'pinia'
import { ref } from 'vue'

export const usePiyangoDataStore = defineStore('piyangoDataStore', () => {
  const katilimciTeslimYontemi = ref<Record<string, any>[]>([])
  const cekilisYontemi = ref<Record<string, any>[]>([])
  const paraBirimleri = ref<Record<string, any>[]>([])
  const piyangoAmaclari = ref<Record<string, any>[]>([])
  const piyangoOnayDurumlari = ref<Record<string, any>[]>([])
  const piyangoTeminatDurumlari = ref<Record<string, any>[]>([])
  const piyangoTeminatTurleri = ref<Record<string, any>[]>([])
  const piyangoTeminatParaBirimleri = ref<Record<string, any>[]>([])

  const digerHusularTexts = ref<string[]>([
    '- 18 yaşından küçükler piyango ve çekilişlere katılamaz, katılmış ve kazanmış olsalar bile ikramiyeleri verilmez.',
    '- İkramiyeye konu olan mal ve/veya hizmetin bedeli içinde bulunan vergiler(KDV-ÖTV)  dışındaki vergi ve diğer yasal yükümlülükler talihliler tarafından ödenir.',
    '- 6698 sayılı Kişisel Verilerin Korunması Kanunu kapsamında aydınlatma yükümlülüğünün yerine getirilmesi ve KNOP çekilişlerine katılan katılımcılardan (kişisel verilerinin işlenmesine ve paylaşılmasına ilişkin) açık rızanın alınması önem arz etmektedir.',
    '- Bu hususlar, piyango ile ilgili tüm duyuru ve basılı materyallerde yer alacaktır',
    '- Piyango için, ilgili Mevzuat uyarınca diğer kurum ve kuruluşlardan izin alınması gerekmemektedir.'
  ])
  const digerHusularYardimAmacliTexts = ref<string[]>([
    '- 18 yaşından küçükler piyango ve çekilişlere katılamaz, katılmış ve kazanmış olsalar bile ikramiyeleri verilmez.',
    '- İkramiyeye konu olan mal ve/veya hizmetin bedeli içinde bulunan vergiler(KDV-ÖTV)  dışındaki vergi ve diğer yasal yükümlülükler talihliler tarafından ödenir.',
    '- 6698 sayılı Kişisel Verilerin Korunması Kanunu kapsamında aydınlatma yükümlülüğünün yerine getirilmesi ve KNOP çekilişlerine katılan katılımcılardan (kişisel verilerinin işlenmesine ve paylaşılmasına ilişkin) açık rızanın alınması önem arz etmektedir.',
    '- Bu hususlar, piyango ile ilgili tüm duyuru ve basılı materyallerde yer alacaktır',
    '- Tahrif edilmiş, yırtılmış, ilgili dernek mührü taşımayan biletlere ikramiye verilmeyecektir.',
    '- İkramiye tesliminde bilet ibrazı zorunludur.'
  ])
  const fizikselYardimMessage = ref<string[]>([
    '- Çekiliş, bastırılan bilet adedini kapsayacak kadar numaralı toplarla çekilmesi suretiyle, noter huzurunda ve halka açık olarak gerçekleştirilecektir.'
  ])

  const fizikselTicariMessage = ref<string[]>([
    '- Toplam katılım sayısının rakam haneleri kadar içini göstermeyen torba veya kutulara yeterli adette konulan numaralı toplarla çekilmesi suretiyle, noter huzurunda ve halka açık olarak gerçekleştirilecektir.'
  ])

  const ikramiyeMessage = ref<string[]>([
    '- İkramiye olarak Türk Parası, döviz, tahvil, nakit gibi işlem gören değerli madenler ve taşlar ile bunlardan mamul eşya ile misli eşyalar konulamaz.',
    '- 2860 sayılı "Yardım Toplama Kanunu" gereğince, elde edilecek hasılatın (gelirin) %10\'dan daha az %40\'dan daha fazla ikramiye taahhüt edilemez.'
  ])

  const RemoveOnayDurumIncelemeBekleniyor = () => {
    const removeAdminIndex: number[] = [7, 8,14]
    for (let i: number = 0; i < removeAdminIndex.length; i++) {
      let ind = piyangoOnayDurumlari.value.findIndex((p) => p.islemId === removeAdminIndex[i])
      if (ind >= 0) piyangoOnayDurumlari.value.splice(ind, 1)
    }
  }

  return {
    katilimciTeslimYontemi,
    cekilisYontemi,
    paraBirimleri,
    piyangoAmaclari,
    piyangoOnayDurumlari,
    piyangoTeminatDurumlari,
    piyangoTeminatTurleri,
    piyangoTeminatParaBirimleri,
    digerHusularTexts,
    digerHusularYardimAmacliTexts,
    fizikselYardimMessage,
    fizikselTicariMessage,
    ikramiyeMessage,
    RemoveOnayDurumIncelemeBekleniyor
  }
})
