import CustomWizard from '../models/custom-wizard';
import DiscourseRoute from "discourse/routes/discourse";

export default DiscourseRoute.extend({
  model(params) {
    return CustomWizard.submissions(params.wizardId);
  },

  setupController(controller, model) {
    if (model.submissions) {
      let fields = [];
      model.submissions.forEach((s) => {
        Object.keys(s).forEach((k) => {
          if (fields.indexOf(k) < 0) {
            fields.push(k);
          }
        });
      });

      let submissions = [];
      model.submissions.forEach((s) => {
        let submission = {};
        fields.forEach((f) => {
          submission[f] = s[f];
        });
        submissions.push(submission);
      });
      
      controller.setProperties({
        wizard: model.wizard,
        submissions,
        fields
      });
    }
  }
});