schneidmaster/debatevid.io

View on GitHub
app/assets/components/store/records/team.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Record } from "immutable";
import Debater from "./debater";
import School from "./school";

const defaultTeam = {
  id: null,
  schoolId: null,
  school: new School(),
  debaterOneId: null,
  debaterOne: new Debater(),
  debaterTwoId: null,
  debaterTwo: new Debater()
};

export default class Team extends Record(defaultTeam) {
  getTeamCode() {
    if (this.debaterTwo) {
      return `${this.school.getName()} ${this.debaterOne.lastName.charAt(
        0
      )}${this.debaterTwo.lastName.charAt(0)}`;
    } else {
      return `${this.school.getName()} ${this.debaterOne.lastName.charAt(0)}`;
    }
  }
}