@vendasta/store
Version:
Components and data for Store
99 lines • 8 kB
JavaScript
/**
* @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