Compare commits
2 Commits
88bb1091a9
...
b2153e647d
Author | SHA1 | Date |
---|---|---|
|
b2153e647d | |
|
392e385682 |
|
@ -25,7 +25,7 @@ class FilterScope extends Filter
|
||||||
|
|
||||||
public function getQuery(): Builder
|
public function getQuery(): Builder
|
||||||
{
|
{
|
||||||
$query = (new Membership())->newQuery();
|
$query = Membership::orderByRaw('member_id, activity_id, subactivity_id');
|
||||||
|
|
||||||
if ($this->active === true) {
|
if ($this->active === true) {
|
||||||
$query = $query->active();
|
$query = $query->active();
|
||||||
|
|
|
@ -43,6 +43,7 @@
|
||||||
<th>Beginn</th>
|
<th>Beginn</th>
|
||||||
<th>Ende</th>
|
<th>Ende</th>
|
||||||
<th>Aktiv</th>
|
<th>Aktiv</th>
|
||||||
|
<th>Aktion</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
@ -54,6 +55,9 @@
|
||||||
<td v-text="membership.from.human" />
|
<td v-text="membership.from.human" />
|
||||||
<td v-text="membership.to?.human" />
|
<td v-text="membership.to?.human" />
|
||||||
<td><ui-bool :value="membership.isActive" /></td>
|
<td><ui-bool :value="membership.isActive" /></td>
|
||||||
|
<td>
|
||||||
|
<ui-action-button tooltip="Löschen" class="btn-danger" icon="trash" @click.prevent="onDelete(membership)" />
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
@ -66,9 +70,14 @@
|
||||||
|
|
||||||
<script lang="js" setup>
|
<script lang="js" setup>
|
||||||
import {useIndex, indexProps} from '@/composables/useIndex.js';
|
import {useIndex, indexProps} from '@/composables/useIndex.js';
|
||||||
|
import useSwal from '@/stores/swalStore.ts';
|
||||||
|
|
||||||
|
const swal = useSwal();
|
||||||
const props = defineProps(indexProps);
|
const props = defineProps(indexProps);
|
||||||
|
const {data, meta, getFilter, setFilter, axios} = useIndex(props.data, 'membership');
|
||||||
|
|
||||||
const {data, meta, getFilter, setFilter} = useIndex(props.data, 'memberships');
|
async function onDelete(membership) {
|
||||||
|
await swal.confirm('Mitgliedschaft löschen', `Mitgliedschaft von ${membership.member.fullname} löschen`);
|
||||||
|
await axios.delete(membership.links.destroy);
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue