Clm-Roig/suivie

[TRACKER MODEL] Multiple quantities and units

Closed this issue · 0 comments

A Tracker has multiple optional requiredCompletions instead of one quantity and unit attributes.
A TrackerEntry has multiple completions.

interface Completion {
  quantity: number,
  unit: string
}

Tracker example:

const musculationTracker: Tracker = {
  name: 'Musculation',
  requiredCompletions: [{
    quantity: 15,
    unit: 'pompes'
  },{
    quantity: 20,
    unit: 'abdos'
  }]
}

TrackerEntry example:

const entry1: TrackerEntry = {
  date: "Wed Mar 16 2022 19:26:08",
  tracker: musculationTracker,
  completions: [{
    quantity: 15,
    unit: 'pompes'
  }]
}
const entry2 : TrackerEntry = {
  date: "Wed Mar 16 2022 19:26:08",
  tracker: musculationTracker,
  completions: [{
    quantity: 15,
    unit: 'abdos'
  }]
}