diff --git a/app/resources/js/views/KanbanView.vue b/app/resources/js/views/KanbanView.vue index 42f98ef0..66f535fd 100644 --- a/app/resources/js/views/KanbanView.vue +++ b/app/resources/js/views/KanbanView.vue @@ -32,11 +32,18 @@ import DealDetailDrawer from '../components/deals/DealDetailDrawer.vue'; import NewDealDialog from '../components/deals/NewDealDialog.vue'; import { useAuthStore } from '../stores/auth'; import { useLeadStatusesStore } from '../stores/leadStatuses'; +import { useLayoutTier } from '../composables/useLayoutTier'; const auth = useAuthStore(); const leadStatusesStore = useLeadStatusesStore(); const leadStatuses = computed(() => leadStatusesStore.statuses); +// Телефон: одна колонка + переключатель этапов (drag вбок неудобен на узком экране; +// смена этапа сделки — тапом по карточке через drawer). +const { isPhone } = useLayoutTier(); +const activeSlug = ref(LEAD_STATUSES[0]?.slug ?? ''); +const activeStatus = computed(() => leadStatuses.value.find((s) => s.slug === activeSlug.value) ?? leadStatuses.value[0] ?? null); + interface DraggableChangeEvent { added?: { element: MockDeal; newIndex: number }; removed?: { element: MockDeal; oldIndex: number }; @@ -222,7 +229,9 @@ defineExpose({ >{{ totalDeals }} сделок · - Перетаскивание между колонками + {{ + isPhone ? 'Выберите этап' : 'Перетаскивание между колонками' + }}
@@ -244,7 +253,37 @@ defineExpose({ Не удалось загрузить сделки. Попробуйте обновить. -
+ +
+
+ +
+ +
+ + +