1
0
mirror of https://github.com/ansible/awx.git synced 2024-11-02 09:51:09 +03:00

Merge pull request #6630 from jlmitch5/select2CredentialType

select2ify credential type in add cred modals
This commit is contained in:
jlmitch5 2017-06-19 12:24:40 -04:00 committed by GitHub
commit be3b0ff330
6 changed files with 36 additions and 6 deletions

View File

@ -201,6 +201,7 @@
.JobSubmission-credentialSubSection { .JobSubmission-credentialSubSection {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center;
margin-bottom: 15px; margin-bottom: 15px;
} }
.JobSubmission-selectedItemLabel, .JobSubmission-label { .JobSubmission-selectedItemLabel, .JobSubmission-label {
@ -251,3 +252,7 @@
.JobSubmission-previewTagContainer { .JobSubmission-previewTagContainer {
display: flex; display: flex;
} }
.JobSubmission-credentialSubSection .select2 {
width: 50% !important;
}

View File

@ -6,8 +6,8 @@
import jobSubmissionController from './job-submission.controller'; import jobSubmissionController from './job-submission.controller';
export default [ 'templateUrl', 'CreateDialog', 'Wait', 'CreateSelect2', 'ParseTypeChange', 'GetSurveyQuestions', export default [ 'templateUrl', 'CreateDialog', 'Wait', 'CreateSelect2', 'ParseTypeChange', 'GetSurveyQuestions', 'i18n',
function(templateUrl, CreateDialog, Wait, CreateSelect2, ParseTypeChange, GetSurveyQuestions) { function(templateUrl, CreateDialog, Wait, CreateSelect2, ParseTypeChange, GetSurveyQuestions, i18n) {
return { return {
scope: { scope: {
submitJobId: '=', submitJobId: '=',
@ -55,6 +55,12 @@ export default [ 'templateUrl', 'CreateDialog', 'Wait', 'CreateSelect2', 'ParseT
multiple: false multiple: false
}); });
CreateSelect2({
element: `#job-launch-credential-kind-select`,
multiple: false,
placeholder: i18n._('Select a credential')
});
if(scope.step === 'otherprompts' && scope.ask_variables_on_launch) { if(scope.step === 'otherprompts' && scope.ask_variables_on_launch) {
ParseTypeChange({ ParseTypeChange({
scope: scope, scope: scope,

View File

@ -82,7 +82,7 @@
</div> </div>
<div class="JobSubmission-credentialSubSection" ng-show="ask_credential_on_launch"> <div class="JobSubmission-credentialSubSection" ng-show="ask_credential_on_launch">
<span class="JobSubmission-label" translate>CREDENTIAL TYPE:</span> <span class="JobSubmission-label" translate>CREDENTIAL TYPE:</span>
<select ng-model="credentialKind"> <select id="job-launch-credential-kind-select" ng-model="credentialKind">
<option ng-repeat="option in credentialTypeOptions" value="{{option.value}}">{{option.name}}</option> <option ng-repeat="option in credentialTypeOptions" value="{{option.value}}">{{option.name}}</option>
</select> </select>
</div> </div>

View File

@ -1,5 +1,5 @@
export default ['templateUrl', 'Rest', 'GetBasePath', 'generateList', '$compile', export default ['templateUrl', 'Rest', 'GetBasePath', 'generateList', '$compile', 'CreateSelect2', 'i18n',
function(templateUrl, Rest, GetBasePath, GenerateList, $compile) { function(templateUrl, Rest, GetBasePath, GenerateList, $compile, CreateSelect2, i18n) {
return { return {
restrict: 'E', restrict: 'E',
scope: { scope: {
@ -17,6 +17,12 @@ export default ['templateUrl', 'Rest', 'GetBasePath', 'generateList', '$compile'
$(element).remove(); $(element).remove();
}); });
CreateSelect2({
element: `#multi-credential-kind-select`,
multiple: false,
placeholder: i18n._('Select a credential')
});
scope.showModal = function() { scope.showModal = function() {
$('#multi-credential-modal').modal('show'); $('#multi-credential-modal').modal('show');
}; };

View File

@ -50,7 +50,8 @@
</div> </div>
</div> </div>
<div class="MultiCredential-credentialSubSection"> <div class="MultiCredential-credentialSubSection">
<select ng-model="credentialKind"> <span class="MultiCredential-selectLabel" translate>CREDENTIAL TYPE:</span>
<select id="multi-credential-kind-select" ng-model="credentialKind">
<option ng-repeat="option in credentialTypeOptions" <option ng-repeat="option in credentialTypeOptions"
value="{{option.value}}">{{option.name}}</option> value="{{option.value}}">{{option.name}}</option>
</select> </select>

View File

@ -108,5 +108,17 @@
.MultiCredential-credentialSubSection { .MultiCredential-credentialSubSection {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
align-items: center;
margin-bottom: 15px; margin-bottom: 15px;
} }
.MultiCredential-credentialSubSection .select2 {
width: 50% !important;
}
.MultiCredential-selectLabel {
color: @default-interface-txt;
margin-right: 10px;
line-height: 24px;
text-transform: uppercase;
}