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