mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-12 08:41:23 -05:00
24 lines
655 B
Text
24 lines
655 B
Text
|
import Step from 'wizard/models/step';
|
||
|
import WizardField from 'wizard/models/wizard-field';
|
||
|
import { ajax } from 'wizard/lib/ajax';
|
||
|
import computed from 'ember-addons/ember-computed-decorators';
|
||
|
|
||
|
const Wizard = Ember.Object.extend({
|
||
|
@computed('steps.length')
|
||
|
totalSteps: length => length
|
||
|
});
|
||
|
|
||
|
export function findWizard() {
|
||
|
return ajax({ url: '/wizard.json' }).then(response => {
|
||
|
const wizard = response.wizard;
|
||
|
wizard.steps = wizard.steps.map(step => {
|
||
|
const stepObj = Step.create(step);
|
||
|
stepObj.fields = stepObj.fields.map(f => WizardField.create(f));
|
||
|
return stepObj;
|
||
|
});
|
||
|
|
||
|
return Wizard.create(wizard);
|
||
|
});
|
||
|
}
|
||
|
|