|
|
@ -8,12 +8,9 @@ import { Skin } from "../core/skin"
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
import styles from "./style/Skin.style"
|
|
|
|
import styles from "./style/Skin.style"
|
|
|
|
import { useDispatch, useSelector } from "react-redux"
|
|
|
|
import { useDispatch, useSelector } from "react-redux"
|
|
|
|
import { loginUser } from "../redux/features/currentUserSlice"
|
|
|
|
|
|
|
|
import { RootState } from "../redux/store"
|
|
|
|
|
|
|
|
import { MANAGER_USER } from "../../App"
|
|
|
|
import { MANAGER_USER } from "../../App"
|
|
|
|
import { useUserStore } from "../context/userContext"
|
|
|
|
import { useUserStore } from "../context/userContext"
|
|
|
|
import { ManagerCoinsUser } from "../core/User/userCoinsModifier"
|
|
|
|
import { ManagerCoinsUser } from "../core/User/userCoinsModifier"
|
|
|
|
import ManagerUser from "../services/userServices/managerUser"
|
|
|
|
|
|
|
|
import UserSkinModifier from "../core/User/userSkinModifier"
|
|
|
|
import UserSkinModifier from "../core/User/userSkinModifier"
|
|
|
|
import { useStoreStore } from "../context/storeContext"
|
|
|
|
import { useStoreStore } from "../context/storeContext"
|
|
|
|
import tabSkinApp from "../constSkin"
|
|
|
|
import tabSkinApp from "../constSkin"
|
|
|
@ -30,8 +27,7 @@ export const SkinComponent :
|
|
|
|
* state : Indicates from wich screen the component has been called
|
|
|
|
* state : Indicates from wich screen the component has been called
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
FC<{ nav: any, skin: Skin, state: String }> =
|
|
|
|
FC<{ nav: any, skin: Skin, state: String }> =
|
|
|
|
({nav, skin, state}) =>
|
|
|
|
({ nav, skin, state }) => {
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const navigation = nav;
|
|
|
|
const navigation = nav;
|
|
|
|
|
|
|
|
|
|
|
@ -45,7 +41,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
async function changerSkin(skin: Skin) {
|
|
|
|
async function changerSkin(skin: Skin) {
|
|
|
|
const m = new UserSkinModifier();
|
|
|
|
const m = new UserSkinModifier();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
if (tmp!=null){
|
|
|
|
if (tmp !== null) {
|
|
|
|
await m.changeCurrentSkin(tmp, skin);
|
|
|
|
await m.changeCurrentSkin(tmp, skin);
|
|
|
|
setUser(tmp);
|
|
|
|
setUser(tmp);
|
|
|
|
MANAGER_USER.setCurrentUser(tmp);
|
|
|
|
MANAGER_USER.setCurrentUser(tmp);
|
|
|
@ -55,9 +51,9 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
const handleStoreChange = useCallback(async () => {
|
|
|
|
const handleStoreChange = useCallback(async () => {
|
|
|
|
|
|
|
|
|
|
|
|
let tabSkinStore = [...tabSkinApp];
|
|
|
|
let tabSkinStore = [...tabSkinApp];
|
|
|
|
let tmp=MANAGER_USER.getCurrentUser()?.getTabSkin();
|
|
|
|
// const tmp=MANAGER_USER.getCurrentUser()?.getTabSkin();
|
|
|
|
if (tmp!=undefined){
|
|
|
|
// if (tmp!=undefined){
|
|
|
|
tmp.forEach(skin => {
|
|
|
|
MANAGER_USER.getCurrentUser()?.getTabSkin()?.forEach(skin => {
|
|
|
|
for (let i = 0; i < tabSkinStore.length; i++) {
|
|
|
|
for (let i = 0; i < tabSkinStore.length; i++) {
|
|
|
|
if (skin.isEqual(tabSkinStore[i])) {
|
|
|
|
if (skin.isEqual(tabSkinStore[i])) {
|
|
|
|
tabSkinStore.splice(i, 1);
|
|
|
|
tabSkinStore.splice(i, 1);
|
|
|
@ -65,7 +61,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
setTabSkin(tabSkinStore);
|
|
|
|
setTabSkin(tabSkinStore);
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, []);
|
|
|
|
}, []);
|
|
|
@ -74,7 +70,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
const mSkin = new UserSkinModifier();
|
|
|
|
const mSkin = new UserSkinModifier();
|
|
|
|
const mCoins = new ManagerCoinsUser();
|
|
|
|
const mCoins = new ManagerCoinsUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
if (tmp!=null){
|
|
|
|
if (tmp !== null) {
|
|
|
|
|
|
|
|
|
|
|
|
await mCoins.removeCoins(tmp, skin.getSkinCost()).then(async (res) => {
|
|
|
|
await mCoins.removeCoins(tmp, skin.getSkinCost()).then(async (res) => {
|
|
|
|
if (res == true) {
|
|
|
|
if (res == true) {
|
|
|
|