feat: fixes and formatter

This commit is contained in:
2026-01-12 16:01:32 +01:00
parent 85c6084351
commit 11e632acff
353 changed files with 23315 additions and 27361 deletions
+42 -45
View File
@@ -1,42 +1,39 @@
import React, { useState } from "react";
import { Text, View } from "react-native";
import { useGlobal } from "reactn";
import { background } from "../assets";
import GradientButton from "../components/GradientButton";
import { Input } from "../components/Input";
import ItemContainer from "../components/ItemContainer/ItemContainer";
import firebase, { usersRef } from "../config/firebase";
import Page from "../layouts/Page";
import { isWeb } from "../hooks/useLayoutType";
import { Routes } from "../navigation";
import { navigate } from "../navigation/NavigationService";
import { Palette } from "../styles";
import { FONT_FAMILY } from "../styles/Fonts";
import React, { useState } from 'react'
import { Text, View } from 'react-native'
import { useGlobal } from 'reactn'
import { background } from '../assets'
import GradientButton from '../components/GradientButton'
import { Input } from '../components/Input'
import ItemContainer from '../components/ItemContainer/ItemContainer'
import firebase, { usersRef } from '../config/firebase'
import Page from '../layouts/Page'
import { isWeb } from '../hooks/useLayoutType'
import { Routes } from '../navigation'
import { navigate } from '../navigation/NavigationService'
import { Palette } from '../styles'
import { FONT_FAMILY } from '../styles/Fonts'
const CreatePseudo = () => {
const [userName, setUserName] = useState("");
const [loading, setLoading] = useState(false);
const [, setTooltip] = useGlobal("_tooltip");
const [userName, setUserName] = useState('')
const [loading, setLoading] = useState(false)
const [, setTooltip] = useGlobal('_tooltip')
const onCreate = async () => {
const raw = userName || "";
const val = raw.trim();
if (!val) return;
const raw = userName || ''
const val = raw.trim()
if (!val) return
try {
setLoading(true);
const uid = firebase.auth().currentUser?.uid;
setLoading(true)
const uid = firebase.auth().currentUser?.uid
if (!uid) {
return navigate(Routes.Login);
return navigate(Routes.Login)
}
// Check uniqueness (case-insensitive)
const lower = val.toLowerCase();
const snap = await usersRef
.where("userNameLower", "==", lower)
.limit(1)
.get();
const lower = val.toLowerCase()
const snap = await usersRef.where('userNameLower', '==', lower).limit(1).get()
if (!snap.empty && snap.docs[0].id !== uid) {
setTooltip({ text: "Ce pseudo est déjà pris", type: "error" });
return;
setTooltip({ text: 'Ce pseudo est déjà pris', type: 'error' })
return
}
await usersRef.doc(uid).set(
@@ -48,19 +45,19 @@ const CreatePseudo = () => {
email: firebase.auth().currentUser?.email || null,
},
{ merge: true }
);
setTooltip({ text: `Bienvenue ${val}`, type: "success" });
navigate(Routes.BottomTab);
)
setTooltip({ text: `Bienvenue ${val}`, type: 'success' })
navigate(Routes.BottomTab)
} catch (e) {
console.log("CreatePseudo error", e?.message);
console.log('CreatePseudo error', e?.message)
setTooltip({
text: e?.message || "Enregistrement impossible",
type: "error",
});
text: e?.message || 'Enregistrement impossible',
type: 'error',
})
} finally {
setLoading(false);
setLoading(false)
}
};
}
return (
<Page
@@ -103,10 +100,10 @@ const CreatePseudo = () => {
/>
</View>
<GradientButton
title={loading ? "Chargement..." : "Valider"}
title={loading ? 'Chargement...' : 'Valider'}
containerStyle={{
width: "80%",
alignSelf: "center",
width: '80%',
alignSelf: 'center',
}}
onPress={onCreate}
disabled={loading || !userName?.trim()}
@@ -115,7 +112,7 @@ const CreatePseudo = () => {
</ItemContainer>
</View>
</Page>
);
};
)
}
export default CreatePseudo;
export default CreatePseudo