UNPKG

@peculiar/fortify-webcomponents

Version:

Web-components for creating CSR or Certificate and viewing certificates list using Fortify

54 lines (53 loc) 2.53 kB
/*! * © Peculiar Ventures https://peculiarventures.com/ - BSD 3-Clause License */ /** * @license * Copyright (c) Peculiar Ventures, LLC. * * This source code is licensed under the BSD 3-Clause license found in the * LICENSE file in the root directory of this source tree. */ var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; import { h, } from "@stencil/core"; import { EName } from "@peculiar/fortify-client-core"; import countries from "../../constants/countries.json"; import { getString } from "../../utils/l10n"; import { FortifyInput } from "./fortify-input"; import { FortifySelect } from "./fortify-select"; export const EnrollmentFormSubject = (props) => { const { formPolicy } = props, other = __rest(props, ["formPolicy"]); const renderFields = () => { if ('subjectName' in formPolicy) { const field = formPolicy.subjectName; return (h(FortifyInput, { name: "subjectName", label: field.label, required: field.required, defaultValue: field.defaultValue, readOnly: field.readOnly })); } const availableSubjectCodes = Object.values(EName); return Object.keys(formPolicy).map((keyName) => { const field = formPolicy[keyName]; if (!availableSubjectCodes.includes(keyName)) { return null; } if (keyName === EName.Country) { return (h(FortifySelect, { name: keyName, label: field.label || getString(`enrollment.label.${keyName}`), options: countries.map((ctr) => ({ name: ctr.name, value: ctr.code, })), required: field.required, defaultValue: field.defaultValue, readOnly: field.readOnly })); } return (h(FortifyInput, { name: keyName, label: field.label || getString(`enrollment.label.${keyName}`), required: field.required, defaultValue: field.defaultValue, readOnly: field.readOnly })); }); }; return (h("div", Object.assign({}, other), renderFields())); }; //# sourceMappingURL=enrollment-form-subject.js.map