mirror of
https://github.com/itflow-org/itflow
synced 2026-03-24 06:25:40 +00:00
update tickets_kanban.php
This commit is contained in:
@@ -6,9 +6,9 @@
|
|||||||
#kanban-board {
|
#kanban-board {
|
||||||
display: flex;
|
display: flex;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
overflow-x: auto;
|
overflow-x: auto;
|
||||||
min-width: 400px;
|
min-width: 400px;
|
||||||
height: calc(100vh - 210px);
|
height: calc(100vh - 210px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.kanban-column {
|
.kanban-column {
|
||||||
@@ -19,8 +19,8 @@
|
|||||||
background: #f4f4f4;
|
background: #f4f4f4;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
border: 1px solid #ccc;
|
border: 1px solid #ccc;
|
||||||
min-height: calc(100vh - 230px);
|
min-height: calc(100vh - 230px);
|
||||||
max-height: calc(100vh - 230px);
|
max-height: calc(100vh - 230px);
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,8 +92,12 @@ $kanban_array = array_values($statuses);
|
|||||||
|
|
||||||
// Sort the array by the 'order' field, moving null values to the end
|
// Sort the array by the 'order' field, moving null values to the end
|
||||||
usort($kanban_array, function($a, $b) {
|
usort($kanban_array, function($a, $b) {
|
||||||
if ($a->order === null) return 1;
|
if ($a->order === null) {
|
||||||
if ($b->order === null) return -1;
|
return 1;
|
||||||
|
}
|
||||||
|
if ($b->order === null) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
return $a->order - $b->order;
|
return $a->order - $b->order;
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -138,7 +142,7 @@ $kanban = $ordered_kanban;
|
|||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="task"
|
class="task"
|
||||||
data-ticket-id= "<?=$item['ticket_id']?>"
|
data-ticket-id= "<?=$item['ticket_id']?>"
|
||||||
data-ticket-status-id= "<?=$item['ticket_status_id']?>"
|
data-ticket-status-id= "<?=$item['ticket_status_id']?>"
|
||||||
@@ -154,7 +158,7 @@ $kanban = $ordered_kanban;
|
|||||||
<br>
|
<br>
|
||||||
|
|
||||||
<b>
|
<b>
|
||||||
<?php
|
<?php
|
||||||
if ($item['contact_name'] != ""){
|
if ($item['contact_name'] != ""){
|
||||||
echo $item['client_name'] . ' - ' . $item['contact_name'];
|
echo $item['client_name'] . ' - ' . $item['contact_name'];
|
||||||
} else {
|
} else {
|
||||||
@@ -210,7 +214,7 @@ $kanban = $ordered_kanban;
|
|||||||
console.log('Dropped column:', el.querySelector('.panel-title').innerText);
|
console.log('Dropped column:', el.querySelector('.panel-title').innerText);
|
||||||
|
|
||||||
// Get all columns and their positions
|
// Get all columns and their positions
|
||||||
var columns = document.querySelectorAll('#kanban-board .kanban-column');
|
var columns = document.querySelectorAll('#kanban-board .kanban-column');
|
||||||
var columnPositions = [];
|
var columnPositions = [];
|
||||||
|
|
||||||
columns.forEach(function(column, index) {
|
columns.forEach(function(column, index) {
|
||||||
@@ -256,7 +260,7 @@ $kanban = $ordered_kanban;
|
|||||||
//console.log('Dropped into:', target.getAttribute('data-column-name'));
|
//console.log('Dropped into:', target.getAttribute('data-column-name'));
|
||||||
|
|
||||||
// Get all cards in the target column and their positions
|
// Get all cards in the target column and their positions
|
||||||
var cards = $(target).children('.task');
|
var cards = $(target).children('.task');
|
||||||
var positions = [];
|
var positions = [];
|
||||||
|
|
||||||
//id of current status / column
|
//id of current status / column
|
||||||
@@ -268,7 +272,7 @@ $kanban = $ordered_kanban;
|
|||||||
|
|
||||||
//update the status id of the card if needed
|
//update the status id of the card if needed
|
||||||
if (statusId != columnId) {
|
if (statusId != columnId) {
|
||||||
$(card).data('ticket-status-id', columnId);
|
$(card).data('ticket-status-id', columnId);
|
||||||
}
|
}
|
||||||
positions.push({
|
positions.push({
|
||||||
ticket_id: ticketId,
|
ticket_id: ticketId,
|
||||||
|
|||||||
Reference in New Issue
Block a user