Files
construprogress/resources/views/livewire/project-companies.blade.php
T

76 lines
4.5 KiB
PHP
Raw Normal View History

<div>
@if(session()->has('message'))
<div class="alert alert-success mb-2 text-sm">{{ session('message') }}</div>
@endif
@if(session()->has('error'))
<div class="alert alert-error mb-2 text-sm">{{ session('error') }}</div>
@endif
{{-- Asignar compañía --}}
@can('assign users')
<form wire:submit.prevent="assignCompany" class="flex items-end gap-2 mb-4">
<div class="flex-1">
<label class="label-text text-xs">{{ __('Companies') }}</label>
<select wire:model="selectedCompanyId" class="select select-bordered select-sm w-full">
<option value="">{{ __('Select') }}...</option>
@foreach($allCompanies as $company)
<option value="{{ $company->id }}">{{ $company->name }} @if($company->tax_id) ({{ $company->tax_id }}) @endif</option>
@endforeach
</select>
</div>
<div class="w-32">
<label class="label-text text-xs">{{ __('Role') }}</label>
<select wire:model="selectedRole" class="select select-bordered select-sm w-full">
<option value="owner">{{ __('Owner') }}</option>
<option value="constructor">{{ __('Constructor') }}</option>
<option value="subcontractor">{{ __('Subcontractor') }}</option>
<option value="consultant">{{ __('Consultant') }}</option>
<option value="supplier">{{ __('Supplier') }}</option>
<option value="other">{{ __('Other') }}</option>
</select>
</div>
<button type="submit" class="btn btn-primary btn-sm">{{ __('Assign') }}</button>
</form>
@endcan
{{-- Lista de compañías asignadas --}}
@if($assignedCompanies->isNotEmpty())
<div class="space-y-1">
@foreach($assignedCompanies as $company)
<div class="flex items-center justify-between p-2 border rounded text-sm">
<div class="flex items-center gap-2">
<span class="w-6 h-6 rounded-full bg-primary text-white flex items-center justify-center text-xs font-bold">
{{ strtoupper(substr($company->name, 0, 1)) }}
</span>
<div>
<span class="font-medium">{{ $company->name }}</span>
@if($company->tax_id)
<span class="text-xs text-gray-400 ml-1">{{ $company->tax_id }}</span>
@endif
</div>
</div>
<div class="flex items-center gap-1">
@can('assign users')
<select wire:change="changeRole({{ $company->id }}, $event.target.value)"
class="select select-bordered select-xs">
<option value="owner" @selected($company->pivot->role_in_project == 'owner')>{{ __('Owner') }}</option>
<option value="constructor" @selected($company->pivot->role_in_project == 'constructor')>{{ __('Constructor') }}</option>
<option value="subcontractor" @selected($company->pivot->role_in_project == 'subcontractor')>{{ __('Subcontractor') }}</option>
<option value="consultant" @selected($company->pivot->role_in_project == 'consultant')>{{ __('Consultant') }}</option>
<option value="supplier" @selected($company->pivot->role_in_project == 'supplier')>{{ __('Supplier') }}</option>
<option value="other" @selected($company->pivot->role_in_project == 'other')>{{ __('Other') }}</option>
</select>
<button wire:click="removeCompany({{ $company->id }})"
class="btn btn-xs btn-ghost text-error"
onclick="return confirm('{{ __('Remove') }} {{ $company->name }}?')"></button>
@else
<span class="badge badge-sm">{{ ucfirst($company->pivot->role_in_project) }}</span>
@endcan
</div>
</div>
@endforeach
</div>
@else
<p class="text-sm text-gray-400 text-center py-4">{{ __('No companies assigned yet') }}</p>
@endif
</div>