diff --git a/website/assets/js/pages/configuration-builder.page.js b/website/assets/js/pages/configuration-builder.page.js index 72a2b4865c..5262250036 100644 --- a/website/assets/js/pages/configuration-builder.page.js +++ b/website/assets/js/pages/configuration-builder.page.js @@ -464,7 +464,6 @@ parasails.registerPage('configuration-builder', { PayloadContent `; - let uuidForThisProfile = crypto.randomUUID(); // Iterate through the selcted payloads // group selected payloads by their payload type value. let payloadsToCreateDictonariesFor = _.groupBy(this.selectedPayloads, 'payloadType'); @@ -515,11 +514,11 @@ parasails.registerPage('configuration-builder', { PayloadDescription ${this.downloadProfileFormData.description} PayloadIdentifier -Fleet-profile-generator.${uuidForThisProfile} +${this.downloadProfileFormData.identifier}.${this.downloadProfileFormData.uuid} PayloadType Configuration PayloadUUID -${uuidForThisProfile} +${this.downloadProfileFormData.uuid} PayloadVersion 1 TargetDeviceType @@ -567,9 +566,22 @@ parasails.registerPage('configuration-builder', { if(_.keysIn(this.selectedPayloadsGroupedByCategory).length > 1) { this.modal = 'multiple-payloads-selected'; } else { - this.modal = 'download-profile'; + this.openDownloadModal(); } }, + openDownloadModal: function() { + this.modal = 'download-profile'; + if(this.selectedPlatform === 'macos'){ + this.downloadProfileFormRules = { + name: {required: true}, + uuid: {required: true}, + identifier: {required: true}, + }; + // Generate a uuid to prefill for the download profile form. + this.downloadProfileFormData.uuid = crypto.randomUUID(); + } + this._enableToolTips(); + }, clickClearOneFormError: async function(field) { await this.forceRender(); if(this.formErrors[field]){ @@ -578,9 +590,9 @@ parasails.registerPage('configuration-builder', { }, clickSelectPayloadCategory: function(payloadGroup) { this.selectedPayloadCategory = payloadGroup; - this._enablePayloadToolTips(); + this._enableToolTips(); }, - _enablePayloadToolTips: async function() { + _enableToolTips: async function() { await setTimeout(()=>{ $('[data-toggle="tooltip"]').tooltip({ container: '#configuration-builder', diff --git a/website/assets/styles/pages/configuration-builder.less b/website/assets/styles/pages/configuration-builder.less index 5a0ffcc39a..9d7271039a 100644 --- a/website/assets/styles/pages/configuration-builder.less +++ b/website/assets/styles/pages/configuration-builder.less @@ -806,6 +806,20 @@ } [purpose='modal-form-option'] { margin-bottom: 24px; + input { + display: flex; + height: 40px; + padding: 8px 12px; + align-items: flex-start; + font-size: 13px; + } + input, textarea { + color: #515774; + font-size: 13px; + &:focus { + border-color: #192147; + } + } } } diff --git a/website/views/pages/configuration-builder.ejs b/website/views/pages/configuration-builder.ejs index 2a7c79f650..55e7d8d605 100644 --- a/website/views/pages/configuration-builder.ejs +++ b/website/views/pages/configuration-builder.ejs @@ -294,7 +294,7 @@

Are you sure you want to continue?

-
+
Continue
@@ -310,12 +310,23 @@

Download your configuration file

- - + + +
Please enter a name for this profile.
+
+
+ + +
Please enter a identifier for this profile.
+
+
+ + +
Please enter a UUID for this profile.
- - + +