user management

This commit is contained in:
luce 2025-07-15 14:30:46 +02:00
commit 889e458fb1
11 changed files with 244 additions and 1 deletions

View file

@ -7,6 +7,10 @@ const SelectableList = {
Checkbox
},
props: {
boxOnly: {
type: Boolean,
default: false
},
items: {
type: Array,
default: () => []

View file

@ -27,6 +27,7 @@
>
<template #item="{item}">
<div
v-if="!boxOnly"
class="selectable-list-item-inner"
:class="{ 'selectable-list-item-selected-inner': isSelected(item) }"
@click.stop="toggle(!isSelected(item), item)"
@ -43,6 +44,26 @@
:item="item"
/>
</div>
<div
v-if="boxOnly"
class="selectable-list-item-inner"
:class="{ 'selectable-list-item-selected-inner': isSelected(item) }"
>
<div
class="selectable-list-checkbox-wrapper"
@click.stop="toggle(!isSelected(item), item)"
>
<Checkbox
:model-value="isSelected(item)"
@update:model-value="checked => toggle(checked, item)"
@click.stop
/>
</div>
<slot
name="item"
:item="item"
/>
</div>
</template>
<template #empty>
<slot name="empty" />