Skip to content
Snippets Groups Projects
Commit 9980da60 authored by Nicolas PAGNY's avatar Nicolas PAGNY
Browse files

Add icons in ecogesture buttons

parent 1b3050de
Branches
Tags
2 merge requests!15Merge Dev to Master,!13Features/add news icons
Showing
with 154 additions and 39 deletions
import { EcogesturesIcon } from 'enum/ecogestureIcon.enum'
import AccelerateurSVG from 'assets/icons/eco/picto/accelerateur.svg'
import CasqueSVG from 'assets/icons/eco/picto/casque.svg'
import CymbalSVG from 'assets/icons/eco/picto/cymbal.svg'
import ElectroSVG from 'assets/icons/eco/picto/electro.svg'
import FrerotsSVG from 'assets/icons/eco/picto/frerots.svg'
import HibernationSVG from 'assets/icons/eco/picto/hibernation.svg'
import PoingsSVG from 'assets/icons/eco/picto/poings.svg'
import VaisselleSVG from 'assets/icons/eco/picto/vaisselle.svg'
export const getEcogestureIconSVG = (iconName: string) => {
switch (iconName) {
case EcogesturesIcon.ACCELEREATEUR:
return AccelerateurSVG
case EcogesturesIcon.CASQUE:
return CasqueSVG
case EcogesturesIcon.CYMBAL:
return CymbalSVG
case EcogesturesIcon.ELECTRO:
return ElectroSVG
case EcogesturesIcon.FREROTS:
return FrerotsSVG
case EcogesturesIcon.HIBERNATION:
return HibernationSVG
case EcogesturesIcon.POINGS:
return PoingsSVG
case EcogesturesIcon.VAISSELLE:
return VaisselleSVG
default:
return null
}
}
...@@ -2,6 +2,8 @@ import React from 'react' ...@@ -2,6 +2,8 @@ import React from 'react'
import { translate } from 'cozy-ui/react/I18n' import { translate } from 'cozy-ui/react/I18n'
import { EcogestureType } from 'services/dataChallengeContracts' import { EcogestureType } from 'services/dataChallengeContracts'
import StyledEcogestureCard from 'components/CommonKit/Card/StyledEcogestureCard' import StyledEcogestureCard from 'components/CommonKit/Card/StyledEcogestureCard'
import Icon from 'cozy-ui/react/Icon'
import { getEcogestureIconSVG } from '../../CommonKit/SVG/EcogesturesSVG'
interface EcogestureCardProps { interface EcogestureCardProps {
ecogesture: EcogestureType ecogesture: EcogestureType
...@@ -19,11 +21,21 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({ ...@@ -19,11 +21,21 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({
const handleCardclick = () => { const handleCardclick = () => {
handleClick && ecogesture ? handleClick(ecogesture) : null handleClick && ecogesture ? handleClick(ecogesture) : null
} }
return ( return (
<> <>
{challengeEcogesture ? ( {challengeEcogesture ? (
<div className={`cp-eg-${challengeEcogesture}`}> <div className={`cp-eg-${challengeEcogesture}`}>
<StyledEcogestureCard border={true} onClick={handleCardclick}> <StyledEcogestureCard border={true} onClick={handleCardclick}>
{ecogesture.iconName && (
<div>
<Icon
className="Icon"
icon={getEcogestureIconSVG(ecogesture.iconName)}
size={64}
/>
</div>
)}
<div className="challenge-eg"> <div className="challenge-eg">
{ecogesture.shortName} {ecogesture.shortName}
{/* {`${t('CHALLENGE.ECOGESTURE')} ${challengeEcogesture}`} */} {/* {`${t('CHALLENGE.ECOGESTURE')} ${challengeEcogesture}`} */}
...@@ -37,6 +49,15 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({ ...@@ -37,6 +49,15 @@ const EcogestureCard: React.FC<EcogestureCardProps> = ({
> >
<div className="ec"> <div className="ec">
<div className="ec-content"> <div className="ec-content">
{ecogesture.iconName && (
<div>
<Icon
className="Icon"
icon={getEcogestureIconSVG(ecogesture.iconName)}
size={64}
/>
</div>
)}
<div className="ec-content-short-name text-16-bold"> <div className="ec-content-short-name text-16-bold">
{ecogesture.shortName} {ecogesture.shortName}
</div> </div>
......
...@@ -4,6 +4,8 @@ import Modal from 'components/CommonKit/Modal/Modal' ...@@ -4,6 +4,8 @@ import Modal from 'components/CommonKit/Modal/Modal'
import { getPicto } from 'utils/utils' import { getPicto } from 'utils/utils'
import { EcogestureType } from 'services/dataChallengeContracts' import { EcogestureType } from 'services/dataChallengeContracts'
import StyledIcon from 'components/CommonKit/Icon/StyledIcon' import StyledIcon from 'components/CommonKit/Icon/StyledIcon'
import Icon from 'cozy-ui/react/Icon'
import { getEcogestureIconSVG } from 'components/CommonKit/SVG/EcogesturesSVG'
interface EcogestureModalProps { interface EcogestureModalProps {
opened: boolean opened: boolean
...@@ -32,6 +34,15 @@ const EcogestureModal: React.FC<EcogestureModalProps> = ({ ...@@ -32,6 +34,15 @@ const EcogestureModal: React.FC<EcogestureModalProps> = ({
</div> </div>
<div className="em-content-box"> <div className="em-content-box">
<div className="em-content-box-text"> <div className="em-content-box-text">
{ecogesture.iconName !== '' && (
<div>
<Icon
className="icon"
icon={getEcogestureIconSVG(ecogesture.iconName)}
size={100}
/>
</div>
)}
<div className="em-title text-24-bold "> <div className="em-title text-24-bold ">
{ecogesture.shortName} {ecogesture.shortName}
</div> </div>
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 8, "pack": 8,
"nwh": 6 "nwh": 6,
"iconName" : ""
}, },
{ {
"_id": "0034", "_id": "0034",
...@@ -19,7 +20,8 @@ ...@@ -19,7 +20,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 6, "pack": 6,
"nwh": 5 "nwh": 5,
"iconName" : ""
}, },
{ {
"_id": "0037", "_id": "0037",
...@@ -30,7 +32,8 @@ ...@@ -30,7 +32,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 0, "pack": 0,
"nwh": 4 "nwh": 4,
"iconName" : ""
}, },
{ {
"_id": "0038", "_id": "0038",
...@@ -41,7 +44,8 @@ ...@@ -41,7 +44,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [0, 2], "fluidTypes": [0, 2],
"pack": 0, "pack": 0,
"nwh": 2 "nwh": 2,
"iconName" : ""
}, },
{ {
"_id": "0040", "_id": "0040",
...@@ -52,7 +56,8 @@ ...@@ -52,7 +56,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 6 "nwh": 6,
"iconName" : ""
}, },
{ {
"_id": "0041", "_id": "0041",
...@@ -63,7 +68,8 @@ ...@@ -63,7 +68,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 7, "pack": 7,
"nwh": 6 "nwh": 6,
"iconName" : ""
}, },
{ {
"_id": "0042", "_id": "0042",
...@@ -74,7 +80,8 @@ ...@@ -74,7 +80,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 5, "pack": 5,
"nwh": 5 "nwh": 5,
"iconName" : ""
}, },
{ {
"_id": "0043", "_id": "0043",
...@@ -85,7 +92,8 @@ ...@@ -85,7 +92,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [0, 2], "fluidTypes": [0, 2],
"pack": 3, "pack": 3,
"nwh": 3 "nwh": 3,
"iconName" : "poings"
}, },
{ {
"_id": "0044", "_id": "0044",
...@@ -96,7 +104,8 @@ ...@@ -96,7 +104,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 0, "pack": 0,
"nwh": 3 "nwh": 3,
"iconName" : ""
}, },
{ {
"_id": "0045", "_id": "0045",
...@@ -107,7 +116,8 @@ ...@@ -107,7 +116,8 @@
"usage": "Eau chaude sanitaire", "usage": "Eau chaude sanitaire",
"fluidTypes": [0, 2], "fluidTypes": [0, 2],
"pack": 2, "pack": 2,
"nwh": 3 "nwh": 3,
"iconName" : "vaisselle"
}, },
{ {
"_id": "0046", "_id": "0046",
...@@ -118,7 +128,8 @@ ...@@ -118,7 +128,8 @@
"usage": "Eau froide", "usage": "Eau froide",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 0, "pack": 0,
"nwh": 6 "nwh": 6,
"iconName" : ""
}, },
{ {
"_id": "0048", "_id": "0048",
...@@ -129,7 +140,8 @@ ...@@ -129,7 +140,8 @@
"usage": "Eau froide", "usage": "Eau froide",
"fluidTypes": [1], "fluidTypes": [1],
"pack": 0, "pack": 0,
"nwh": 6 "nwh": 6,
"iconName" : ""
}, },
{ {
"_id": "0050", "_id": "0050",
...@@ -140,7 +152,8 @@ ...@@ -140,7 +152,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 4, "pack": 4,
"nwh": 3 "nwh": 3,
"iconName" : ""
}, },
{ {
"_id": "0052", "_id": "0052",
...@@ -151,7 +164,8 @@ ...@@ -151,7 +164,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 2 "nwh": 2,
"iconName" : ""
}, },
{ {
"_id": "0053", "_id": "0053",
...@@ -162,7 +176,8 @@ ...@@ -162,7 +176,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0054", "_id": "0054",
...@@ -173,7 +188,8 @@ ...@@ -173,7 +188,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0055", "_id": "0055",
...@@ -184,7 +200,8 @@ ...@@ -184,7 +200,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0056", "_id": "0056",
...@@ -195,7 +212,8 @@ ...@@ -195,7 +212,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0057", "_id": "0057",
...@@ -206,7 +224,8 @@ ...@@ -206,7 +224,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0058", "_id": "0058",
...@@ -217,7 +236,8 @@ ...@@ -217,7 +236,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 5, "pack": 5,
"nwh": 2 "nwh": 2,
"iconName" : ""
}, },
{ {
"_id": "0059", "_id": "0059",
...@@ -228,7 +248,8 @@ ...@@ -228,7 +248,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0061", "_id": "0061",
...@@ -239,7 +260,8 @@ ...@@ -239,7 +260,8 @@
"usage": "Froid", "usage": "Froid",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0064", "_id": "0064",
...@@ -250,7 +272,8 @@ ...@@ -250,7 +272,8 @@
"usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique", "usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 2, "pack": 2,
"nwh": 3 "nwh": 3,
"iconName" : "electro"
}, },
{ {
"_id": "0065", "_id": "0065",
...@@ -261,7 +284,8 @@ ...@@ -261,7 +284,8 @@
"usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique", "usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0066", "_id": "0066",
...@@ -272,7 +296,8 @@ ...@@ -272,7 +296,8 @@
"usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique", "usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 6, "pack": 6,
"nwh": 3 "nwh": 3,
"iconName" : ""
}, },
{ {
"_id": "0068", "_id": "0068",
...@@ -283,7 +308,8 @@ ...@@ -283,7 +308,8 @@
"usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique", "usage": "Audiovisuel, Petit électroménager, Hi-Fi, Informatique",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0071", "_id": "0071",
...@@ -294,7 +320,8 @@ ...@@ -294,7 +320,8 @@
"usage": "Lavage", "usage": "Lavage",
"fluidTypes": [0, 1], "fluidTypes": [0, 1],
"pack": 3, "pack": 3,
"nwh": 2 "nwh": 2,
"iconName" : ""
}, },
{ {
"_id": "0072", "_id": "0072",
...@@ -305,7 +332,8 @@ ...@@ -305,7 +332,8 @@
"usage": "Lavage", "usage": "Lavage",
"fluidTypes": [0, 1], "fluidTypes": [0, 1],
"pack": 0, "pack": 0,
"nwh": 2 "nwh": 2,
"iconName" : ""
}, },
{ {
"_id": "0074", "_id": "0074",
...@@ -316,7 +344,8 @@ ...@@ -316,7 +344,8 @@
"usage": "Lavage", "usage": "Lavage",
"fluidTypes": [0, 1], "fluidTypes": [0, 1],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0077", "_id": "0077",
...@@ -327,7 +356,8 @@ ...@@ -327,7 +356,8 @@
"usage": "Lavage", "usage": "Lavage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0078", "_id": "0078",
...@@ -338,7 +368,8 @@ ...@@ -338,7 +368,8 @@
"usage": "Lavage", "usage": "Lavage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 8, "pack": 8,
"nwh": 3 "nwh": 3,
"iconName" : ""
}, },
{ {
"_id": "0082", "_id": "0082",
...@@ -349,7 +380,8 @@ ...@@ -349,7 +380,8 @@
"usage": "Eclairage", "usage": "Eclairage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 7, "pack": 7,
"nwh": 3 "nwh": 3,
"iconName" : ""
}, },
{ {
"_id": "0085", "_id": "0085",
...@@ -360,7 +392,8 @@ ...@@ -360,7 +392,8 @@
"usage": "Eclairage", "usage": "Eclairage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 1, "pack": 1,
"nwh": 2 "nwh": 2,
"iconName" : "frerots"
}, },
{ {
"_id": "0086", "_id": "0086",
...@@ -371,7 +404,8 @@ ...@@ -371,7 +404,8 @@
"usage": "Eclairage", "usage": "Eclairage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0087", "_id": "0087",
...@@ -382,7 +416,8 @@ ...@@ -382,7 +416,8 @@
"usage": "Eclairage", "usage": "Eclairage",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 1 "nwh": 1,
"iconName" : ""
}, },
{ {
"_id": "0092", "_id": "0092",
...@@ -393,7 +428,8 @@ ...@@ -393,7 +428,8 @@
"usage": "Cuisson", "usage": "Cuisson",
"fluidTypes": [0, 2], "fluidTypes": [0, 2],
"pack": 1, "pack": 1,
"nwh": 3 "nwh": 3,
"iconName" : "cymbal"
}, },
{ {
"_id": "0093", "_id": "0093",
...@@ -404,7 +440,8 @@ ...@@ -404,7 +440,8 @@
"usage": "Cuisson", "usage": "Cuisson",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 4, "pack": 4,
"nwh": 3 "nwh": 3,
"iconName" : "casque"
}, },
{ {
"_id": "0097", "_id": "0097",
...@@ -415,6 +452,7 @@ ...@@ -415,6 +452,7 @@
"usage": "Cuisson", "usage": "Cuisson",
"fluidTypes": [0], "fluidTypes": [0],
"pack": 0, "pack": 0,
"nwh": 2 "nwh": 2,
"iconName" : ""
} }
] ]
\ No newline at end of file
export enum EcogesturesIcon {
ACCELEREATEUR = 'accelerateur',
CASQUE = 'casque',
CYMBAL = 'cymbal',
ELECTRO = 'electro',
FREROTS = 'frerots',
HIBERNATION = 'hibernation',
POINGS = 'poings',
VAISSELLE = 'vaisselle',
}
...@@ -47,6 +47,7 @@ export class EcogestureType { ...@@ -47,6 +47,7 @@ export class EcogestureType {
fluidTypes: FluidType[] fluidTypes: FluidType[]
nwh: number nwh: number
pack: number pack: number
iconName: string
unlocked?: boolean unlocked?: boolean
constructor( constructor(
...@@ -59,6 +60,7 @@ export class EcogestureType { ...@@ -59,6 +60,7 @@ export class EcogestureType {
fluidTypes: FluidType[], fluidTypes: FluidType[],
nwh: number, nwh: number,
pack: number, pack: number,
iconName: string,
unlocked?: boolean unlocked?: boolean
) { ) {
this.id = id this.id = id
...@@ -70,6 +72,7 @@ export class EcogestureType { ...@@ -70,6 +72,7 @@ export class EcogestureType {
this.fluidTypes = fluidTypes this.fluidTypes = fluidTypes
this.nwh = nwh this.nwh = nwh
this.pack = pack this.pack = pack
this.iconName = iconName
this.unlocked = unlocked this.unlocked = unlocked
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment