Class { #name : 'MFTExerciseSelectorComponent', #superclass : 'WAComponent', #instVars : [ 'exercises', 'selectedExercise' ], #category : 'MyFitnessTracker-Web-Components', #package : 'MyFitnessTracker-Web', #tag : 'Components' } { #category : 'as yet unclassified' } MFTExerciseSelectorComponent class >> forExercises: aMFTExerciseCollection [ ^ self new exercises: aMFTExerciseCollection; yourself ] { #category : 'accessing' } MFTExerciseSelectorComponent >> exercises [ ^ exercises ] { #category : 'accessing' } MFTExerciseSelectorComponent >> exercises: aMFTExerciseCollection [ exercises := aMFTExerciseCollection ] { #category : 'rendering' } MFTExerciseSelectorComponent >> renderContentOn: html [ html form: [ html select list: exercises; selected: selectedExercise; callback: [ :value | selectedExercise := value ]. html submitButton callback: [ self answer: selectedExercise ]; with: 'Submit' ] ] { #category : 'accessing' } MFTExerciseSelectorComponent >> selectedExercise: aMFTExercise [ selectedExercise := aMFTExercise ]