UNPKG

iptdevs-design-system

Version:

Library common elements into IPT Plattform.

47 lines 5.32 kB
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=