103 lines
2.6 KiB
JavaScript
103 lines
2.6 KiB
JavaScript
import React from "react";
|
|
import Tooltip from "@material-ui/core/Tooltip";
|
|
// ICONS
|
|
import alcohol from "../../public/i_alcohol.svg";
|
|
import card from "../../public/i_card.svg";
|
|
import delivery from "../../public/i_delivery.svg";
|
|
import eggs from "../../public/i_eggs.svg";
|
|
import gluten from "../../public/i_gluten.svg";
|
|
import glutenFree from "../../public/i_glutenFree.svg";
|
|
import lactose from "../../public/i_lactose.svg";
|
|
import lactoseFree from "../../public/i_lactoseFree.svg";
|
|
import peanuts from "../../public/i_peanuts.svg";
|
|
import pets from "../../public/i_pets.svg";
|
|
import seaFood from "../../public/i_seaFood.svg";
|
|
import sesame from "../../public/i_sesame.svg";
|
|
import soy from "../../public/i_soy.svg";
|
|
import vegan from "../../public/i_vegan.svg";
|
|
import vegetarian from "../../public/i_vegetarian.svg";
|
|
|
|
export default function (props) {
|
|
const pictograms = props.pictograms.map((pictogram, index) => (
|
|
<Tooltip key={index} title={getTooltip(pictogram)}>
|
|
<img className="pictogram" src={getImage(pictogram)} alt={pictogram} />
|
|
</Tooltip>
|
|
));
|
|
|
|
return <div className="pictograms-container">{pictograms}</div>;
|
|
}
|
|
|
|
function getImage(name) {
|
|
switch (name) {
|
|
case "alcohol":
|
|
return alcohol;
|
|
case "cardPayments":
|
|
return card;
|
|
case "delivery":
|
|
return delivery;
|
|
case "eggs":
|
|
return eggs;
|
|
case "gluten":
|
|
return gluten;
|
|
case "glutenFree":
|
|
return glutenFree;
|
|
case "lactose":
|
|
return lactose;
|
|
case "lactoseFree":
|
|
return lactoseFree;
|
|
case "peanuts":
|
|
return peanuts;
|
|
case "petFriendly":
|
|
return pets;
|
|
case "seaFood":
|
|
return seaFood;
|
|
case "sesame":
|
|
return sesame;
|
|
case "soy":
|
|
return soy;
|
|
case "vegan":
|
|
return vegan;
|
|
case "vegetarian":
|
|
return vegetarian;
|
|
default:
|
|
return card;
|
|
}
|
|
}
|
|
|
|
function getTooltip(name) {
|
|
switch (name) {
|
|
case "alcohol":
|
|
return "Serwujemy alkohol";
|
|
case "cardPayments":
|
|
return "Zapłacisz kartą";
|
|
case "delivery":
|
|
return "Dowozimy";
|
|
case "eggs":
|
|
return "Jaja";
|
|
case "gluten":
|
|
return "Gluten";
|
|
case "glutenFree":
|
|
return "Bezglutenowe";
|
|
case "lactose":
|
|
return "Laktoza";
|
|
case "lactoseFree":
|
|
return "Bez laktozy";
|
|
case "peanuts":
|
|
return "Orzechy";
|
|
case "petFriendly":
|
|
return "Lubimy zwierzęta";
|
|
case "seaFood":
|
|
return "Owoce morza";
|
|
case "sesame":
|
|
return "Sezam";
|
|
case "soy":
|
|
return "Soja";
|
|
case "vegan":
|
|
return "Wegańskie";
|
|
case "vegetarian":
|
|
return "Wegetariańskie";
|
|
default:
|
|
return "Podpowiedź";
|
|
}
|
|
}
|