package Ġcontainer Ċ Ċ import Ġreact .* Ċ import Ġredux .* Ċ import Ġreact . redux . r Connect Ċ import Ġcomponent .* Ċ import Ġdata .* Ċ import Ġh oc . with DisplayName Ċ Ċ interface ĠLess on Edit Own Props Ġ: ĠR Props Ġ{ ĊĠĠĠ Ġvar Ġlesson : ĠPair < Int , ĠLess on > Ċ } Ċ Ċ val Ġlesson Edit Container Ġ= ĊĠĠĠ Ġr Connect < ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR Action , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrapper Action , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLess on Edit Own Props , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLess on Edit Props ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>( ĊĠĠĠĠĠĠĠ Ġ{ Ġdispatch , Ġown Props Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch ( Change Lesson ( own Props . lesson . first , Ġit )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ)( ĊĠĠĠĠĠĠĠ Ġwith DisplayName ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Lesson Edit ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf Lesson Edit ĊĠĠĠĠĠĠĠ Ġ). unsafe Cast < R Class < Lesson Edit Props >>() ĊĠĠĠ Ġ) Ċ Ċ interface ĠStudent Edit Own Props Ġ: ĠR Props Ġ{ ĊĠĠĠ Ġvar Ġstudent : ĠPair < Int , ĠStudent > Ċ } Ċ Ċ val Ġstudent Edit Container Ġ= ĊĠĠĠ Ġr Connect < ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR Action , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWrapper Action , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStudent Edit Own Props , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStudent Edit Props ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ>( ĊĠĠĠĠĠĠĠ Ġ{ Ġdispatch , Ġown Props Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch ( Change Student ( own Props . student . first , Ġit )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ)( ĊĠĠĠĠĠĠĠ Ġwith DisplayName ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Student Edit ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf Student Edit ĊĠĠĠĠĠĠĠ Ġ). unsafe Cast < R Class < Student Edit Props >>() ĊĠĠĠ Ġ)