iptdevs-design-system
Version:
Library common elements into IPT Plattform.
47 lines • 5.32 kB
JavaScript
import { Pipe } from '@angular/core';
import * as i0 from "@angular/core";
export class ScheduleFormatPipe {
transform(schedule) {
if (!schedule) {
return 'Sin horario';
}
const isWithoutSchedule = typeof schedule === 'string' && schedule == 'without schedule';
if (isWithoutSchedule) {
return 'Sin horario';
}
const formattedDays = [];
// Mapea los días en inglés a español
const daysMapping = {
Monday: 'Lun',
Tuesday: 'Mar',
Wednesday: 'Mie',
Thursday: 'Jue',
Friday: 'Vie',
Saturday: 'Sáb',
Sunday: 'Dom'
};
if (Array.isArray(schedule)) {
schedule.forEach(item => {
const parts = item.split(' at ');
if (parts.length !== 2) {
return;
}
const [day] = parts;
const spanishDay = daysMapping[day];
if (spanishDay && !formattedDays.includes(spanishDay)) {
formattedDays.push(spanishDay);
}
});
}
return formattedDays.length > 0 ? formattedDays.join(', ') : 'Sin horario';
}
}
ScheduleFormatPipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.0.7", ngImport: i0, type: ScheduleFormatPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe });
ScheduleFormatPipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "14.0.7", ngImport: i0, type: ScheduleFormatPipe, name: "scheduleFormat" });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.0.7", ngImport: i0, type: ScheduleFormatPipe, decorators: [{
type: Pipe,
args: [{
name: 'scheduleFormat'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2NoZWR1bGUtZm9ybS5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZGVzaWduLXN5c3RlbS9zcmMvbGliL2NvcmUvcGlwZXMvY291cnNlLXBpcGVzL3NjaGVkdWxlLWZvcm0ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQzs7QUFLcEQsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixTQUFTLENBQUMsUUFBOEI7UUFDdEMsSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNiLE9BQU8sYUFBYSxDQUFDO1NBQ3RCO1FBRUQsTUFBTSxpQkFBaUIsR0FBRyxPQUFPLFFBQVEsS0FBSyxRQUFRLElBQUksUUFBUSxJQUFJLGtCQUFrQixDQUFDO1FBRXpGLElBQUksaUJBQWlCLEVBQUU7WUFDckIsT0FBTyxhQUFhLENBQUM7U0FDdEI7UUFFRCxNQUFNLGFBQWEsR0FBYSxFQUFFLENBQUM7UUFFbkMscUNBQXFDO1FBQ3JDLE1BQU0sV0FBVyxHQUE4QjtZQUM3QyxNQUFNLEVBQUUsS0FBSztZQUNiLE9BQU8sRUFBRSxLQUFLO1lBQ2QsU0FBUyxFQUFFLEtBQUs7WUFDaEIsUUFBUSxFQUFFLEtBQUs7WUFDZixNQUFNLEVBQUUsS0FBSztZQUNiLFFBQVEsRUFBRSxLQUFLO1lBQ2YsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDO1FBRUYsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNCLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUU7Z0JBQ3RCLE1BQU0sS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ2pDLElBQUksS0FBSyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7b0JBQ3RCLE9BQU87aUJBQ1I7Z0JBRUQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztnQkFDcEIsTUFBTSxVQUFVLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUVwQyxJQUFJLFVBQVUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLEVBQUU7b0JBQ3JELGFBQWEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7aUJBQ2hDO1lBQ0gsQ0FBQyxDQUFDLENBQUM7U0FDSjtRQUVELE9BQU8sYUFBYSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQztJQUM3RSxDQUFDOzsrR0ExQ1Usa0JBQWtCOzZHQUFsQixrQkFBa0I7MkZBQWxCLGtCQUFrQjtrQkFIOUIsSUFBSTttQkFBQztvQkFDSixJQUFJLEVBQUUsZ0JBQWdCO2lCQUN2QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICBuYW1lOiAnc2NoZWR1bGVGb3JtYXQnXG59KVxuZXhwb3J0IGNsYXNzIFNjaGVkdWxlRm9ybWF0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICB0cmFuc2Zvcm0oc2NoZWR1bGU6IHN0cmluZ1tdIHwgdW5kZWZpbmVkKTogc3RyaW5nIHtcbiAgICBpZiAoIXNjaGVkdWxlKSB7XG4gICAgICByZXR1cm4gJ1NpbiBob3JhcmlvJztcbiAgICB9XG5cbiAgICBjb25zdCBpc1dpdGhvdXRTY2hlZHVsZSA9IHR5cGVvZiBzY2hlZHVsZSA9PT0gJ3N0cmluZycgJiYgc2NoZWR1bGUgPT0gJ3dpdGhvdXQgc2NoZWR1bGUnO1xuXG4gICAgaWYgKGlzV2l0aG91dFNjaGVkdWxlKSB7XG4gICAgICByZXR1cm4gJ1NpbiBob3JhcmlvJztcbiAgICB9XG5cbiAgICBjb25zdCBmb3JtYXR0ZWREYXlzOiBzdHJpbmdbXSA9IFtdO1xuXG4gICAgLy8gTWFwZWEgbG9zIGTDrWFzIGVuIGluZ2zDqXMgYSBlc3Bhw7FvbFxuICAgIGNvbnN0IGRheXNNYXBwaW5nOiB7IFtrZXk6IHN0cmluZ106IHN0cmluZyB9ID0ge1xuICAgICAgTW9uZGF5OiAnTHVuJyxcbiAgICAgIFR1ZXNkYXk6ICdNYXInLFxuICAgICAgV2VkbmVzZGF5OiAnTWllJyxcbiAgICAgIFRodXJzZGF5OiAnSnVlJyxcbiAgICAgIEZyaWRheTogJ1ZpZScsXG4gICAgICBTYXR1cmRheTogJ1PDoWInLFxuICAgICAgU3VuZGF5OiAnRG9tJ1xuICAgIH07XG5cbiAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlZHVsZSkpIHtcbiAgICAgIHNjaGVkdWxlLmZvckVhY2goaXRlbSA9PiB7XG4gICAgICAgIGNvbnN0IHBhcnRzID0gaXRlbS5zcGxpdCgnIGF0ICcpO1xuICAgICAgICBpZiAocGFydHMubGVuZ3RoICE9PSAyKSB7XG4gICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgW2RheV0gPSBwYXJ0cztcbiAgICAgICAgY29uc3Qgc3BhbmlzaERheSA9IGRheXNNYXBwaW5nW2RheV07XG5cbiAgICAgICAgaWYgKHNwYW5pc2hEYXkgJiYgIWZvcm1hdHRlZERheXMuaW5jbHVkZXMoc3BhbmlzaERheSkpIHtcbiAgICAgICAgICBmb3JtYXR0ZWREYXlzLnB1c2goc3BhbmlzaERheSk7XG4gICAgICAgIH1cbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBmb3JtYXR0ZWREYXlzLmxlbmd0aCA+IDAgPyBmb3JtYXR0ZWREYXlzLmpvaW4oJywgJykgOiAnU2luIGhvcmFyaW8nO1xuICB9XG59XG4iXX0=