Commit a3b86054 authored by Michael Ngei's avatar Michael Ngei

Added passport endpoint

parent 903728f3
<?php
namespace App\Livewire\Search;
use App\Models\Doi_date;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Livewire\Attributes\On;
use Livewire\Component;
use Spatie\Permission\Models\Role;
class PassportModal extends Component
{
protected $listeners = ['openPassportModal'];
public $passport=[];
public $hasRole = false;
public $role;
public $isOpen = false;
public function mount()
{
/** @var Auth $user current logged-in user */
$user = Auth::user();
/** @var User $contract_id user contract ID */
$contractId = $user['contract_rid'];
try {
$this->role = Role::findByName('CID-'.$user->contract_rid);
} catch (Exception $e)
{
//abort(403, "You don't have permission to perform basic search.");
}
}
public function render()
{
return view('livewire.search.passport-modal');
}
#[On('openPassportModal')]
public function openPassportModal($data): void
{
$this->passport= Doi_date::where('passport_no', $data['pass_no'])->where('identity_card_no', $data['id'])->get();
}
public function placeholder()
{
return view('livewire.search.skeleton.resultsmodal');
}
public function closeModal()
{
// $this->isOpen = false;
}
}
...@@ -27,6 +27,7 @@ class Resultsmodal extends Component ...@@ -27,6 +27,7 @@ class Resultsmodal extends Component
public $docums=[]; public $docums=[];
public $placeissued=[]; public $placeissued=[];
public $familyrelation; public $familyrelation;
protected $listeners = ['openModal']; protected $listeners = ['openModal'];
public $serialNum=''; public $serialNum='';
public $humanAllDocs=[]; public $humanAllDocs=[];
......
...@@ -41,10 +41,15 @@ class Tableresult extends Component ...@@ -41,10 +41,15 @@ class Tableresult extends Component
} }
public function triggerResultsModal($doc_num,$serial,$doctype) public function triggerResultsModal($doc_num,$serial,$doctype)
{ {
$this->dispatch('openModal', $doc_num,$serial,$doctype); $this->dispatch('openModal', $doc_num,$serial,$doctype);
} }
//passport logic
public function passportresultsModal($id,$pass_no,$doctype)
{
$this->dispatch('openPassportModal', ['id'=>$id,'pass_no'=>$pass_no,'doctype'=>$doctype]);
}
public function render() public function render()
{ {
return view('livewire.search.tableresult'); return view('livewire.search.tableresult');
......
This diff is collapsed.
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
theme="info" theme="info"
id="humanbtn" id="humanbtn"
icon="fas fa-info-circle" icon="fas fa-info-circle"
wire:click="triggerResultsModal({{ $human['identity_card_no'] ?? 0 }},'{{ $human['identity_card_no'] ?? 0 }}','{{ $doctype ?? 0 }}')" wire:click="passportresultsModal({{ $human['identity_card_no'] ?? 0 }},'{{ $human['passport_no'] ?? 0 }}','{{ $doctype ?? 0 }}')"
data-toggle="modal" data-toggle="modal"
/> />
</td> </td>
......
...@@ -8,9 +8,8 @@ ...@@ -8,9 +8,8 @@
@section('content') @section('content')
<livewire:search.searchform /> <livewire:search.searchform />
<livewire:search.tableresult lazy /> <livewire:search.tableresult lazy />
<livewire:search.passport-modal lazy />
<livewire:search.resultsmodal lazy /> <livewire:search.resultsmodal lazy />
@stop @stop
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment