Spiegel von
https://github.com/paviliondev/discourse-custom-wizard.git
synchronisiert 2024-11-10 12:22:54 +01:00
27 Zeilen
770 B
JavaScript
27 Zeilen
770 B
JavaScript
import { default as computed } from 'ember-addons/ember-computed-decorators';
|
|
import WizardField from 'wizard/models/wizard-field';
|
|
import { ajax } from 'wizard/lib/ajax';
|
|
import Step from 'wizard/models/step';
|
|
|
|
const CustomWizard = Ember.Object.extend({
|
|
@computed('steps.length')
|
|
totalSteps: length => length
|
|
});
|
|
|
|
export function findCustomWizard(wizardId) {
|
|
return ajax({ url: `/w/${wizardId}` }).then(result => {
|
|
const wizard = result.wizard;
|
|
|
|
if (!wizard.completed) {
|
|
wizard.steps = wizard.steps.map(step => {
|
|
const stepObj = Step.create(step);
|
|
stepObj.fields = stepObj.fields.map(f => WizardField.create(f));
|
|
return stepObj;
|
|
});
|
|
}
|
|
|
|
return CustomWizard.create(wizard);
|
|
});
|
|
};
|
|
|
|
export default CustomWizard;
|