UNPKG

@vendasta/store

Version:

Components and data for Store

97 lines 7.79 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ 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; } export class VBCUserField extends DropdownField { /** * @param {?} options */ constructor(options) { super({ id: options.id, label: options.label, required: options.required, description: options.description, options: getOptions(options.users), disabled: options.disabled }); this.controlType = 'vbcuser'; } } if (false) { /** @type {?} */ VBCUserField.prototype.controlType; } /** * @param {?} vbcUsers * @return {?} */ function getOptions(vbcUsers) { if (vbcUsers && vbcUsers.length > 0) { vbcUsers.sort(compareUsersByEmail); return vbcUsers.map(user => { /** @type {?} */ const 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 {?} */ let returnString = ''; returnString += firstName ? firstName + ' ' : ''; returnString += lastName ? lastName + ' ' : ''; returnString += email ? `(${email})` : ''; return returnString; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQtdmJjdXNlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B2ZW5kYXN0YS9zdG9yZS8iLCJzb3VyY2VzIjpbImxpYi9vcmRlci1mb3JtL2ZpZWxkcy9maWVsZC12YmN1c2VyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFDQSxPQUFPLEVBQUMsYUFBYSxFQUFTLE1BQU0sa0JBQWtCLENBQUM7Ozs7QUFFdkQsMEJBS0M7OztJQUpDLHNCQUFlOztJQUNmLHFCQUFjOztJQUNkLHlCQUFtQjs7SUFDbkIsd0JBQWtCOzs7OztBQUdwQix5Q0FBZ0Y7OztJQUFoQixvQ0FBYzs7QUFFOUUsTUFBTSxPQUFPLFlBQWEsU0FBUSxhQUFhOzs7O0lBRzdDLFlBQVksT0FBNEI7UUFDdEMsS0FBSyxDQUFDO1lBQ0osRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFFO1lBQ2QsS0FBSyxFQUFFLE9BQU8sQ0FBQyxLQUFLO1lBQ3BCLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtZQUMxQixXQUFXLEVBQUUsT0FBTyxDQUFDLFdBQVc7WUFDaEMsT0FBTyxFQUFFLFVBQVUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1lBQ2xDLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtTQUMzQixDQUFDLENBQUM7UUFWSSxnQkFBVyxHQUFnQixTQUFTLENBQUM7SUFXOUMsQ0FBQztDQUNGOzs7SUFaQyxtQ0FBOEM7Ozs7OztBQWNoRCxTQUFTLFVBQVUsQ0FBQyxRQUFnQjtJQUNsQyxJQUFJLFFBQVEsSUFBSSxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUNuQyxRQUFRLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDbkMsT0FBTyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFOztrQkFDbkIsV0FBVyxHQUFHLGlCQUFpQixDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDO1lBRWhGLElBQUksSUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtnQkFDaEUsT0FBTztvQkFDTCxLQUFLLEVBQUUsV0FBVztvQkFDbEIsS0FBSyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBQyxDQUFDO2lCQUNoSCxDQUFDO2FBQ0g7WUFDRCxPQUFPLEVBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUMsQ0FBQztRQUN6RCxDQUFDLENBQUMsQ0FBQztLQUNKO0lBQ0QsT0FBTyxDQUFDLEVBQUMsS0FBSyxFQUFFLDJDQUEyQyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBQyxDQUFDLENBQUM7QUFDM0YsQ0FBQzs7Ozs7O0FBRUQsU0FBUyxtQkFBbUIsQ0FBQyxDQUFPLEVBQUUsQ0FBTztJQUMzQyxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7UUFDYixPQUFPLENBQUMsQ0FBQyxDQUFDO0tBQ1g7SUFDRCxJQUFJLENBQUMsSUFBSSxJQUFJLEVBQUU7UUFDYixPQUFPLENBQUMsQ0FBQztLQUNWO0lBQ0QsT0FBTyxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDeEMsQ0FBQzs7Ozs7OztBQUVELFNBQVMsaUJBQWlCLENBQUMsU0FBaUIsRUFBRSxRQUFnQixFQUFFLEtBQWE7O1FBQ3ZFLFlBQVksR0FBRyxFQUFFO0lBQ3JCLFlBQVksSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUNqRCxZQUFZLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDL0MsWUFBWSxJQUFJLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQzFDLE9BQU8sWUFBWSxDQUFDO0FBQ3RCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbnRyb2xUeXBlLCBGaWVsZEJhc2VPcHRpb25zfSBmcm9tICcuL2ZpZWxkLWJhc2UnO1xuaW1wb3J0IHtEcm9wZG93bkZpZWxkLCBPcHRpb259IGZyb20gJy4vZmllbGQtZHJvcGRvd24nO1xuXG5leHBvcnQgaW50ZXJmYWNlIFVzZXIge1xuICB1c2VySWQ6IHN0cmluZyxcbiAgZW1haWw6IHN0cmluZyxcbiAgZmlyc3ROYW1lPzogc3RyaW5nLFxuICBsYXN0TmFtZT86IHN0cmluZyxcbn1cblxuZXhwb3J0IGludGVyZmFjZSBWQkNVc2VyRmllbGRPcHRpb25zIGV4dGVuZHMgRmllbGRCYXNlT3B0aW9ucyB7IHVzZXJzOiBVc2VyW107IH1cblxuZXhwb3J0IGNsYXNzIFZCQ1VzZXJGaWVsZCBleHRlbmRzIERyb3Bkb3duRmllbGQge1xuICByZWFkb25seSBjb250cm9sVHlwZTogQ29udHJvbFR5cGUgPSAndmJjdXNlcic7XG5cbiAgY29uc3RydWN0b3Iob3B0aW9uczogVkJDVXNlckZpZWxkT3B0aW9ucykge1xuICAgIHN1cGVyKHtcbiAgICAgIGlkOiBvcHRpb25zLmlkLFxuICAgICAgbGFiZWw6IG9wdGlvbnMubGFiZWwsXG4gICAgICByZXF1aXJlZDogb3B0aW9ucy5yZXF1aXJlZCxcbiAgICAgIGRlc2NyaXB0aW9uOiBvcHRpb25zLmRlc2NyaXB0aW9uLFxuICAgICAgb3B0aW9uczogZ2V0T3B0aW9ucyhvcHRpb25zLnVzZXJzKSxcbiAgICAgIGRpc2FibGVkOiBvcHRpb25zLmRpc2FibGVkXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0T3B0aW9ucyh2YmNVc2VyczogVXNlcltdKTogT3B0aW9uW10ge1xuICBpZiAodmJjVXNlcnMgJiYgdmJjVXNlcnMubGVuZ3RoID4gMCkge1xuICAgIHZiY1VzZXJzLnNvcnQoY29tcGFyZVVzZXJzQnlFbWFpbCk7XG4gICAgcmV0dXJuIHZiY1VzZXJzLm1hcCh1c2VyID0+IHtcbiAgICAgIGNvbnN0IGxhYmVsU3RyaW5nID0gY3JlYXRlTGFiZWxTdHJpbmcodXNlci5maXJzdE5hbWUsIHVzZXIubGFzdE5hbWUsIHVzZXIuZW1haWwpO1xuXG4gICAgICBpZiAodXNlci51c2VySWQgJiYgdXNlci5lbWFpbCAmJiB1c2VyLmZpcnN0TmFtZSAmJiB1c2VyLmxhc3ROYW1lKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgbGFiZWw6IGxhYmVsU3RyaW5nLFxuICAgICAgICAgIHZhbHVlOiBKU09OLnN0cmluZ2lmeSh7Zmlyc3ROYW1lOiB1c2VyLmZpcnN0TmFtZSwgbGFzdE5hbWU6IHVzZXIubGFzdE5hbWUsIGVtYWlsOiB1c2VyLmVtYWlsLCBpZDogdXNlci51c2VySWR9KVxuICAgICAgICB9O1xuICAgICAgfVxuICAgICAgcmV0dXJuIHtsYWJlbDogbGFiZWxTdHJpbmcsIHZhbHVlOiAnJywgZGlzYWJsZWQ6IHRydWV9O1xuICAgIH0pO1xuICB9XG4gIHJldHVybiBbe2xhYmVsOiAnTm8gVXNlcnMg4oCUIFBsZWFzZSBhZGQgb25lIHRvIHRoaXMgYWNjb3VudCcsIHZhbHVlOiAnJywgZGlzYWJsZWQ6IHRydWV9XTtcbn1cblxuZnVuY3Rpb24gY29tcGFyZVVzZXJzQnlFbWFpbChhOiBVc2VyLCBiOiBVc2VyKTogbnVtYmVyIHtcbiAgaWYgKGEgPT0gbnVsbCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuICBpZiAoYiA9PSBudWxsKSB7XG4gICAgcmV0dXJuIDE7XG4gIH1cbiAgcmV0dXJuIGEuZW1haWwubG9jYWxlQ29tcGFyZShiLmVtYWlsKTtcbn1cblxuZnVuY3Rpb24gY3JlYXRlTGFiZWxTdHJpbmcoZmlyc3ROYW1lOiBzdHJpbmcsIGxhc3ROYW1lOiBzdHJpbmcsIGVtYWlsOiBzdHJpbmcpOiBzdHJpbmcge1xuICBsZXQgcmV0dXJuU3RyaW5nID0gJyc7XG4gIHJldHVyblN0cmluZyArPSBmaXJzdE5hbWUgPyBmaXJzdE5hbWUgKyAnICcgOiAnJztcbiAgcmV0dXJuU3RyaW5nICs9IGxhc3ROYW1lID8gbGFzdE5hbWUgKyAnICcgOiAnJztcbiAgcmV0dXJuU3RyaW5nICs9IGVtYWlsID8gYCgke2VtYWlsfSlgIDogJyc7XG4gIHJldHVybiByZXR1cm5TdHJpbmc7XG59XG4iXX0=