76 lines
2.0 KiB
JavaScript
76 lines
2.0 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 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;
|
|
}
|
|
};
|