Skip to content
Snippets Groups Projects
Commit 83c65df4 authored by Ron Lucke's avatar Ron Lucke Committed by David Siegfried
Browse files

fix #3179

Closes #3179

Merge request studip/studip!2154
parent ea9c0986
No related branches found
No related tags found
No related merge requests found
...@@ -6,15 +6,14 @@ ...@@ -6,15 +6,14 @@
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<th><translate>Status</translate></th> <th>{{ $gettext('Status') }}</th>
<th class="responsive-hidden"><translate>Aufgabentitel</translate></th> <th>{{ $gettext('Aufgabe') }}</th>
<th><translate>Seite</translate></th> <th>{{ $gettext('bearbeitet') }}</th>
<th><translate>bearbeitet</translate></th> <th>{{ $gettext('Abgabefrist') }}</th>
<th><translate>Abgabefrist</translate></th> <th>{{ $gettext('Abgabe') }}</th>
<th><translate>Abgabe</translate></th> <th class="responsive-hidden">{{ $gettext('Verlängerungsanfrage') }}</th>
<th class="responsive-hidden"><translate>Verlängerungsanfrage</translate></th> <th class="responsive-hidden">{{ $gettext('Feedback') }}</th>
<th class="responsive-hidden"><translate>Feedback</translate></th> <th class="actions">{{ $gettext('Aktionen') }}</th>
<th><translate>Aktionen</translate></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
...@@ -27,19 +26,17 @@ ...@@ -27,19 +26,17 @@
:title="status.description" :title="status.description"
/> />
</td> </td>
<td class="responsive-hidden">
<studip-icon
v-if="task.attributes['solver-type'] === 'group'"
shape="group2"
role="info"
:title="$gettext('Gruppenaufgabe')"
/>
{{ taskGroup.attributes.title }}
</td>
<td> <td>
<a :href="getLinkToElement(element)">{{ element.attributes.title }}</a> <a :href="getLinkToElement(element)">
<studip-icon
v-if="task.attributes['solver-type'] === 'group'"
shape="group2"
:title="$gettext('Gruppenaufgabe')"
/>
{{ taskGroup.attributes.title }}
</a>
</td> </td>
<td>{{ task.attributes?.progress?.toFixed(2) || '-'}}%</td> <td>{{ task.attributes?.progress?.toFixed(0) || '-' }}%</td>
<td>{{ getReadableDate(task.attributes['submission-date']) }}</td> <td>{{ getReadableDate(task.attributes['submission-date']) }}</td>
<td> <td>
<studip-icon v-if="task.attributes.submitted" shape="accept" role="status-green" /> <studip-icon v-if="task.attributes.submitted" shape="accept" role="status-green" />
...@@ -47,14 +44,14 @@ ...@@ -47,14 +44,14 @@
<td class="responsive-hidden"> <td class="responsive-hidden">
<span v-show="task.attributes.renewal === 'declined'"> <span v-show="task.attributes.renewal === 'declined'">
<studip-icon shape="decline" role="status-red" /> <studip-icon shape="decline" role="status-red" />
<translate>Anfrage abgelehnt</translate> {{ $gettext('Anfrage abgelehnt') }}
</span> </span>
<span v-show="task.attributes.renewal === 'pending'"> <span v-show="task.attributes.renewal === 'pending'">
<studip-icon shape="date" role="status-yellow" /> <studip-icon shape="date" role="status-yellow" />
<translate>Anfrage wird bearbeitet</translate> {{ $gettext('Anfrage wird bearbeitet') }}
</span> </span>
<span v-show="task.attributes.renewal === 'granted'"> <span v-show="task.attributes.renewal === 'granted'">
<translate>verlängert bis</translate>: {{getReadableDate(task.attributes['renewal-date'])}} {{ $gettext('verlängert bis') }}: {{ getReadableDate(task.attributes['renewal-date']) }}
</span> </span>
</td> </td>
<td class="responsive-hidden"> <td class="responsive-hidden">
...@@ -69,7 +66,7 @@ ...@@ -69,7 +66,7 @@
</td> </td>
<td class="actions"> <td class="actions">
<studip-action-menu <studip-action-menu
:items="getTaskMenuItems(task, status)" :items="getTaskMenuItems(task, status, element)"
@submitTask="displaySubmitDialog(task)" @submitTask="displaySubmitDialog(task)"
@renewalRequest="renewalRequest(task)" @renewalRequest="renewalRequest(task)"
@copyContent="copyContent(element)" @copyContent="copyContent(element)"
...@@ -79,7 +76,7 @@ ...@@ -79,7 +76,7 @@
</tbody> </tbody>
</table> </table>
<div v-else> <div v-else>
<courseware-companion-box <courseware-companion-box
mood="sad" mood="sad"
:msgCompanion="$gettext('Es wurden bisher keine Aufgaben gestellt.')" :msgCompanion="$gettext('Es wurden bisher keine Aufgaben gestellt.')"
/> />
...@@ -177,22 +174,28 @@ export default { ...@@ -177,22 +174,28 @@ export default {
companionSuccess: 'companionSuccess', companionSuccess: 'companionSuccess',
companionError: 'companionError', companionError: 'companionError',
}), }),
getTaskMenuItems(task, status) { getTaskMenuItems(task, status, element) {
let menuItems = []; let menuItems = [];
if (!task.attributes.submitted && status.canSubmit) { if (!task.attributes.submitted && status.canSubmit) {
menuItems.push({ id: 1, label: this.$gettext('Aufgabe abgeben'), icon: 'service', emit: 'submitTask' }); menuItems.push({
id: 1,
label: this.$gettext('Aufgabe bearbeiten'),
icon: 'edit',
url: this.getLinkToElement(element),
});
menuItems.push({ id: 2, label: this.$gettext('Aufgabe abgeben'), icon: 'service', emit: 'submitTask' });
} }
if (!task.attributes.submitted && !task.attributes.renewal) { if (!task.attributes.submitted && !task.attributes.renewal) {
menuItems.push({ menuItems.push({
id: 2, id: 3,
label: this.$gettext('Verlängerung beantragen'), label: this.$gettext('Verlängerung beantragen'),
icon: 'date', icon: 'date',
emit: 'renewalRequest', emit: 'renewalRequest',
}); });
} }
if (task.attributes.submitted) { if (task.attributes.submitted) {
menuItems.push({ id: 3, label: this.$gettext('Inhalt kopieren'), icon: 'export', emit: 'copyContent' }); menuItems.push({ id: 4, label: this.$gettext('Inhalt kopieren'), icon: 'export', emit: 'copyContent' });
} }
return menuItems; return menuItems;
...@@ -225,11 +228,7 @@ export default { ...@@ -225,11 +228,7 @@ export default {
taskId: this.currentTask.id, taskId: this.currentTask.id,
}); });
this.companionSuccess({ this.companionSuccess({
info: info: '"' + this.currentTask.attributes.title + '" ' + this.$gettext('wurde erfolgreich abgegeben.'),
'"' +
this.currentTask.attributes.title +
'" ' +
this.$gettext('wurde erfolgreich abgegeben.'),
}); });
this.currentTask = null; this.currentTask = null;
}, },
...@@ -243,7 +242,7 @@ export default { ...@@ -243,7 +242,7 @@ export default {
parentId: ownCoursewareInstance.relationships.root.data.id, parentId: ownCoursewareInstance.relationships.root.data.id,
elementId: element.id, elementId: element.id,
removeType: true, removeType: true,
migrate: false migrate: false,
}); });
this.companionSuccess({ this.companionSuccess({
info: this.$gettext('Die Inhalte wurden zu Ihren persönlichen Lernmaterialien hinzugefügt.'), info: this.$gettext('Die Inhalte wurden zu Ihren persönlichen Lernmaterialien hinzugefügt.'),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment