{{ list()?.name || (isCreateMode() ? 'Neue Liste' : 'Liste') }}

@if (isCreateMode()) {

Liste anlegen

} @else if (list()) {

{{ checkedCount(list()!) }} / {{ list()!.items.length }} erledigt @if (list()!.accessRole === 'collaborator') { - geteilt von {{ list()!.ownerName || list()!.ownerEmail || 'Owner' }} }

}
@if (loading()) {

Liste wird geladen

} @else if (errorMessage()) {

Liste konnte nicht geladen werden

{{ errorMessage() }}

} @else { Details @if (!isCreateMode()) {
@if (canDeleteList()) { }
}
@if (showEditor()) {
Titel @if (listForm.controls.name.hasError('required')) { Titel ist erforderlich. } Beschreibung
} @else {

{{ list()?.description || 'Keine Beschreibung hinterlegt.' }}

}
@if (list() && (showEditor() || list()!.collaborators.length > 0 || list()!.accessRole === 'collaborator')) { Freigaben @if (canManageShares()) { {{ list()!.collaborators.length }} Mitwirkende } @else { Geteilt von {{ list()!.ownerName || list()!.ownerEmail || 'Owner' }} } @if (showShareControls()) { @if (availableShareSearchResults().length > 0) { } @else if (shareSearchTerm().trim().length >= 2 && !searchingUsers()) {
Keine passenden User gefunden.
} } @if (list()!.collaborators.length > 0) {
    @for (collaborator of list()!.collaborators; track collaborator.id) {
  • {{ collaborator.name || collaborator.email }} @if (collaborator.name) { {{ collaborator.email }} }
    @if (showShareControls()) { }
  • }
} @else {
Noch keine Mitwirkenden.
}
} Items @if (canEditItems()) { {{ list()?.items?.length || 0 }} Einträge } @else { Nach dem Speichern verfügbar } @if (showEditor()) {
Neues Item @if (itemForm.controls.title.hasError('required')) { Item-Titel ist erforderlich. } Pflicht
@if (canEditItems()) {

Smart Suggestions

Passende Items basierend auf Name, Beschreibung und Inhalt.

@if (itemSuggestions().length > 0) {
    @for (suggestion of itemSuggestions(); track suggestion.title) {
  • {{ suggestion.title }} @if (suggestion.notes || suggestion.quantity || !suggestion.required) { @if (suggestion.quantity) { Menge: {{ suggestion.quantity }} } @if (suggestion.notes) { {{ suggestion.quantity ? '- ' : '' }}{{ suggestion.notes }} } @if (!suggestion.required) { {{ suggestion.quantity || suggestion.notes ? '- ' : '' }}Optional } }
  • }
} @else if (suggestionsLoaded()) {
Keine neuen Vorschlaege gefunden.
}
} } @if (!canEditItems()) {
Speichere die Liste, bevor du Items hinzufügst.
} @else if (list()?.items?.length) {
    @for (item of visibleItems(list()!); track item.id) {
  • {{ item.title }} @if (updatingItemId() === item.id) { } @if (item.checked && item.checkedAt && item.checkedByName) {
    Abgehakt von {{ item.checkedByName }} am {{ item.checkedAt | date: 'dd.MM.yyyy, HH:mm' }}
    }
  • }
} @else {
Noch keine Items.
}
Zur Listenübersicht }