mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
render table results for works tab
This commit is contained in:
parent
1e1311b7c8
commit
1952e4aa5a
@ -34,6 +34,8 @@ p.date-label {
|
|||||||
font-size: 18pt;
|
font-size: 18pt;
|
||||||
}
|
}
|
||||||
div.dashboard,
|
div.dashboard,
|
||||||
|
h4.badge-title,
|
||||||
|
h3.badge-title,
|
||||||
h2.badge-title {
|
h2.badge-title {
|
||||||
ul.list-content {
|
ul.list-content {
|
||||||
font-size: 70%;
|
font-size: 70%;
|
||||||
|
@ -1,17 +1,41 @@
|
|||||||
<template>
|
<template>
|
||||||
|
<div class="accompanying_course_work">
|
||||||
<h3>{{ $t('my_works.title') }}</h3>
|
<h3>{{ $t('my_works.title') }}</h3>
|
||||||
<tab-table>
|
<tab-table>
|
||||||
<template v-slot:thead>
|
<template v-slot:thead>
|
||||||
|
<th scope="col">#</th>
|
||||||
|
<th scope="col">{{ $t('StartDate') }}</th>
|
||||||
|
<th scope="col">{{ $t('SocialAction') }}</th>
|
||||||
|
<th scope="col"></th>
|
||||||
</template>
|
</template>
|
||||||
<template v-slot:tbody>
|
<template v-slot:tbody>
|
||||||
<tr></tr>
|
<tr v-for="(w, i) in works.results" :key="`works-${i}`">
|
||||||
|
<th scope="row">{{ i+1 }}</th>
|
||||||
|
<td>{{ $d(w.startDate.datetime, 'short') }}</td>
|
||||||
|
<td>
|
||||||
|
<h4 class="badge-title">
|
||||||
|
<span class="title_label"></span>
|
||||||
|
<span class="title_action">
|
||||||
|
{{ w.socialAction.text }}
|
||||||
|
</span>
|
||||||
|
</h4>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<a class="btn btn-sm btn-update"
|
||||||
|
:href="linkEntity(w)">
|
||||||
|
{{ $t('show_entity', { entity: getEntityName(w) }) }}
|
||||||
|
</a>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</template>
|
</template>
|
||||||
</tab-table>
|
</tab-table>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapState, mapGetters } from "vuex";
|
import { mapState, mapGetters } from "vuex";
|
||||||
import TabTable from "./TabTable";
|
import TabTable from "./TabTable";
|
||||||
|
import { appMessages } from 'ChillMainAssets/vuejs/HomepageWidget/js/i18n';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "MyWorks",
|
name: "MyWorks",
|
||||||
@ -26,6 +50,24 @@ export default {
|
|||||||
'isWorksLoaded',
|
'isWorksLoaded',
|
||||||
])
|
])
|
||||||
},
|
},
|
||||||
|
methods: {
|
||||||
|
getEntityName(w) {
|
||||||
|
switch (w.type) {
|
||||||
|
case 'accompanying_period_work':
|
||||||
|
return appMessages.fr.the_action;
|
||||||
|
default:
|
||||||
|
throw 'work type unknown';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
linkEntity(w) {
|
||||||
|
switch (w.type) {
|
||||||
|
case 'accompanying_period_work':
|
||||||
|
return `/fr/person/accompanying-period/work/${w.id}/edit`
|
||||||
|
default:
|
||||||
|
throw 'work type unknown';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
@ -26,7 +26,12 @@ const appMessages = {
|
|||||||
Entity: "Associé à",
|
Entity: "Associé à",
|
||||||
show_entity: "Voir {entity}",
|
show_entity: "Voir {entity}",
|
||||||
the_activity: "l'échange",
|
the_activity: "l'échange",
|
||||||
the_course: "le parcours"
|
the_course: "le parcours",
|
||||||
|
the_action: "l'action",
|
||||||
|
StartDate: "Date d'ouverture",
|
||||||
|
SocialAction: "Action d'accompagnement",
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -80,6 +80,8 @@ div.dashboard {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
div.dashboard,
|
div.dashboard,
|
||||||
|
h4.badge-title,
|
||||||
|
h3.badge-title,
|
||||||
h2.badge-title {
|
h2.badge-title {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
@ -128,6 +130,8 @@ ul.columns { // XS:1 SM:2 MD:1 LG:2 XL:2 XXL:2
|
|||||||
/// dashboard_like_badge in AccompanyingCourse Work list Page
|
/// dashboard_like_badge in AccompanyingCourse Work list Page
|
||||||
div[class*='accompanying_course_work'] {
|
div[class*='accompanying_course_work'] {
|
||||||
div.dashboard,
|
div.dashboard,
|
||||||
|
h4.badge-title,
|
||||||
|
h3.badge-title,
|
||||||
h2.badge-title {
|
h2.badge-title {
|
||||||
span.title_label {
|
span.title_label {
|
||||||
// Calculate same color then border:groove
|
// Calculate same color then border:groove
|
||||||
@ -143,6 +147,8 @@ div[class*='accompanying_course_work'] {
|
|||||||
/// dashboard_like_badge in Activities on resume page
|
/// dashboard_like_badge in Activities on resume page
|
||||||
div[class*='activity-'] {
|
div[class*='activity-'] {
|
||||||
div.dashboard,
|
div.dashboard,
|
||||||
|
h4.badge-title,
|
||||||
|
h3.badge-title,
|
||||||
h2.badge-title {
|
h2.badge-title {
|
||||||
span.title_label {
|
span.title_label {
|
||||||
// Calculate same color then border:groove
|
// Calculate same color then border:groove
|
||||||
|
Loading…
x
Reference in New Issue
Block a user