diff --git a/src/views/ChecklistDetail.vue b/src/views/ChecklistDetail.vue index c4e7723..091cfd4 100644 --- a/src/views/ChecklistDetail.vue +++ b/src/views/ChecklistDetail.vue @@ -107,7 +107,9 @@
- {{ item.quantity }} + × {{ item.quantity }}
- - - - - - + + + + {{ strings.editItem }} + + + + {{ strings.removeItem }} + +
@@ -279,6 +281,8 @@ import NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwit import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon' import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent' import NcDialog from '@nextcloud/vue/components/NcDialog' +import NcActions from '@nextcloud/vue/components/NcActions' +import NcActionButton from '@nextcloud/vue/components/NcActionButton' import { itemImagePreviewUrl } from '@/api/images' import PageToolbar from '@/components/PageToolbar' import PlusIcon from '@icons/Plus.vue' @@ -493,6 +497,7 @@ const strings = { descriptionLabel: t('pantry', 'Description'), descriptionPlaceholder: t('pantry', 'Add a description …'), descriptionToggle: t('pantry', 'Toggle description'), + itemActions: t('pantry', 'Item actions'), editItem: t('pantry', 'Edit item'), editDialogTitle: t('pantry', 'Edit item'), imageLabel: t('pantry', 'Image'), @@ -618,6 +623,26 @@ const strings = { border-radius: var(--border-radius, 8px); background: var(--color-main-background); + @media (max-width: 600px) { + grid-template-columns: 1fr auto; + grid-template-areas: + 'check actions' + 'meta meta'; + gap: 0.25rem 0.5rem; + + :deep(.checkbox-radio-switch) { + grid-area: check; + } + + .pantry-item__actions { + grid-area: actions; + } + + .pantry-item__meta { + grid-area: meta; + } + } + &--done { opacity: 0.6;