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;