Skip to content

Commit c90226f

Browse files
committed
INIT
1 parent 57bb452 commit c90226f

File tree

25 files changed

+5859
-0
lines changed

25 files changed

+5859
-0
lines changed

config/flowforge.php

Whitespace-only changes.

database/migrations/create_flowforge_table.php.stub

Whitespace-only changes.

package-lock.json

Lines changed: 4621 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/css/flowforge.css

Whitespace-only changes.

resources/dist/flowforge.css

Whitespace-only changes.

resources/dist/flowforge.js

Lines changed: 22 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/js/flowforge.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Flowforge Kanban Board JavaScript
2+
3+
document.addEventListener('alpine:init', () => {
4+
Alpine.data('kanbanDragDrop', (columnId) => ({
5+
draggedItem: null,
6+
dropColumn: columnId,
7+
8+
handleDragStart(event, itemId) {
9+
event.dataTransfer.setData('text/plain', itemId);
10+
event.dataTransfer.effectAllowed = 'move';
11+
this.draggedItem = itemId;
12+
},
13+
14+
handleDragOver(event) {
15+
event.preventDefault();
16+
event.dataTransfer.dropEffect = 'move';
17+
},
18+
19+
handleDrop(event, livewireComponent) {
20+
event.preventDefault();
21+
const itemId = event.dataTransfer.getData('text/plain');
22+
livewireComponent.updateItemStatus(itemId, this.dropColumn);
23+
}
24+
}));
25+
});

resources/js/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// Import the Flowforge Kanban Board functionality
2+
import './flowforge.js';

resources/lang/en/flowforge.php

Whitespace-only changes.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<x-filament-panels::page>
2+
<div class="p-4">
3+
@php
4+
$adapter = $this->getAdapter();
5+
$model = $adapter->getModel();
6+
$modelClass = get_class($model);
7+
$statusField = $adapter->getStatusField();
8+
$statusValues = $adapter->getStatusValues();
9+
$titleAttribute = $adapter->getTitleAttribute();
10+
$descriptionAttribute = $adapter->getDescriptionAttribute();
11+
$cardAttributes = $adapter->getCardAttributes();
12+
@endphp
13+
14+
<livewire:relaticle.flowforge.livewire.kanban-board
15+
:modelClass="$modelClass"
16+
:statusField="$statusField"
17+
:statusValues="$statusValues"
18+
:titleAttribute="$titleAttribute"
19+
:descriptionAttribute="$descriptionAttribute"
20+
:cardAttributes="$cardAttributes"
21+
/>
22+
</div>
23+
</x-filament-panels::page>

0 commit comments

Comments
 (0)