Merge pull request 'cerca-per-explotador' (#2) from cerca-per-explotador into master

Reviewed-on: #2
This commit is contained in:
Ricard_VE 2024-12-02 12:16:16 +01:00
commit df37946676
3 changed files with 74 additions and 0 deletions

View file

@ -0,0 +1,35 @@
<?php
namespace App\Livewire;
use App\Models\Habitatge;
use Livewire\Component;
class ConsultaExplotador extends Component
{
public $explotador = null;
protected $messages = [
'explotador.required' => 'El camp és obligatori.',
'explotador.min' => 'El camp ha de tenir al menys 6 caràcters.'
];
public $habitatges;
public $init = 0;
public function render()
{
return view('livewire.consulta-explotador');
}
public function consulta()
{
$this->validate([
'explotador' => 'required|min:6'
]);
$this->init = 1;
$this->habitatges = Habitatge::where('explotador', 'like', '%'.$this->explotador.'%')->get();
}
public function esborraDades()
{
$this->habitatges = null;
$this->init = 0;
}
}

View file

@ -0,0 +1,38 @@
<div class="seccio">
<h3 class="semibold">Cerca per explotador:</h3>
<div class="text-explicacio">Has d'introduir almanco 6 caràcters<br>
Per exemple: <span class="semibold">Terra Viva Alcúdia</span></div>
<form wire:submit="consulta">
<input type="text" placeholder="Terra Viva" wire:model="explotador">
<button type="submit" class="submit medium">comprova</button>
<div>@error('explotador') {{ $message }} @enderror</div>
</form>
@if ($habitatges && $habitatges->isNotEmpty() && $init == 1)
<button wire:click="esborraDades">esborra dades</button>
@endif
@if ($habitatges && $habitatges->isNotEmpty() && $init == 1)
<h4>DADES DEL REGISTRE:</h4>
@foreach ($habitatges as $hab)
<div class="resultats">
<span class="semibold">Signatura:</span> {{$hab->signatura}}<br>
<span class="semibold">Municipi:</span> {{$hab->municipi}}<br>
<span class="semibold">Localitat:</span> {{$hab->localitat}}<br>
@if ($hab->tipus_de_vivenda_turistica)
<span class="semibold">Tipus:</span> {{$hab->tipus_de_vivenda_turistica}}<br>
@elseif($hab->tipus_de_vivenda_turistica_2)
<span class="semibold">Tipus:</span> {{$hab->tipus_de_vivenda_turistica_2}}<br>
@elseif($hab->tipus_de_vivenda_turistica_3)
<span class="semibold">Tipus:</span> {{$hab->tipus_de_vivenda_turistica_3}}<br>
@elseif($hab->tipus_de_vivenda_turistica_4)
<span class="semibold">Tipus:</span> {{$hab->tipus_de_vivenda_turistica_4}}<br>
@endif
<span class="semibold">Direcció:</span> {{$hab->direccio}}<br>
<span class="semibold">Explotador:</span> {{$hab->explotador}}
</div>
@endforeach
@else
@if ($init != 0)
<p class="semibold">No hem trobat el que estàs buscant</p>
@endif
@endif
</div>

View file

@ -19,6 +19,7 @@
<div class="consulta">
<livewire:consulta-signatura/>
<livewire:consulta-direccio/>
<livewire:consulta-explotador/>
<div class="seccio llegenda">
<p>
El Consell habilitat el correu <a href="mailto:inspeccioturisme@conselldemallorca.net" class="semibold">inspeccioturisme@conselldemallorca.net</a>