Skip to content

Commit bc090c9

Browse files
Merge pull request #377 from dgutride/convert-wizard-component
Convert wizard directive
2 parents 72945a7 + 863fc17 commit bc090c9

20 files changed

+1148
-1270
lines changed

src/wizard/wizard-directive.js

Lines changed: 0 additions & 685 deletions
This file was deleted.

src/wizard/wizard-review-page-directive.js

Lines changed: 0 additions & 49 deletions
This file was deleted.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/**
2+
* @ngdoc directive
3+
* @name patternfly.wizard.component:pfWizardReviewPage
4+
* @restrict E
5+
*
6+
* @description
7+
* Component for rendering a Wizard Review Page - should only be used within a wizard.
8+
*
9+
* @param {boolean} shown Value watched internally by the wizard review page to know when it is visible.
10+
* @param {object} wizardData Sets the internal content of the review page to apply wizard data to the review templates.
11+
*
12+
*/
13+
angular.module('patternfly.wizard').component('pfWizardReviewPage', {
14+
bindings: {
15+
shown: '<',
16+
wizardData: "<"
17+
},
18+
require: {
19+
wizard: '^pfWizard'
20+
},
21+
templateUrl: 'wizard/wizard-review-page.html',
22+
controller: function () {
23+
'use strict';
24+
var ctrl = this;
25+
26+
ctrl.$onInit = function () {
27+
ctrl.reviewSteps = [];
28+
};
29+
30+
ctrl.$onChanges = function (changesObj) {
31+
if (changesObj.shown) {
32+
if (changesObj.shown.currentValue) {
33+
ctrl.updateReviewSteps();
34+
}
35+
}
36+
};
37+
38+
ctrl.toggleShowReviewDetails = function (step) {
39+
if (step.showReviewDetails === true) {
40+
step.showReviewDetails = false;
41+
} else {
42+
step.showReviewDetails = true;
43+
}
44+
};
45+
46+
ctrl.getSubStepNumber = function (step, substep) {
47+
return step.getStepDisplayNumber(substep);
48+
};
49+
50+
ctrl.getReviewSubSteps = function (reviewStep) {
51+
return reviewStep.getReviewSteps();
52+
};
53+
54+
ctrl.updateReviewSteps = function () {
55+
ctrl.reviewSteps = ctrl.wizard.getReviewSteps();
56+
};
57+
}
58+
});

src/wizard/wizard-review-page.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<div class="wizard-pf-review-page">
22
<div class="wizard-pf-review-steps">
33
<ul class="list-group">
4-
<li class="list-group-item" ng-repeat="reviewStep in reviewSteps track by $index">
5-
<a class="apf-form-collapse" ng-class="{'collapsed': !reviewStep.showReviewDetails}" ng-click="toggleShowReviewDetails(reviewStep)">
4+
<li class="list-group-item" ng-repeat="reviewStep in $ctrl.reviewSteps track by $index">
5+
<a class="apf-form-collapse" ng-class="{'collapsed': !reviewStep.showReviewDetails}" ng-click="$ctrl.toggleShowReviewDetails(reviewStep)">
66
{{reviewStep.stepTitle}}
77
</a>
88
<div class="wizard-pf-review-substeps" ng-class="{'collapse': !reviewStep.showReviewDetails}">
99
<ul class="list-group" ng-if="reviewStep.substeps" >
1010
<li class="list-group-item" ng-repeat="substep in reviewStep.getReviewSteps()">
11-
<a class="apf-form-collapse" ng-class="{'collapsed': !substep.showReviewDetails}" ng-click="toggleShowReviewDetails(substep)">
12-
<span class="wizard-pf-substep-number">{{getSubStepNumber(reviewStep, substep)}}</span>
11+
<a class="apf-form-collapse" ng-class="{'collapsed': !substep.showReviewDetails}" ng-click="$ctrl.toggleShowReviewDetails(substep)">
12+
<span class="wizard-pf-substep-number">{{$ctrl.getSubStepNumber(reviewStep, substep)}}</span>
1313
<span class="wizard-pf-substep-title">{{substep.stepTitle}}</span>
1414
</a>
1515
<div class="wizard-pf-review-content" ng-class="{'collapse': !substep.showReviewDetails}">

0 commit comments

Comments
 (0)