diff --git a/src/config/qrTypes.ts b/src/config/qrTypes.ts new file mode 100644 index 0000000..b5e74d2 --- /dev/null +++ b/src/config/qrTypes.ts @@ -0,0 +1,43 @@ +import type { QRType } from '../types'; + +import urlThumb from '../assets/qr-types/qr-type-url-CbP9ZL__.webp'; +import textThumb from '../assets/qr-types/qr-type-text-DbRYpiSF.webp'; +import wifiThumb from '../assets/qr-types/qr-type-wifi-DBLAGaZH.webp'; +import emailThumb from '../assets/qr-types/qr-type-email-DBy66esH.webp'; +import smsThumb from '../assets/qr-types/qr-type-sms-BGq2fshV.webp'; +import imageThumb from '../assets/qr-types/qr-type-image-B9nCcudd.webp'; +import pdfThumb from '../assets/qr-types/qr-type-pdf--crWSFhY.webp'; +import mp3Thumb from '../assets/qr-types/qr-type-mp3-B-1ao7iZ.webp'; +import appThumb from '../assets/qr-types/qr-type-app-BbRHoW5-.webp'; +import vcardThumb from '../assets/qr-types/qr-type-vcard.jpg'; + +import urlDark from '../assets/qr-types-dark/qr-type-url-dark.jpg'; +import textDark from '../assets/qr-types-dark/qr-type-text-dark.jpg'; +import wifiDark from '../assets/qr-types-dark/qr-type-wifi-dark.jpg'; +import emailDark from '../assets/qr-types-dark/qr-type-email-dark.jpg'; +import smsDark from '../assets/qr-types-dark/qr-type-sms-dark.jpg'; +import imageDark from '../assets/qr-types-dark/qr-type-image-dark.jpg'; +import pdfDark from '../assets/qr-types-dark/qr-type-pdf-dark.jpg'; +import mp3Dark from '../assets/qr-types-dark/qr-type-mp3-dark.jpg'; +import appDark from '../assets/qr-types-dark/qr-type-app-dark.jpg'; +import vcardDark from '../assets/qr-types-dark/qr-type-vcard-dark.jpg'; + +export interface QRTypeConfig { + key: QRType; + label: string; + thumb: string; + thumbDark: string; +} + +export const QR_TYPES: QRTypeConfig[] = [ + { key: 'url', label: 'URL', thumb: urlThumb, thumbDark: urlDark }, + { key: 'text', label: 'Text', thumb: textThumb, thumbDark: textDark }, + { key: 'wifi', label: 'Wi-Fi', thumb: wifiThumb, thumbDark: wifiDark }, + { key: 'email', label: 'E-mail', thumb: emailThumb, thumbDark: emailDark }, + { key: 'sms', label: 'SMS', thumb: smsThumb, thumbDark: smsDark }, + { key: 'image', label: 'Image', thumb: imageThumb, thumbDark: imageDark }, + { key: 'pdf', label: 'PDF', thumb: pdfThumb, thumbDark: pdfDark }, + { key: 'mp3', label: 'MP3', thumb: mp3Thumb, thumbDark: mp3Dark }, + { key: 'app', label: 'App', thumb: appThumb, thumbDark: appDark }, + { key: 'vcard', label: 'vCard', thumb: vcardThumb, thumbDark: vcardDark }, +];