UNPKG

material-dynamic-forms

Version:

¡Crea formularios dinámicos, potentes y configurables en Angular usando Material Design! 🚀

96 lines 11.4 kB
import { ConfirmEventType } from 'primeng/api'; import { throwError } from 'rxjs'; export function handleError(error) { let errorData = { status: 0, message: '', }; switch (error.status) { case 401 /* HttpStatusCode.Unauthorized */: removeItemStorage(); return throwError(error.error.message); case 400 /* HttpStatusCode.BadRequest */: case 409 /* HttpStatusCode.Conflict */: return throwError(error.error.message); case 402 /* HttpStatusCode.PaymentRequired */: errorData.status = error.status; errorData.message = error.error.data.mensaje; return throwError(errorData); case 422 /* HttpStatusCode.UnprocessableEntity */: return throwError(error.error); case 425 /* HttpStatusCode.TooEarly */: return throwError(error.error.message.errors); case 500 /* HttpStatusCode.InternalServerError */: return throwError(error.error.previous.message); default: return throwError('Something bad happened; please try again later.'); } } export function removeNullValuesFromQueryParams(params) { const paramsKeysAux = params.keys(); paramsKeysAux.forEach((key) => { const value = params.get(key); if (value === null || value === undefined || value === '' || value === 'undefined') { params['map'].delete(key); } }); return params; } export const FunctionRejectData = (type, _messageService) => { switch (type) { case ConfirmEventType.REJECT: _messageService.add({ severity: 'error', summary: 'Rechazada', detail: 'Rechazada la acción', }); break; case ConfirmEventType.CANCEL: _messageService.add({ severity: 'warn', summary: 'Cancelado', detail: 'Cancelada la acción', }); break; } }; export function filterObjectKeys(obj, keysToKeep) { const newObj = {}; keysToKeep.forEach((key) => { if (key in obj) { newObj[key] = obj[key]; } }); return newObj; } export function getValueFromProperty(row, property) { if (!row || !property) { return undefined; } const properties = property.split('.'); // Itera sobre las propiedades para acceder al valor final let value = row; for (const prop of properties) { value = value[prop]; if (value === undefined) { return undefined; } } return value; } export function removeItemStorage() { localStorage.removeItem('token'); localStorage.removeItem('refresh_token'); localStorage.removeItem('session_id'); localStorage.removeItem('remember'); } export const transformToObject = (objectSelect) => { return { id: Number(objectSelect.key), nombre: objectSelect.value, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnVuY3Rpb25zLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZHluYW1pYy1mb3JtL3NyYy9saWIvZnVuY3Rpb25zL2Z1bmN0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQWtCLE1BQU0sYUFBYSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHbEMsTUFBTSxVQUFVLFdBQVcsQ0FBQyxLQUF3QjtJQUNsRCxJQUFJLFNBQVMsR0FBRztRQUNkLE1BQU0sRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFFLEVBQUU7S0FDWixDQUFDO0lBQ0YsUUFBUSxLQUFLLENBQUMsTUFBTSxFQUFFO1FBQ3BCO1lBQ0UsaUJBQWlCLEVBQUUsQ0FBQztZQUNwQixPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXpDLHlDQUErQjtRQUMvQjtZQUNFLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekM7WUFDRSxTQUFTLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7WUFDaEMsU0FBUyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7WUFDN0MsT0FBTyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDL0I7WUFDRSxPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDakM7WUFDRSxPQUFPLFVBQVUsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNoRDtZQUNFLE9BQU8sVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRWxEO1lBQ0UsT0FBTyxVQUFVLENBQUMsaURBQWlELENBQUMsQ0FBQztLQUN4RTtBQUNILENBQUM7QUFFRCxNQUFNLFVBQVUsK0JBQStCLENBQUMsTUFBa0I7SUFDaEUsTUFBTSxhQUFhLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3BDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtRQUM1QixNQUFNLEtBQUssR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLElBQ0UsS0FBSyxLQUFLLElBQUk7WUFDZCxLQUFLLEtBQUssU0FBUztZQUNuQixLQUFLLEtBQUssRUFBRTtZQUNaLEtBQUssS0FBSyxXQUFXLEVBQ3JCO1lBQ0EsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUMzQjtJQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVELE1BQU0sQ0FBQyxNQUFNLGtCQUFrQixHQUFHLENBQ2hDLElBQVMsRUFDVCxlQUErQixFQUMvQixFQUFFO0lBQ0YsUUFBUSxJQUFJLEVBQUU7UUFDWixLQUFLLGdCQUFnQixDQUFDLE1BQU07WUFDMUIsZUFBZSxDQUFDLEdBQUcsQ0FBQztnQkFDbEIsUUFBUSxFQUFFLE9BQU87Z0JBQ2pCLE9BQU8sRUFBRSxXQUFXO2dCQUNwQixNQUFNLEVBQUUscUJBQXFCO2FBQzlCLENBQUMsQ0FBQztZQUNILE1BQU07UUFDUixLQUFLLGdCQUFnQixDQUFDLE1BQU07WUFDMUIsZUFBZSxDQUFDLEdBQUcsQ0FBQztnQkFDbEIsUUFBUSxFQUFFLE1BQU07Z0JBQ2hCLE9BQU8sRUFBRSxXQUFXO2dCQUNwQixNQUFNLEVBQUUscUJBQXFCO2FBQzlCLENBQUMsQ0FBQztZQUNILE1BQU07S0FDVDtBQUNILENBQUMsQ0FBQztBQUVGLE1BQU0sVUFBVSxnQkFBZ0IsQ0FDOUIsR0FBTSxFQUNOLFVBQXdCO0lBRXhCLE1BQU0sTUFBTSxHQUFlLEVBQUUsQ0FBQztJQUU5QixVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBTSxFQUFFLEVBQUU7UUFDNUIsSUFBSSxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2QsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUN4QjtJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsT0FBTyxNQUFvQixDQUFDO0FBQzlCLENBQUM7QUFFRCxNQUFNLFVBQVUsb0JBQW9CLENBQUMsR0FBUSxFQUFFLFFBQWdCO0lBQzdELElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUU7UUFDckIsT0FBTyxTQUFTLENBQUM7S0FDbEI7SUFDRCxNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLDBEQUEwRDtJQUMxRCxJQUFJLEtBQUssR0FBRyxHQUFHLENBQUM7SUFDaEIsS0FBSyxNQUFNLElBQUksSUFBSSxVQUFVLEVBQUU7UUFDN0IsS0FBSyxHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNwQixJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsT0FBTyxTQUFTLENBQUM7U0FDbEI7S0FDRjtJQUNELE9BQU8sS0FBSyxDQUFDO0FBQ2YsQ0FBQztBQUVELE1BQU0sVUFBVSxpQkFBaUI7SUFDL0IsWUFBWSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQ3pDLFlBQVksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDdEMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN0QyxDQUFDO0FBRUQsTUFBTSxDQUFDLE1BQU0saUJBQWlCLEdBQUcsQ0FDL0IsWUFBNEIsRUFDSSxFQUFFO0lBQ2xDLE9BQU87UUFDTCxFQUFFLEVBQUUsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7UUFDNUIsTUFBTSxFQUFFLFlBQVksQ0FBQyxLQUFLO0tBQzNCLENBQUM7QUFDSixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIEh0dHBFcnJvclJlc3BvbnNlLFxyXG4gIEh0dHBQYXJhbXMsXHJcbiAgSHR0cFN0YXR1c0NvZGUsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uL2h0dHAnO1xyXG5pbXBvcnQgeyBDb25maXJtRXZlbnRUeXBlLCBNZXNzYWdlU2VydmljZSB9IGZyb20gJ3ByaW1lbmcvYXBpJztcclxuaW1wb3J0IHsgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBPYmplY3RLZXlWYWx1ZSB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZUVycm9yKGVycm9yOiBIdHRwRXJyb3JSZXNwb25zZSkge1xyXG4gIGxldCBlcnJvckRhdGEgPSB7XHJcbiAgICBzdGF0dXM6IDAsXHJcbiAgICBtZXNzYWdlOiAnJyxcclxuICB9O1xyXG4gIHN3aXRjaCAoZXJyb3Iuc3RhdHVzKSB7XHJcbiAgICBjYXNlIEh0dHBTdGF0dXNDb2RlLlVuYXV0aG9yaXplZDpcclxuICAgICAgcmVtb3ZlSXRlbVN0b3JhZ2UoKTtcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyb3IuZXJyb3IubWVzc2FnZSk7XHJcblxyXG4gICAgY2FzZSBIdHRwU3RhdHVzQ29kZS5CYWRSZXF1ZXN0OlxyXG4gICAgY2FzZSBIdHRwU3RhdHVzQ29kZS5Db25mbGljdDpcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyb3IuZXJyb3IubWVzc2FnZSk7XHJcbiAgICBjYXNlIEh0dHBTdGF0dXNDb2RlLlBheW1lbnRSZXF1aXJlZDpcclxuICAgICAgZXJyb3JEYXRhLnN0YXR1cyA9IGVycm9yLnN0YXR1cztcclxuICAgICAgZXJyb3JEYXRhLm1lc3NhZ2UgPSBlcnJvci5lcnJvci5kYXRhLm1lbnNhamU7XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yRGF0YSk7XHJcbiAgICBjYXNlIEh0dHBTdGF0dXNDb2RlLlVucHJvY2Vzc2FibGVFbnRpdHk6XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yKTtcclxuICAgIGNhc2UgSHR0cFN0YXR1c0NvZGUuVG9vRWFybHk6XHJcbiAgICAgIHJldHVybiB0aHJvd0Vycm9yKGVycm9yLmVycm9yLm1lc3NhZ2UuZXJyb3JzKTtcclxuICAgIGNhc2UgSHR0cFN0YXR1c0NvZGUuSW50ZXJuYWxTZXJ2ZXJFcnJvcjpcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoZXJyb3IuZXJyb3IucHJldmlvdXMubWVzc2FnZSk7XHJcblxyXG4gICAgZGVmYXVsdDpcclxuICAgICAgcmV0dXJuIHRocm93RXJyb3IoJ1NvbWV0aGluZyBiYWQgaGFwcGVuZWQ7IHBsZWFzZSB0cnkgYWdhaW4gbGF0ZXIuJyk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlTnVsbFZhbHVlc0Zyb21RdWVyeVBhcmFtcyhwYXJhbXM6IEh0dHBQYXJhbXMpIHtcclxuICBjb25zdCBwYXJhbXNLZXlzQXV4ID0gcGFyYW1zLmtleXMoKTtcclxuICBwYXJhbXNLZXlzQXV4LmZvckVhY2goKGtleSkgPT4ge1xyXG4gICAgY29uc3QgdmFsdWUgPSBwYXJhbXMuZ2V0KGtleSk7XHJcbiAgICBpZiAoXHJcbiAgICAgIHZhbHVlID09PSBudWxsIHx8XHJcbiAgICAgIHZhbHVlID09PSB1bmRlZmluZWQgfHxcclxuICAgICAgdmFsdWUgPT09ICcnIHx8XHJcbiAgICAgIHZhbHVlID09PSAndW5kZWZpbmVkJ1xyXG4gICAgKSB7XHJcbiAgICAgIHBhcmFtc1snbWFwJ10uZGVsZXRlKGtleSk7XHJcbiAgICB9XHJcbiAgfSk7XHJcbiAgcmV0dXJuIHBhcmFtcztcclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IEZ1bmN0aW9uUmVqZWN0RGF0YSA9IChcclxuICB0eXBlOiBhbnksXHJcbiAgX21lc3NhZ2VTZXJ2aWNlOiBNZXNzYWdlU2VydmljZVxyXG4pID0+IHtcclxuICBzd2l0Y2ggKHR5cGUpIHtcclxuICAgIGNhc2UgQ29uZmlybUV2ZW50VHlwZS5SRUpFQ1Q6XHJcbiAgICAgIF9tZXNzYWdlU2VydmljZS5hZGQoe1xyXG4gICAgICAgIHNldmVyaXR5OiAnZXJyb3InLFxyXG4gICAgICAgIHN1bW1hcnk6ICdSZWNoYXphZGEnLFxyXG4gICAgICAgIGRldGFpbDogJ1JlY2hhemFkYSBsYSBhY2Npw7NuJyxcclxuICAgICAgfSk7XHJcbiAgICAgIGJyZWFrO1xyXG4gICAgY2FzZSBDb25maXJtRXZlbnRUeXBlLkNBTkNFTDpcclxuICAgICAgX21lc3NhZ2VTZXJ2aWNlLmFkZCh7XHJcbiAgICAgICAgc2V2ZXJpdHk6ICd3YXJuJyxcclxuICAgICAgICBzdW1tYXJ5OiAnQ2FuY2VsYWRvJyxcclxuICAgICAgICBkZXRhaWw6ICdDYW5jZWxhZGEgbGEgYWNjacOzbicsXHJcbiAgICAgIH0pO1xyXG4gICAgICBicmVhaztcclxuICB9XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZmlsdGVyT2JqZWN0S2V5czxUIGV4dGVuZHMgb2JqZWN0LCBLIGV4dGVuZHMga2V5b2YgVD4oXHJcbiAgb2JqOiBULFxyXG4gIGtleXNUb0tlZXA6IHJlYWRvbmx5IEtbXVxyXG4pOiBQaWNrPFQsIEs+IHtcclxuICBjb25zdCBuZXdPYmo6IFBhcnRpYWw8VD4gPSB7fTtcclxuXHJcbiAga2V5c1RvS2VlcC5mb3JFYWNoKChrZXk6IEspID0+IHtcclxuICAgIGlmIChrZXkgaW4gb2JqKSB7XHJcbiAgICAgIG5ld09ialtrZXldID0gb2JqW2tleV07XHJcbiAgICB9XHJcbiAgfSk7XHJcblxyXG4gIHJldHVybiBuZXdPYmogYXMgUGljazxULCBLPjtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFZhbHVlRnJvbVByb3BlcnR5KHJvdzogYW55LCBwcm9wZXJ0eTogc3RyaW5nKTogYW55IHtcclxuICBpZiAoIXJvdyB8fCAhcHJvcGVydHkpIHtcclxuICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgfVxyXG4gIGNvbnN0IHByb3BlcnRpZXMgPSBwcm9wZXJ0eS5zcGxpdCgnLicpO1xyXG4gIC8vIEl0ZXJhIHNvYnJlIGxhcyBwcm9waWVkYWRlcyBwYXJhIGFjY2VkZXIgYWwgdmFsb3IgZmluYWxcclxuICBsZXQgdmFsdWUgPSByb3c7XHJcbiAgZm9yIChjb25zdCBwcm9wIG9mIHByb3BlcnRpZXMpIHtcclxuICAgIHZhbHVlID0gdmFsdWVbcHJvcF07XHJcbiAgICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG4gIH1cclxuICByZXR1cm4gdmFsdWU7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiByZW1vdmVJdGVtU3RvcmFnZSgpIHtcclxuICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgndG9rZW4nKTtcclxuICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgncmVmcmVzaF90b2tlbicpO1xyXG4gIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdzZXNzaW9uX2lkJyk7XHJcbiAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ3JlbWVtYmVyJyk7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCB0cmFuc2Zvcm1Ub09iamVjdCA9IChcclxuICBvYmplY3RTZWxlY3Q6IE9iamVjdEtleVZhbHVlXHJcbik6IHsgaWQ6IG51bWJlcjsgbm9tYnJlOiBzdHJpbmcgfSA9PiB7XHJcbiAgcmV0dXJuIHtcclxuICAgIGlkOiBOdW1iZXIob2JqZWN0U2VsZWN0LmtleSksXHJcbiAgICBub21icmU6IG9iamVjdFNlbGVjdC52YWx1ZSxcclxuICB9O1xyXG59O1xyXG4iXX0=