+
Credenciais
+
+
+
+
setUsername(e.target.value)}
+ disabled={isLoading}
+ className={fieldErrors.username ? "border-destructive" : ""}
+ />
+ {fieldErrors.username && (
+
{fieldErrors.username}
+ )}
+
+
+
+
+
setEmail(e.target.value)}
+ disabled={isLoading}
+ className={fieldErrors.email ? "border-destructive" : ""}
+ />
+ {fieldErrors.email && (
+
{fieldErrors.email}
+ )}
+
+
+
+
+
setPassword(e.target.value)}
+ disabled={isLoading}
+ className={fieldErrors.password ? "border-destructive" : ""}
+ />
+ {password && (
+
+
+
+
+ {t(`passwordStrength.${passwordStrength}`)}
+
+
+
+ )}
+ {fieldErrors.password && (
+
{fieldErrors.password}
+ )}
+
+
+
+
+
setConfirmPassword(e.target.value)}
+ disabled={isLoading}
+ className={fieldErrors.confirmPassword ? "border-destructive" : ""}
+ />
+ {fieldErrors.confirmPassword && (
+
{fieldErrors.confirmPassword}
+ )}
+
+
+
+ {/* Personal Info Section */}
+
+
+
+
{t("servers")}
+
{t("serversDescription")}
+
+
+
+ {/* Server Search/Add */}
+
+
+
+
{
+ setServerSearch(e.target.value);
+ setShowServerDropdown(true);
+ }}
+ onFocus={() => setShowServerDropdown(true)}
+ disabled={isLoading || serversLoading}
+ />
+ {showServerDropdown && filteredServers.length > 0 && (
+
+ {filteredServers.slice(0, 10).map((server) => (
+
+ ))}
+
+ )}
+
+
+
+
+ {/* Selected Servers */}
+ {selectedServers.length > 0 && (
+
+ {selectedServers.map((server, index) => (
+
+
+
+ {server.serverName}
+ {server.isMain && (
+
+ {t("mainCharacter")}
+
+ )}
+
+
+ {!server.isMain && (
+
+ )}
+
+
+
+
+
+
updateServerCharacter(index, e.target.value)}
+ disabled={isLoading}
+ className={fieldErrors[`server_${index}`] ? "border-destructive" : ""}
+ />
+ {fieldErrors[`server_${index}`] && (
+
+ {fieldErrors[`server_${index}`]}
+
+ )}
+
+
+ ))}
+
+ )}
+
+ {fieldErrors.servers && (
+
{fieldErrors.servers}
+ )}
+ {serversError && (
+
+ Erro ao carregar servidores: {serversError}
+
+ )}
+
+
+ {error && (
+