Skip to content

Commit

Permalink
ajout de config
Browse files Browse the repository at this point in the history
  • Loading branch information
Bacati committed Oct 24, 2024
1 parent f91a095 commit 3391f83
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 79 deletions.
153 changes: 78 additions & 75 deletions src/libs/configCompetition.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { all78Airsal, all78brk, all78Most, allTopalu, compet50Doppler, compet50Mhr, compet50Wr, compet70Fast, compet70Wr, config, general } from 'libs/donner'
import { all78Airsal, all78brk, all78Most, allTopalu, compet50Doppler, compet50Mhr, compet50Wr, compet70Fast, compet70ProRace, compet70Wr, compet78mhr, compet78most, compet78xtrem, config, general } from 'libs/donner'

export const getCurrentConfigCompet = (configTypeCompet) => configurations[configTypeCompet] || configurations["50doppler"];
const imagePrefix = "/images";
Expand All @@ -12,6 +12,8 @@ const commonGeneralPieces = {
carbu24: `Carburateur 24MM SUNWORLD : ${general[0]?.carbu24}`,
carbu26: `Carburateur 26MM SUNWORLD : ${general[0]?.carbu24}`,
carbu28: `Carburateur 28MM SUNWORLD : ${general[0]?.carbu24}`,
carbu32: `Carburateur 32MM SUNWORLD : ${general[0]?.carbu32}`,
carbu34: `Carburateur 34MM SUNWORLD : ${general[0]?.carbu32}`,
potMost: `Pot MOST 50-70 : ${general[0]?.pot}`,
potVoca: `Pot VOCA 70-80 : ${general[0]?.potVoca}`,
lamelleFibre: `Lamelle fibre DOPPLER ER2 : ${general[0]?.lamelleFibre}`,
Expand All @@ -25,8 +27,9 @@ const commonGeneralPieces = {
vforce: `Boite à clapet vforce 3i 85cr : ${general[0]?.vforce}`,
admiMost: `Pipe d'admission MOST : ${general[0]?.admiMost}`,
potMost70: `Pot MOST 70-80 : ${general[0]?.potMost70}`,
carbu32: `Carburateur 32MM SUNWORLD : ${general[0]?.carbu32}`,
potTxtV8: `Pot TXT : ${general[0]?.potTxtV8}`,
potTxt80: `Pot TXT : ${general[0]?.potTxtV8}`,
potTxtV8: `Pot TXT V8 : ${general[0]?.potTxtV8}`,
viloItal: `Vilebrequin ITALKIT compétion : ${general[0]?.viloItal}`,
};

// Fonction pour créer les pièces spécifiques en combinant les pièces communes et spécifiques
Expand Down Expand Up @@ -106,11 +109,10 @@ const configurations = {
"Derbi",
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet70Fast,
["fastCyl.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt.png"],
["fastCyl.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt80.png"],
createSpecificPieces(
[`70cc 2Fast : ${compet70Fast[0]?.cylindre}`,
`Vilebrequin ITALKIT compétion : ${compet70Fast[0]?.vilo}`],
['roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu32', 'potTxtV8']
[`70cc 2Fast : ${compet70Fast[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu32', 'potTxt80']
)
),
"70wr": createConfig(
Expand All @@ -120,62 +122,53 @@ const configurations = {
"AM6",
"Derbi",
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet70Fast,
["70bida.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt.png"],
config[0]?.compet70Wr,
["70bida.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt80.png"],
createSpecificPieces(
[`70cc Bidalot WR : ${compet70Wr[0]?.cylindre}`,
`Vilebrequin ITALKIT compétion : ${compet70Wr[0]?.vilo}`],
['roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu32', 'potTxtV8']
[`70cc Bidalot WR : ${compet70Wr[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu32', 'potTxt80']
)
),
"78airsal": createConfig(
"78cc Airsal alu tech",
`${imagePrefix}/airsal.png`,
"80 airsal",
"70prorace": createConfig(
"70cc Metrakit pro race",
`${imagePrefix}/mk.svg`,
"70 pro race",
"AM6",
"Derbi",
null,
"Configuration très basique avec un cylindre robuste. Il est essentiel de respecter le temps de chauffe. Le cylindre offre un bon couple, idéal pour une utilisation quotidienne tout en procurant du plaisir de conduite.",
config[0]?.all78Airsal,
["70airsal.png", "vilojasilH.png", "carbu.png", "potvoca.png"],
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet70ProRace,
["prorace.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt80.png"],
createSpecificPieces(
[`Kit cylindre 78cc Airsal alu tech : ${all78Airsal[0]?.cylindre}`,
`Vilebrequin Jasil high tech : ${all78Airsal[0]?.vilo}`],
['roulement', 'embrayageMost', 'lamelleCarbonne', 'pipe', 'carbu28', 'potVoca']
[`70cc Metrakit pro race : ${compet70ProRace[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu32', 'potTxt80']
)
),
"78brk": createConfig(
"78cc BRK 4RACE",
`${imagePrefix}/brk.png`,
"78 brk",
"78xtrem": createConfig(
"78cc Airsal xtrem",
`${imagePrefix}/airsal.png`,
"80 airsal xtrem",
"AM6",
"Derbi",
"Configuration légèrement plus avancée, avec un cylindre à la fois solide et performant. Il est crucial de bien respecter le temps de chauffe. Le cylindre offre un bon couple et un bon regime, ce qui le rend idéal pour une utilisation quotidienne tout en offrant un réel plaisir de conduite.",
config[0]?.all78brk,
["80brk.png", "vilomost.png", "admiita.png","carbu.png", "potmost.png"],
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet78xtrem,
["airsalxtrem.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt.png"],
createSpecificPieces(
[`Kit cylindre 78cc BRK 4RACE : ${all78brk[0]?.cylindre}`,
`Vilebrequin MOST evo 2h : ${all78brk[0]?.vilo}`,
],
['embrayageMost', 'carbu28', 'potMost80', 'mvtdd', 'roulementMost', 'admiItal']
[`78cc Airsal xtrem : ${compet78xtrem[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu34', 'potTxtV8']
)
),
"86top": createConfig(
"86cc Top performance",
`${imagePrefix}/top.webp`,
"86 top alu",
"78mhr": createConfig(
"78cc Malossi MHR Team",
`${imagePrefix}/malossi.png`,
"80 MHR team",
"AM6",
null,
"Configuration basique avec un cylindre particulièrement solide. Il est essentiel de bien respecter les temps de chauffe. Lors du montage, il est important d'appliquer une fine couche de pâte à joint au niveau du joint d'embase pour éviter d'endommager le piston. Le moteur, très coupleux, est non seulement agréable à conduire au quotidien, mais aussi très réactif et ludique.",
config[0]?.allTopalu,
["topalu.png", "baatop.png","carbu.png", "ardv2.png"],
"Derbi",
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet78mhr,
["50mhr.png", "viloitalikit.png", "pvl.png", "vforce.png", "carbu.png", "txt.png"],
createSpecificPieces(
[`Pack moteur 86cc TOP performance alu : ${allTopalu[0]?.pack}`,
`Embrayage NEWFREN : ${allTopalu[0]?.embrayage}`,
`Boite à clapet TOP performance : ${allTopalu[0]?.bacTop}`,
`Pipe d'admission MOST : ${allTopalu[0]?.pipeMost}`,
`Pot 2WIN ARD V2 : ${allTopalu[0]?.pot2win}`,
],
['carbu28']
[`78cc Airsal xtrem : ${compet78mhr[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu34', 'potTxtV8']
)
),
"78most": createConfig(
Expand All @@ -184,14 +177,12 @@ const configurations = {
"80 most",
"AM6",
"Derbi",
"Configuration légèrement plus avancée, avec un cylindre à la fois solide et performant. Il est crucial de bien respecter le temps de chauffe. Le cylindre offre un bon couple et monte bien dans les tours, ce qui le rend idéal pour une utilisation quotidienne tout en offrant un réel plaisir de conduite.",
config[0]?.all78Most,
"Très bonne configuration, peu de couple mais enormément de régime très performant dans ça catégorie. Un entretien très régulier et minutieux est nécessaire. le moteur doit obligatoirement être préparé, nous vous recommandons WRP Racing.",
config[0]?.compet78most,
["80most.png", "viloairsal.png", "admiita.png","carbu.png", "potmost.png"],
createSpecificPieces(
[`Kit cylindre 78cc MOST 4street : ${all78Most[0]?.cylindre}`,
`Vilebrequin AIRSAL : ${all78Most[0]?.vilo}`,
],
['embrayageMost', 'carbu28', 'potMost80', 'mvtdd', 'roulementMost', 'admiItal']
[`Kit cylindre 78cc MOST 4street : ${compet78most[0]?.cylindre}`],
['viloItal', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'carbu34', 'potTxtV8']
)
),
};
Expand Down Expand Up @@ -266,12 +257,15 @@ export const categories = [
configKey: "70wr"
},
{
title: "78cc Airsal alu",
logo: "airsal.png",
description: "Configuration AllDays",
price: config[0]?.all78Airsal || 'N/A',
image: "70airsal.png",
configKey: "78airsal"
title: "70cc Metrakit pro race",
logo: "mk.svg",
alt: "70 pro race",
description: "Compétition",
typeMotor1: "Derbi",
typeMotor: "AM6",
price: config[0]?.compet70ProRace || 'N/A',
image: "prorace.png",
configKey: "70prorace"
},
]
},
Expand All @@ -280,26 +274,35 @@ export const categories = [
label: "80 à 89",
products: [
{
title: "78cc BRK 4RACE",
logo: "brk.png",
description: "Configuration AllDays",
price: config[0]?.all78brk || 'N/A',
image: "80brk.png",
configKey: "78brk"
title: "78cc Airsal xtrem",
logo: "airsal.png",
alt: "80 airsal xtrem",
description: "Compétition",
typeMotor1: "Derbi",
typeMotor: "AM6",
price: config[0]?.compet78xtrem|| 'N/A',
image: "airsalxtrem.png",
configKey: "78xtrem"
},
{
title: "86cc Top performance",
logo: "topPerf.png",
description: "Configuration AllDays",
price: config[0]?.allTopalu || 'N/A',
image: "topalu.png",
configKey: "86top"
title: "78cc MHR Team",
logo: "malossi.png",
alt: "80 mhr team",
description: "Compétition",
typeMotor1: "Derbi",
typeMotor: "AM6",
price: config[0]?.compet78mhr|| 'N/A',
image: "50mhr.png",
configKey: "78mhr"
},
{
title: "78cc MOST 4STREET",
logo: "most.png",
description: "Configuration AllDays",
price: config[0]?.all78Most || 'N/A',
alt: "80 mhr team",
description: "Compétition",
typeMotor1: "Derbi",
typeMotor: "AM6",
price: config[0]?.compet78most || 'N/A',
image: "80most.png",
configKey: "78most"
},
Expand Down
51 changes: 47 additions & 4 deletions src/libs/donner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export const general = [
potMost70: 289,
potTxtV8: 401,
carbu32: 129,
viloItal: 229,
},
];
export const clearPot = [
Expand Down Expand Up @@ -111,13 +112,31 @@ export const general = [
export const compet70Fast = [
{
cylindre: 492,
vilo: 229,
},
]
export const compet70Wr = [
{
cylindre: 384,
vilo: 229,
},
]
export const compet70ProRace = [
{
cylindre: 302,
},
]
export const compet78xtrem = [
{
cylindre: 265,
},
]
export const compet78mhr = [
{
cylindre: 398,
},
]
export const compet78most = [
{
cylindre: 249,
},
]

Expand Down Expand Up @@ -215,12 +234,32 @@ export const general = [
const PrixCompet70Fast = () => {
const specific = compet70Fast[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}
const PrixCompet70Wr = () => {
const specific = compet70Wr[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}
const PrixCompet70ProRace = () => {
const specific = compet70ProRace[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}
const PrixCompet78xtrem = () => {
const specific = compet78xtrem[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}
const PrixCompet78mhr = () => {
const specific = compet78mhr[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}
const PrixCompet78most = () => {
const specific = compet78most[0];
const generalParts = general[0];
return calculateTotalPrice(specific, generalParts, ['viloItal', 'carbu32', 'roulementMost', 'pvl', 'embrayageMost', 'vforce', 'admiMost', 'potTxtV8' ])
}

export const config = [
Expand All @@ -240,5 +279,9 @@ export const general = [
compet50Wr : PrixCompet50Wr(),
compet70Fast : PrixCompet70Fast(),
compet70Wr : PrixCompet70Wr(),
compet70ProRace : PrixCompet70ProRace(),
compet78xtrem : PrixCompet78xtrem(),
compet78mhr : PrixCompet78mhr(),
compet78most : PrixCompet78most(),
},
];

0 comments on commit 3391f83

Please sign in to comment.