|
1 | 1 | <div>
|
2 |
| - <div class="scorecard-details__header"> |
3 |
| - <PixButtonLink @route="authenticated.profile" @variant="tertiary" @iconBefore="arrowLeft"> |
| 2 | + <section class="scorecard-details__header"> |
| 3 | + <PixButtonLink @route="authenticated.profile" @variant="tertiary" @iconBefore="arrowLeft" class="scorecard-details-header__back-button"> |
4 | 4 | {{t "navigation.back-to-profile"}}
|
5 | 5 | </PixButtonLink>
|
6 |
| - </div> |
| 6 | + </section> |
7 | 7 |
|
8 |
| - <div class="scorecard-details__content"> |
9 |
| - <div class="scorecard-details-content__left"> |
10 |
| - <div class="scorecard-details-content-left__area scorecard-details-content-left__area--{{@scorecard.area.color}}"> |
11 |
| - {{@scorecard.area.title}} |
12 |
| - </div> |
13 |
| - <h1 class="scorecard-details-content-left__name"> |
| 8 | + <section class="scorecard-details__competence"> |
| 9 | + <div class="scorecard-details-competence__details"> |
| 10 | + <h1 class="scorecard-details-competence-details__name"> |
14 | 11 | {{@scorecard.name}}
|
15 | 12 | </h1>
|
16 |
| - <div class="scorecard-details-content-left__description"> |
| 13 | + <div class="scorecard-details-competence-details__description"> |
17 | 14 | {{@scorecard.description}}
|
18 | 15 | </div>
|
19 | 16 | </div>
|
20 | 17 |
|
21 |
| - <div class="scorecard-details-content__right"> |
| 18 | + <div class="scorecard-details-content__score"> |
22 | 19 |
|
23 | 20 | {{#if @scorecard.isFinished}}
|
24 |
| - <div class="scorecard-details-content-right__score-container"> |
| 21 | + <div class="scorecard-details-content-score__score-container"> |
25 | 22 | {{#if this.displayCongrats}}
|
26 | 23 | <div class="competence-card__congrats">
|
27 | 24 | <div class="competence-card__level competence-card__level--congrats">
|
|
35 | 32 | <CircleChart
|
36 | 33 | @value={{@scorecard.capedPercentageAheadOfNextLevel}}
|
37 | 34 | @sliceColor={{@scorecard.area.color}}
|
38 |
| - @chartClass="circle-chart__content--big" |
| 35 | + @chartClass="circle-chart--big" |
39 | 36 | @thicknessClass="circle--thick"
|
40 | 37 | role="img"
|
41 | 38 | aria-label="{{scorecard-aria-label @scorecard}}"
|
|
47 | 44 | </CircleChart>
|
48 | 45 | {{/if}}
|
49 | 46 |
|
50 |
| - <div class="scorecard-details-content-right-score-container__pix-earned"> |
| 47 | + <div class="pix-earned"> |
51 | 48 | <div class="score-label">{{t "common.pix"}}</div>
|
52 | 49 | <div class="score-value">{{replace-zero-by-dash @scorecard.earnedPix}}</div>
|
53 | 50 | </div>
|
54 | 51 | </div>
|
55 | 52 |
|
56 | 53 | {{#if this.displayImprovingWaitSentence}}
|
57 | 54 | <div class="scorecard-details__improvement-countdown">
|
58 |
| - <span class="scorecard-details-improvement-countdown__label">{{t |
| 55 | + <div class="scorecard-details-improvement-countdown__label">{{t |
59 | 56 | "pages.competence-details.actions.improve.description.waiting-text"
|
60 |
| - }}</span> |
61 |
| - <span class="scorecard-details-improvement-countdown__count">{{t |
| 57 | + }}</div> |
| 58 | + <strong class="scorecard-details-improvement-countdown__count">{{t |
62 | 59 | "pages.competence-details.actions.improve.description.countdown"
|
63 | 60 | daysBeforeImproving=@scorecard.remainingDaysBeforeImproving
|
64 |
| - }}</span> |
| 61 | + }}</strong> |
65 | 62 | </div>
|
66 | 63 | {{/if}}
|
67 | 64 |
|
68 | 65 | {{#if this.displayImprovingButton}}
|
69 | 66 | <PixButton
|
70 |
| - class="scorecard-details__improve-button button--big" |
| 67 | + class="scorecard-details__improve-button" |
71 | 68 | @variant="success"
|
| 69 | + @size="large" |
72 | 70 | @triggerAction={{this.improveCompetenceEvaluation}}
|
73 | 71 | >
|
74 | 72 | {{t "pages.competence-details.actions.improve.label"}}
|
75 | 73 | <span class="sr-only">{{t "pages.competence-details.for-competence" competence=@scorecard.name}}</span>
|
76 | 74 | </PixButton>
|
77 |
| - <span class="scorecard-details__improving-text">{{t |
| 75 | + <div class="scorecard-details__improving-text">{{t |
78 | 76 | "pages.competence-details.actions.improve.improvingText"
|
79 |
| - }}</span> |
| 77 | + }}</div> |
80 | 78 | {{/if}}
|
81 | 79 |
|
82 | 80 | {{#if this.displayResetButton}}
|
|
92 | 90 | {{/if}}
|
93 | 91 |
|
94 | 92 | {{#if this.displayResetWaitSentence}}
|
95 |
| - <p class="scorecard-details-content-right__reset-message">{{t |
| 93 | + <p class="scorecard-details-content-score__reset-message">{{t |
96 | 94 | "pages.competence-details.actions.reset.description"
|
97 | 95 | daysBeforeReset=@scorecard.remainingDaysBeforeReset
|
98 | 96 | }}</p>
|
99 | 97 | {{/if}}
|
100 | 98 | {{/if}}
|
101 | 99 |
|
102 | 100 | {{#if @scorecard.isStarted}}
|
103 |
| - <div class="scorecard-details-content-right__score-container"> |
| 101 | + <div class="scorecard-details-content-score__score-container"> |
104 | 102 | <CircleChart
|
105 | 103 | @value={{@scorecard.capedPercentageAheadOfNextLevel}}
|
106 | 104 | @sliceColor={{@scorecard.area.color}}
|
107 |
| - @chartClass="circle-chart__content--big" |
| 105 | + @chartClass="circle-chart--big" |
108 | 106 | @thicknessClass="circle--thick"
|
109 | 107 | role="img"
|
110 | 108 | aria-label="{{scorecard-aria-label @scorecard}}"
|
|
115 | 113 | </div>
|
116 | 114 | </CircleChart>
|
117 | 115 |
|
118 |
| - <div class="scorecard-details-content-right-score-container__pix-earned"> |
| 116 | + <div class="pix-earned"> |
119 | 117 | <div class="score-label">{{t "common.pix"}}</div>
|
120 | 118 | <div class="score-value">{{replace-zero-by-dash @scorecard.earnedPix}}</div>
|
121 | 119 | </div>
|
122 | 120 | </div>
|
123 | 121 |
|
124 | 122 | {{#if this.displayRemainingPixToNextLevel}}
|
125 |
| - <div class="scorecard-details-content-right__level-info"> |
| 123 | + <div class="scorecard-details-content-score__level-info"> |
126 | 124 | {{t
|
127 | 125 | "pages.competence-details.next-level-info"
|
128 | 126 | remainingPixToNextLevel=@scorecard.remainingPixToNextLevel
|
|
131 | 129 | </div>
|
132 | 130 | {{/if}}
|
133 | 131 |
|
134 |
| - <LinkTo |
| 132 | + <PixButtonLink |
| 133 | + class="scorecard-details__resume-button" |
135 | 134 | @route="authenticated.competences.resume"
|
136 | 135 | @model={{@scorecard.competenceId}}
|
137 |
| - class="button button--big button--thin button--round button--link button--green scorecard-details__resume-or-start-button" |
| 136 | + @size="large" |
138 | 137 | >
|
139 | 138 | {{t "pages.competence-details.actions.continue.label"}}
|
140 | 139 | <span class="sr-only">{{t "pages.competence-details.for-competence" competence=@scorecard.name}}</span>
|
141 |
| - </LinkTo> |
| 140 | + </PixButtonLink> |
142 | 141 |
|
143 | 142 | {{#if this.displayResetButton}}
|
144 | 143 | <PixButton
|
|
153 | 152 | {{/if}}
|
154 | 153 |
|
155 | 154 | {{#if this.displayResetWaitSentence}}
|
156 |
| - <p class="scorecard-details-content-right__reset-message">{{t |
| 155 | + <p class="scorecard-details-content-score__reset-message">{{t |
157 | 156 | "pages.competence-details.actions.reset.description"
|
158 | 157 | daysBeforeReset=@scorecard.remainingDaysBeforeReset
|
159 | 158 | }}</p>
|
160 | 159 | {{/if}}
|
161 | 160 | {{/if}}
|
162 | 161 |
|
163 | 162 | {{#if @scorecard.isNotStarted}}
|
164 |
| - <LinkTo |
| 163 | + <PixButtonLink |
| 164 | + class="scorecard-details__start-button" |
165 | 165 | @route="authenticated.competences.resume"
|
166 | 166 | @model={{@scorecard.competenceId}}
|
167 |
| - class="button button--big button--thin button--round button--link button--green scorecard-details__resume-or-start-button" |
| 167 | + @size="large" |
| 168 | + @variant="success" |
168 | 169 | >
|
169 | 170 | {{t "pages.competence-details.actions.start.label"}}
|
170 | 171 | <span class="sr-only">{{t "pages.competence-details.for-competence" competence=@scorecard.name}}</span>
|
171 |
| - </LinkTo> |
| 172 | + </PixButtonLink> |
172 | 173 | {{/if}}
|
173 | 174 | </div>
|
174 |
| - </div> |
| 175 | + </section> |
| 176 | + |
175 | 177 | {{#if this.tutorialsGroupedByTubeName}}
|
176 |
| - <div class="scorecard-details__content"> |
177 |
| - <div class="tutorials"> |
178 |
| - <div class="tutorials__header"> |
179 |
| - <h2 class="tutorials-header__title">{{t "pages.competence-details.tutorials.title"}}</h2> |
180 |
| - <p class="tutorials-header__description">{{t "pages.competence-details.tutorials.description"}}</p> |
181 |
| - </div> |
182 |
| - <div> |
183 |
| - {{#each this.tutorialsGroupedByTubeName as |tube|}} |
184 |
| - <div class="tube"> |
185 |
| - <h3 class="tube__title">{{tube.practicalTitle}}</h3> |
186 |
| - <ul class="tube__content"> |
187 |
| - {{#each tube.tutorials as |tutorial|}} |
188 |
| - <Tutorials::Card @tutorial={{tutorial}} /> |
189 |
| - {{/each}} |
190 |
| - </ul> |
191 |
| - </div> |
192 |
| - {{/each}} |
193 |
| - </div> |
| 178 | + <section class="scorecard-details__tutorials"> |
| 179 | + <div class="scorecard-details-tutorials__header"> |
| 180 | + <h2 class="scorecard-details-tutorials-header__title">{{t "pages.competence-details.tutorials.title"}}</h2> |
| 181 | + <p class="scorecard-details-tutorials-header__description">{{t "pages.competence-details.tutorials.description"}}</p> |
194 | 182 | </div>
|
195 |
| - </div> |
| 183 | + <ul class="scorecard-details-tutorials__list"> |
| 184 | + {{#each this.tutorialsGroupedByTubeName as |tube|}} |
| 185 | + <li class="tube"> |
| 186 | + <h3 class="tube__title">{{tube.practicalTitle}}</h3> |
| 187 | + <ul class="tube__content"> |
| 188 | + {{#each tube.tutorials as |tutorial|}} |
| 189 | + <Tutorials::Card @tutorial={{tutorial}} /> |
| 190 | + {{/each}} |
| 191 | + </ul> |
| 192 | + </li> |
| 193 | + {{/each}} |
| 194 | + </ul> |
| 195 | + </section> |
196 | 196 | {{/if}}
|
| 197 | + |
197 | 198 | </div>
|
198 | 199 | <PixModal
|
199 | 200 | @title={{t "pages.competence-details.actions.reset.modal.title" scoreCardName=@scorecard.name}}
|
|
0 commit comments