+
Рекомендуем:
{mobileOS === 'android' ? (
-
• V2RayNG
-
• Hiddify
-
• v2rayTun
+
• V2RayNG
+
• Hiddify
+
• v2rayTun
) : (
-
• Shadowrocket (AppStore)
-
• Hiddify (AppStore)
+
• Shadowrocket (AppStore)
+
• Hiddify (AppStore)
)}
@@ -342,23 +366,26 @@ export default function SetupWizard({
key={location.id}
onClick={() => handleLocationToggle(location.id)}
disabled={!isSelected && !canSelect}
- className={`w-full p-4 rounded-xl border-2 transition-all flex items-center justify-between ${
- isSelected
- ? 'bg-blue-600/20 border-blue-500'
- : canSelect
- ? 'bg-slate-800/50 border-slate-700 hover:border-slate-600'
- : 'bg-slate-800/30 border-slate-700/50 opacity-50 cursor-not-allowed'
- }`}
+ className="w-full p-4 rounded-xl border-2 transition-all flex items-center justify-between"
+ style={{
+ background: isSelected ? 'rgba(47, 190, 165, 0.2)' : canSelect ? 'var(--bg-elevated)' : 'var(--bg-card)',
+ borderColor: isSelected ? 'var(--primary)' : 'var(--border)',
+ opacity: canSelect || isSelected ? 1 : 0.5,
+ cursor: canSelect || isSelected ? 'pointer' : 'not-allowed'
+ }}
+ onMouseEnter={e => { if (canSelect && !isSelected) e.currentTarget.style.borderColor = 'var(--text-primary)' }}
+ onMouseLeave={e => { if (!isSelected) e.currentTarget.style.borderColor = 'var(--border)' }}
>
-
- {isSelected &&
}
+
+ {isSelected && }
-
{location.name}
+
{location.name}
-
{location.ping}
+
{location.ping}
);
})}
@@ -367,11 +394,15 @@ export default function SetupWizard({
@@ -383,33 +414,39 @@ export default function SetupWizard({
🎉
-
+
{deviceType === 'desktop' ? 'Скопируйте ссылку и вставьте в Umbrix' : 'Отсканируйте QR код или скопируйте ссылку'}
{deviceType === 'mobile' && (
)}
@@ -421,10 +458,13 @@ export default function SetupWizard({
)}
-
+