1
0

Исправление ошибок фронта

Правим фронт от ошибок
This commit is contained in:
2026-01-15 15:27:39 +07:00
parent 6f35b84725
commit 7e1482f515
11 changed files with 513 additions and 60 deletions

View File

@@ -12,6 +12,7 @@
@open-task="(card) => emit('open-task', { card, columnId: column.id })"
@create-task="emit('create-task', column.id)"
@archive-task="archiveTask"
@move-request="handleMoveRequest"
/>
</div>
@@ -29,17 +30,59 @@
></button>
</div>
</div>
<!-- Мобильная панель перемещения карточки -->
<MoveCardPanel
:open="movePanel.open"
:card-id="movePanel.cardId"
:card-title="movePanel.cardTitle"
:current-column-id="movePanel.columnId"
:columns="movePanelColumns"
@close="closeMovePanel"
@move="handleDropCard"
/>
</div>
</template>
<script setup>
import { ref, computed, onMounted, onUpdated, watch } from 'vue'
import Column from './Column.vue'
import MoveCardPanel from './ui/MoveCardPanel.vue'
import { cardsApi } from '../api'
import { useMobile } from '../composables/useMobile'
const { isMobile } = useMobile()
// Состояние для мобильной панели перемещения
const movePanel = ref({
open: false,
cardId: null,
cardTitle: '',
columnId: null
})
const handleMoveRequest = ({ cardId, cardTitle, columnId }) => {
movePanel.value = {
open: true,
cardId,
cardTitle,
columnId
}
}
const closeMovePanel = () => {
movePanel.value.open = false
}
// Колонки для панели перемещения (только id, title, color)
const movePanelColumns = computed(() => {
return props.columns.map(col => ({
id: col.id,
title: col.name_columns,
color: col.color
}))
})
// Мобильный свайп
const columnsRef = ref(null)
const currentColumnIndex = ref(0)