Files
menui_web/src/Services.js
2021-06-21 15:14:35 +02:00

98 lines
2.4 KiB
JavaScript

export function extractTags(tags) {
var results = [];
if (typeof tags !== "undefined") {
for (let [key, value] of Object.entries(tags)) {
if (value === true) {
results.push(key);
}
}
}
return results;
}
function findInArray(array, string) {
const result = array.indexOf(string) > -1;
return result;
}
export function prepareTags(tags) {
let outTags = {
cardPayments: findInArray(tags, "Płatność kartą"),
petFriendly: findInArray(tags, "Lubimy zwierzaki"),
glutenFree: findInArray(tags, "Bezglutenowe"),
vegan: findInArray(tags, "Wegańskie"),
vegetarian: findInArray(tags, "Wegetariańskie"),
alcohol: findInArray(tags, "Podajemy alkohol"),
delivery: findInArray(tags, "Dowozimy"),
};
return outTags;
}
export function decodeTags(tags) {
let outTags = [];
if (tags.cardPayments === true) outTags.push("Płatność kartą");
if (tags.petFriendly === true) outTags.push("Lubimy zwierzaki");
if (tags.glutenFree === true) outTags.push("Bezglutenowe");
if (tags.vegan === true) outTags.push("Wegańskie");
if (tags.vegetarian === true) outTags.push("Wegetariańskie");
if (tags.alcohol === true) outTags.push("Podajemy alkohol");
if (tags.delivery === true) outTags.push("Dowozimy");
return outTags;
}
export function compareArrays (arr1, arr2) {
let result = false;
arr1.every((elem) => {
if(arr2.includes(elem)){
result = true;
return false;
} else {
return true;
}
})
return result;
}
export const openInNewTab = (url) => {
const newWindow = window.open(url, "_blank", "noopener,noreferrer");
if (newWindow) newWindow.opener = null;
};
export const formatDateBasic = (input) => {
const date = new Date(input);
return date.toLocaleString("pl-PL", { dateStyle: "long" });
};
export const getTodayHours = (workingHours) => {
const todayDate = new Date().getDay();
switch (todayDate) {
case 1:
return workingHours.pn;
case 2:
return workingHours.wt;
case 3:
return workingHours.sr;
case 4:
return workingHours.cz;
case 5:
return workingHours.pt;
case 6:
return workingHours.sb;
case 7:
return workingHours.nd;
default:
return workingHours.pn;
}
};
export const validateNIP = (nip) => {
const separateNumbers = nip.split('');
if(separateNumbers.lenght === 10){
} else {
return false;
}
}