<?php
namespace App\Http\Livewire;
use Livewire\Component;
use Modules\Org\Entities\OrgBranch;
use Rappasoft\LaravelLivewireTables\Traits\WithFilters;
use Rappasoft\LaravelLivewireTables\Traits\WithSearch;
class StudentActionBar extends Component
{
use WithSearch;
use WithFilters;
public $positions, $pos, $showAddBtn = false, $org_chart;
protected $listeners = ['checkOrgChart', 'refreshDatatable' => '$refresh'];
public function mount($positions)
{
$this->positions = $positions;
$this->pos = null;
$this->showAddBtn = false;
$this->org_chart = '';
$this->emit('refreshDatatable');
}
public function render()
{
return view('livewire.student-action-bar');
}
public function selectPosition()
{
$this->emit('addPositionFilter', $this->pos);
}
public function checkOrgChart($codes)
{
if (count($codes) == 1) {
$this->showAddBtn = true;
$chart = OrgBranch::where('code', $codes[0] ?? '')->first();
if ($chart) {
$this->org_chart = $chart->fullPath;
}
} else {
$this->showAddBtn = false;
}
}
// livewire table search
public function resetPage()
{
}
}