UNPKG

@vendasta/store

Version:

Components and data for Store

99 lines 8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { DropdownField } from './field-dropdown'; /** * @record */ export function User() { } if (false) { /** @type {?} */ User.prototype.userId; /** @type {?} */ User.prototype.email; /** @type {?|undefined} */ User.prototype.firstName; /** @type {?|undefined} */ User.prototype.lastName; } /** * @record */ export function VBCUserFieldOptions() { } if (false) { /** @type {?} */ VBCUserFieldOptions.prototype.users; } var VBCUserField = /** @class */ (function (_super) { tslib_1.__extends(VBCUserField, _super); function VBCUserField(options) { var _this = _super.call(this, { id: options.id, label: options.label, required: options.required, description: options.description, options: getOptions(options.users), disabled: options.disabled }) || this; _this.controlType = 'vbcuser'; return _this; } return VBCUserField; }(DropdownField)); export { VBCUserField }; if (false) { /** @type {?} */ VBCUserField.prototype.controlType; } /** * @param {?} vbcUsers * @return {?} */ function getOptions(vbcUsers) { if (vbcUsers && vbcUsers.length > 0) { vbcUsers.sort(compareUsersByEmail); return vbcUsers.map(function (user) { /** @type {?} */ var labelString = createLabelString(user.firstName, user.lastName, user.email); if (user.userId && user.email && user.firstName && user.lastName) { return { label: labelString, value: JSON.stringify({ firstName: user.firstName, lastName: user.lastName, email: user.email, id: user.userId }) }; } return { label: labelString, value: '', disabled: true }; }); } return [{ label: 'No Users — Please add one to this account', value: '', disabled: true }]; } /** * @param {?} a * @param {?} b * @return {?} */ function compareUsersByEmail(a, b) { if (a == null) { return -1; } if (b == null) { return 1; } return a.email.localeCompare(b.email); } /** * @param {?} firstName * @param {?} lastName * @param {?} email * @return {?} */ function createLabelString(firstName, lastName, email) { /** @type {?} */ var returnString = ''; returnString += firstName ? firstName + ' ' : ''; returnString += lastName ? lastName + ' ' : ''; returnString += email ? "(" + email + ")" : ''; return returnString; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQtdmJjdXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2ZW5kYXN0YS9zdG9yZS8iLCJzb3VyY2VzIjpbImxpYi9vcmRlci1mb3JtL2ZpZWxkcy9maWVsZC12YmN1c2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0EsT0FBTyxFQUFDLGFBQWEsRUFBUyxNQUFNLGtCQUFrQixDQUFDOzs7O0FBRXZELDBCQUtDOzs7SUFKQyxzQkFBZTs7SUFDZixxQkFBYzs7SUFDZCx5QkFBbUI7O0lBQ25CLHdCQUFrQjs7Ozs7QUFHcEIseUNBQWdGOzs7SUFBaEIsb0NBQWM7O0FBRTlFO0lBQWtDLHdDQUFhO0lBRzdDLHNCQUFZLE9BQTRCO1FBQXhDLFlBQ0Usa0JBQU07WUFDSixFQUFFLEVBQUUsT0FBTyxDQUFDLEVBQUU7WUFDZCxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUs7WUFDcEIsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRO1lBQzFCLFdBQVcsRUFBRSxPQUFPLENBQUMsV0FBVztZQUNoQyxPQUFPLEVBQUUsVUFBVSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDbEMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxRQUFRO1NBQzNCLENBQUMsU0FDSDtRQVhRLGlCQUFXLEdBQWdCLFNBQVMsQ0FBQzs7SUFXOUMsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQWJELENBQWtDLGFBQWEsR0FhOUM7Ozs7SUFaQyxtQ0FBOEM7Ozs7OztBQWNoRCxTQUFTLFVBQVUsQ0FBQyxRQUFnQjtJQUNsQyxJQUFJLFFBQVEsSUFBSSxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUNuQyxRQUFRLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDbkMsT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLFVBQUEsSUFBSTs7Z0JBQ2hCLFdBQVcsR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQztZQUVoRixJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7Z0JBQ2hFLE9BQU87b0JBQ0wsS0FBSyxFQUFFLFdBQVc7b0JBQ2xCLEtBQUssRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUMsQ0FBQztpQkFDaEgsQ0FBQzthQUNIO1lBQ0QsT0FBTyxFQUFDLEtBQUssRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFDLENBQUM7UUFDekQsQ0FBQyxDQUFDLENBQUM7S0FDSjtJQUNELE9BQU8sQ0FBQyxFQUFDLEtBQUssRUFBRSwyQ0FBMkMsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUMsQ0FBQyxDQUFDO0FBQzNGLENBQUM7Ozs7OztBQUVELFNBQVMsbUJBQW1CLENBQUMsQ0FBTyxFQUFFLENBQU87SUFDM0MsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1FBQ2IsT0FBTyxDQUFDLENBQUMsQ0FBQztLQUNYO0lBQ0QsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFO1FBQ2IsT0FBTyxDQUFDLENBQUM7S0FDVjtJQUNELE9BQU8sQ0FBQyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3hDLENBQUM7Ozs7Ozs7QUFFRCxTQUFTLGlCQUFpQixDQUFDLFNBQWlCLEVBQUUsUUFBZ0IsRUFBRSxLQUFhOztRQUN2RSxZQUFZLEdBQUcsRUFBRTtJQUNyQixZQUFZLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDakQsWUFBWSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQy9DLFlBQVksSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLE1BQUksS0FBSyxNQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUMxQyxPQUFPLFlBQVksQ0FBQztBQUN0QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtDb250cm9sVHlwZSwgRmllbGRCYXNlT3B0aW9uc30gZnJvbSAnLi9maWVsZC1iYXNlJztcbmltcG9ydCB7RHJvcGRvd25GaWVsZCwgT3B0aW9ufSBmcm9tICcuL2ZpZWxkLWRyb3Bkb3duJztcblxuZXhwb3J0IGludGVyZmFjZSBVc2VyIHtcbiAgdXNlcklkOiBzdHJpbmcsXG4gIGVtYWlsOiBzdHJpbmcsXG4gIGZpcnN0TmFtZT86IHN0cmluZyxcbiAgbGFzdE5hbWU/OiBzdHJpbmcsXG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgVkJDVXNlckZpZWxkT3B0aW9ucyBleHRlbmRzIEZpZWxkQmFzZU9wdGlvbnMgeyB1c2VyczogVXNlcltdOyB9XG5cbmV4cG9ydCBjbGFzcyBWQkNVc2VyRmllbGQgZXh0ZW5kcyBEcm9wZG93bkZpZWxkIHtcbiAgcmVhZG9ubHkgY29udHJvbFR5cGU6IENvbnRyb2xUeXBlID0gJ3ZiY3VzZXInO1xuXG4gIGNvbnN0cnVjdG9yKG9wdGlvbnM6IFZCQ1VzZXJGaWVsZE9wdGlvbnMpIHtcbiAgICBzdXBlcih7XG4gICAgICBpZDogb3B0aW9ucy5pZCxcbiAgICAgIGxhYmVsOiBvcHRpb25zLmxhYmVsLFxuICAgICAgcmVxdWlyZWQ6IG9wdGlvbnMucmVxdWlyZWQsXG4gICAgICBkZXNjcmlwdGlvbjogb3B0aW9ucy5kZXNjcmlwdGlvbixcbiAgICAgIG9wdGlvbnM6IGdldE9wdGlvbnMob3B0aW9ucy51c2VycyksXG4gICAgICBkaXNhYmxlZDogb3B0aW9ucy5kaXNhYmxlZFxuICAgIH0pO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldE9wdGlvbnModmJjVXNlcnM6IFVzZXJbXSk6IE9wdGlvbltdIHtcbiAgaWYgKHZiY1VzZXJzICYmIHZiY1VzZXJzLmxlbmd0aCA+IDApIHtcbiAgICB2YmNVc2Vycy5zb3J0KGNvbXBhcmVVc2Vyc0J5RW1haWwpO1xuICAgIHJldHVybiB2YmNVc2Vycy5tYXAodXNlciA9PiB7XG4gICAgICBjb25zdCBsYWJlbFN0cmluZyA9IGNyZWF0ZUxhYmVsU3RyaW5nKHVzZXIuZmlyc3ROYW1lLCB1c2VyLmxhc3ROYW1lLCB1c2VyLmVtYWlsKTtcblxuICAgICAgaWYgKHVzZXIudXNlcklkICYmIHVzZXIuZW1haWwgJiYgdXNlci5maXJzdE5hbWUgJiYgdXNlci5sYXN0TmFtZSkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGxhYmVsOiBsYWJlbFN0cmluZyxcbiAgICAgICAgICB2YWx1ZTogSlNPTi5zdHJpbmdpZnkoe2ZpcnN0TmFtZTogdXNlci5maXJzdE5hbWUsIGxhc3ROYW1lOiB1c2VyLmxhc3ROYW1lLCBlbWFpbDogdXNlci5lbWFpbCwgaWQ6IHVzZXIudXNlcklkfSlcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIHJldHVybiB7bGFiZWw6IGxhYmVsU3RyaW5nLCB2YWx1ZTogJycsIGRpc2FibGVkOiB0cnVlfTtcbiAgICB9KTtcbiAgfVxuICByZXR1cm4gW3tsYWJlbDogJ05vIFVzZXJzIOKAlCBQbGVhc2UgYWRkIG9uZSB0byB0aGlzIGFjY291bnQnLCB2YWx1ZTogJycsIGRpc2FibGVkOiB0cnVlfV07XG59XG5cbmZ1bmN0aW9uIGNvbXBhcmVVc2Vyc0J5RW1haWwoYTogVXNlciwgYjogVXNlcik6IG51bWJlciB7XG4gIGlmIChhID09IG51bGwpIHtcbiAgICByZXR1cm4gLTE7XG4gIH1cbiAgaWYgKGIgPT0gbnVsbCkge1xuICAgIHJldHVybiAxO1xuICB9XG4gIHJldHVybiBhLmVtYWlsLmxvY2FsZUNvbXBhcmUoYi5lbWFpbCk7XG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUxhYmVsU3RyaW5nKGZpcnN0TmFtZTogc3RyaW5nLCBsYXN0TmFtZTogc3RyaW5nLCBlbWFpbDogc3RyaW5nKTogc3RyaW5nIHtcbiAgbGV0IHJldHVyblN0cmluZyA9ICcnO1xuICByZXR1cm5TdHJpbmcgKz0gZmlyc3ROYW1lID8gZmlyc3ROYW1lICsgJyAnIDogJyc7XG4gIHJldHVyblN0cmluZyArPSBsYXN0TmFtZSA/IGxhc3ROYW1lICsgJyAnIDogJyc7XG4gIHJldHVyblN0cmluZyArPSBlbWFpbCA/IGAoJHtlbWFpbH0pYCA6ICcnO1xuICByZXR1cm4gcmV0dXJuU3RyaW5nO1xufVxuIl19