confrariaweb/laravel-jkanban

Componente de kanban para laravel

Installs: 46

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 1

Open Issues: 0

Language:HTML

Type:package

dev-master 2020-03-09 20:23 UTC

This package is not auto-updated.

Last update: 2024-05-16 07:51:54 UTC


README

Pacote de kanban para laravel

https://github.com/riktar/jkanban

Installation

composer require confrariaweb/laravel-jkanban

How to use

You need to first create an url with the expected json return to feed the "boards" according to documentation "Jkanban".

That done, the next step is to call the service on your controller as shown below:

    $kanban = resolve('KanbanBuildService');
    $setData['route'] = route('api.users.jkanban', ['api_token' => auth()->user()->api_token]);
    $setData['dropEl'] = 'var user_id = $(el).data(\'eid\');
    var step_slug = target.parentElement.getAttribute(\'data-id\');
    $.post("' . route('users.update.step', ['api_token' => auth()->user()->api_token]) . '",
    {
        user_id: user_id,
        step_slug: step_slug
    },
    function (data, status) {
        //console.log(data);
    })';
    $setData['click'] = 'var user_id = $(el).data(\'eid\');
    window.location.replace("' . url()->to('meridien/users')  . '/" + user_id);';
    $kanban->setData($setData);
    $data['kanban'] = $kanban;
    return view('users.kanban', $data);

As you can see above you can also inject snippets of javascript code for kanban actions, these injections are as follows:

  • click - callback when any board's item are clicked
  • dragEl - callback when any board's item are dragged
  • dragendEl - callback when any board's item stop drag
  • dropEl - callback when any board's item drop in a board
  • dragBoard - callback when any board stop drag
  • dragendBoard - callback when any board stop drag
  • buttonClick - callback when the board's button is clicked

#views

After that just call the method that assembles the kanban in your view as follows:

/*kanban.blade.php*/
{{ $kanban->mount() }}

License

The Laravel framework is open-sourced software licensed under the MIT license.