ilios/frontend

View on GitHub
packages/frontend/app/components/school-session-types-collapsed.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from '@glimmer/component';
import { restartableTask } from 'ember-concurrency';
import { tracked } from '@glimmer/tracking';
import { filterBy } from 'ilios-common/utils/array-helpers';

export default class SchoolSessionTypesCollapseComponent extends Component {
  @tracked sessionTypes = [];

  load = restartableTask(async (element, [school]) => {
    this.sessionTypes = await school.sessionTypes;
  });

  get instructionalMethods() {
    return filterBy(this.sessionTypes, 'assessment', false);
  }

  get assessmentMethods() {
    return filterBy(this.sessionTypes, 'assessment');
  }
}