Slugy, webp, hromada refaktoringu
This commit is contained in:
@@ -8,6 +8,6 @@ export const flightName = (flight) => {
|
||||
const track = flight.track ? flight.track.map(t => t.pointOfInterest?.name || t.airport?.icaoCode) : [];
|
||||
const trackStr = track.length > 0 ? ` - ${track.join(" - ")} - ` : ' - ';
|
||||
|
||||
return `${flight.takeoffAirport.icaoCode} ${trackStr} ${flight.landingAirport.icaoCode} (${date})`;
|
||||
return `${flight.takeoffAirport?.icaoCode || '???'} ${trackStr} ${flight.landingAirport?.icaoCode || "???"} (${date})`;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,10 +13,13 @@ export const setDefaultData = (formData, defaultData) => {
|
||||
}
|
||||
}
|
||||
|
||||
export const toggleVisibility = ({store, $q, object}) => {
|
||||
console.log(object);
|
||||
export const toggleVisibility = ({store, $q, object, urlSlug = undefined}) => {
|
||||
const newVisibility = !object.isPublic;
|
||||
store.update(object.id, {isPublic: newVisibility})
|
||||
const variables = {isPublic: newVisibility};
|
||||
if (urlSlug) {
|
||||
variables['urlSlug'] = urlSlug;
|
||||
}
|
||||
store.update(object.id, variables)
|
||||
.then(() => {
|
||||
$q.notify(successObject(newVisibility ? "Úspěšně publikováno" : "Úspěšně skryto"));
|
||||
});
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
export const slugify = (text) => {
|
||||
// @see https://byby.dev/js-slugify-string
|
||||
return String(text)
|
||||
.normalize('NFKD')
|
||||
.replace(/[\u0300-\u036f]/g, '')
|
||||
.trim()
|
||||
.toLowerCase()
|
||||
.replace(/[^a-z0-9 -]/g, '')
|
||||
.replace(/\s+/g, '-')
|
||||
.replace(/-+/g, '-');
|
||||
}
|
||||
Reference in New Issue
Block a user