Skip to content

Commit

Permalink
feat(orga): use PixTable on mission activity page
Browse files Browse the repository at this point in the history
  • Loading branch information
xav-car committed Feb 28, 2025
1 parent 48a8626 commit fc9792f
Showing 1 changed file with 37 additions and 39 deletions.
76 changes: 37 additions & 39 deletions orga/app/components/mission/activity-table.gjs
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import PixPagination from '@1024pix/pix-ui/components/pix-pagination';
import PixTable from '@1024pix/pix-ui/components/pix-table';
import PixTableColumn from '@1024pix/pix-ui/components/pix-table-column';
import PixTag from '@1024pix/pix-ui/components/pix-tag';
import { t } from 'ember-intl';

import getService from '../../helpers/get-service.js';
import Header from '../table/header';

function statusColor(status) {
return {
'not-started': 'tertiary',
Expand All @@ -13,48 +15,44 @@ function statusColor(status) {
}

<template>
toto
{{#if @missionLearners}}
<div class="panel">
<table class="table content-text content-text--small participation-list__table mission-table">
<caption class="screen-reader-only">{{t
"pages.missions.mission.table.activities.caption"
missionName=@mission.name
}}</caption>
<thead>
<tr>
<Header scope="col">{{t "pages.missions.mission.table.activities.headers.first-name"}}</Header>
<Header scope="col">{{t "pages.missions.mission.table.activities.headers.last-name"}}</Header>
<Header scope="col">{{t "pages.missions.mission.table.activities.headers.division"}}</Header>
<Header scope="col">{{t "pages.missions.mission.table.activities.headers.status"}}</Header>
</tr>
</thead>
<tbody>

{{#each @missionLearners as |missionLearner|}}
<tr aria-label={{t "pages.missions.mission.table.activities.aria-label"}}>
<td>
{{missionLearner.firstName}}
</td>
<td>
{{missionLearner.lastName}}
</td>
<td>
{{missionLearner.division}}
</td>
<td>
<PixTag @color={{statusColor missionLearner.missionStatus}}>{{t
missionLearner.displayableStatus
}}</PixTag>
</td>
</tr>
{{/each}}
</tbody>
</table>
</div>
<PixTable
@variant="orga"
class="table"
@data={{@missionLearners}}
@caption={{t "pages.missions.mission.table.activities.caption" missionName=@mission.name}}
>
<:columns as |missionLearner context|>
<PixTableColumn @context={{context}}>
<:header>{{t "pages.missions.mission.table.activities.headers.first-name"}}</:header>
<:cell>{{missionLearner.firstName}}</:cell>
</PixTableColumn>

<PixTableColumn @context={{context}}>
<:header>{{t "pages.missions.mission.table.activities.headers.last-name"}}</:header>
<:cell>{{missionLearner.lastName}}</:cell>
</PixTableColumn>

<PixTableColumn @context={{context}}>
<:header>{{t "pages.missions.mission.table.activities.headers.division"}}</:header>
<:cell>
{{missionLearner.division}}
</:cell>
</PixTableColumn>

<PixTableColumn @context={{context}}>
<:header>{{t "pages.missions.mission.table.activities.headers.status"}}</:header>
<:cell>
<PixTag @color={{statusColor missionLearner.missionStatus}}>{{t missionLearner.displayableStatus}}</PixTag>
</:cell>
</PixTableColumn>
</:columns>
</PixTable>

{{#let (getService "service:intl") as |intl|}}
<PixPagination @pagination={{@missionLearners.meta}} @locale={{intl.primaryLocale}} />
{{/let}}

{{else}}
<div class="table__empty content-text">
{{t "pages.missions.mission.table.activities.no-data"}}
Expand Down

0 comments on commit fc9792f

Please sign in to comment.