I can see the issue -- in sensitivity-form.tsx on line 29, MousePointerClick is referenced for the sniper icon but it was removed from the import when we cleaned up the DPI section. Let me also check the other files for potential issues:
Found the bug. In sensitivity-form.tsx, line 29 uses MousePointerClick for the sniper icon, but it was removed from the import statement when we cleaned up the DPI section. Let me also check the sensitivityLabels export that sensitivity-results.tsx uses:
The data file looks fine. The issue is in the form -- MousePointerClick is used on line 29 for the sniper icon but was removed from the import. Let me fix it:
The error was caused by MousePointerClick being referenced for the sniper play style icon but missing from the import (it was removed when the DPI section was cleaned up). I replaced it with Target from lucide-react, which is a better fit for the sniper play style anyway, and added it to the import statement.
All new and old all missing device Samsung: Samsung
Apple: Apple
Xiaomi: Xiaomi
Vivo/iQOO: Vivo
Oppo: Oppo
Realme: Realme
Motorola: Motorola
OnePlus: OnePlus
Huawei/Honor: Huawei
Infinix: Infinix
Tecno: Tecno
Google (Pixel): Google
Nokia: Nokia
Nothing: Nothing
Asus: Asus
Sony: Sony
ZTE: ZTE
LG (Inactive/Legacy): LG. Add it now
Now I have the full picture. I need to add many more missing models for each brand. Let me do a massive expansion of the device list, DPI map, and tier mappings.
Now update the DPI map and tier mappings to include all the new devices:
The device list has been massively expanded to 300+ devices across all 18 brands with comprehensive coverage:
The DPI map and tier system now use pattern matching instead of hardcoded arrays, so every device automatically gets the correct DPI and performance tier.