|
167 | 167 | <li v-if="leader.twitter"> |
168 | 168 | <a :href="leader.twitter">Twitter</a> |
169 | 169 | </li> |
| 170 | + <links-list :links="leaderLinks"></links-list> |
170 | 171 | </ul> |
171 | 172 | <ask-detail |
172 | 173 | :thePage="feedbackPage" |
@@ -252,6 +253,7 @@ import { mapState, mapGetters, mapActions } from "vuex"; |
252 | 253 | import StatsBar from "../components/stats-bar.vue"; |
253 | 254 | import CommitteePerson from "../components/committee-person.vue"; |
254 | 255 | import WardMap from "../components/ward-map.vue"; |
| 256 | +import LinksList from "../components/links-list.vue"; |
255 | 257 | import AskDetail from "../components/ask-detail.vue"; |
256 | 258 | import { formatNumber, ordinalize } from "../util"; |
257 | 259 | import { TURNOUT_ELECTION } from "../config"; |
@@ -338,6 +340,31 @@ export default { |
338 | 340 | return this.allCommitteePersons.filter((p) => p.fullName === "VACANT") |
339 | 341 | .length; |
340 | 342 | }, |
| 343 | + leaderLinks() { |
| 344 | + let websites = this.leader.websites; |
| 345 | + if (websites === undefined) { |
| 346 | + return []; |
| 347 | + } |
| 348 | + let linkData = websites |
| 349 | + .map((obj) => |
| 350 | + Object.fromEntries( |
| 351 | + Object.entries(obj).filter(([key]) => key === "fields"), |
| 352 | + ), |
| 353 | + ) |
| 354 | + .sort((a, b) => { |
| 355 | + const platformA = a.fields.platform.toUpperCase(); |
| 356 | + const platformB = b.fields.platform.toUpperCase(); |
| 357 | + return platformA.localeCompare(platformB); |
| 358 | + }); |
| 359 | +
|
| 360 | + linkData = linkData.map((item) => { |
| 361 | + return { |
| 362 | + title: `${item.fields.platform} - ${item.fields.title}`, |
| 363 | + url: item.fields.url, |
| 364 | + }; |
| 365 | + }); |
| 366 | + return linkData; |
| 367 | + }, |
341 | 368 | }, |
342 | 369 | methods: { |
343 | 370 | ...mapActions({ |
@@ -374,6 +401,7 @@ export default { |
374 | 401 | "committee-person": CommitteePerson, |
375 | 402 | "ward-map": WardMap, |
376 | 403 | "ask-detail": AskDetail, |
| 404 | + "links-list": LinksList, |
377 | 405 | }, |
378 | 406 | }; |
379 | 407 |
|
|
0 commit comments