vernova/storage/framework/views/a11f4e6f418ca75d82ec12f95844d120.php
2026-07-26 19:58:27 +03:30

174 lines
13 KiB
PHP

<?php $__env->startSection('content'); ?>
<div class="max-w-3xl mx-auto space-y-6">
<!-- Page Header -->
<div class="flex items-center gap-4">
<a href="<?php echo e(isset($employee) ? route('employees.show', $employee) : route('employees.index')); ?>" class="p-2 text-gray-500 hover:text-gray-900 hover:bg-gray-100 rounded-lg transition-colors">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 19l-7-7m0 0l7-7m-7 7h18"/></svg>
</a>
<h1 class="text-2xl font-bold text-gray-900">
<?php echo e(isset($employee) ? __('employee.edit_employee') : __('employee.create_employee')); ?>
</h1>
</div>
<!-- Form -->
<form method="POST" action="<?php echo e(isset($employee) ? route('employees.update', $employee) : route('employees.store')); ?>" class="bg-white rounded-xl border border-gray-200 p-6 space-y-5">
<?php echo csrf_field(); ?>
<?php if(isset($employee)): ?>
<?php echo method_field('PUT'); ?>
<?php endif; ?>
<div class="grid grid-cols-1 md:grid-cols-2 gap-5">
<!-- First Name -->
<div>
<label for="first_name" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.first_name')); ?> <span class="text-red-500">*</span></label>
<input type="text" id="first_name" name="first_name" value="<?php echo e(old('first_name', $employee->first_name ?? '')); ?>"
class="w-full px-3 py-2 border <?php echo e($errors->has('first_name') ? 'border-red-500' : 'border-gray-300'); ?> rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500" required>
<?php $__errorArgs = ['first_name'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?><p class="mt-1 text-xs text-red-500"><?php echo e($message); ?></p><?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
</div>
<!-- Last Name -->
<div>
<label for="last_name" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.last_name')); ?> <span class="text-red-500">*</span></label>
<input type="text" id="last_name" name="last_name" value="<?php echo e(old('last_name', $employee->last_name ?? '')); ?>"
class="w-full px-3 py-2 border <?php echo e($errors->has('last_name') ? 'border-red-500' : 'border-gray-300'); ?> rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500" required>
<?php $__errorArgs = ['last_name'];
$__bag = $errors->getBag($__errorArgs[1] ?? 'default');
if ($__bag->has($__errorArgs[0])) :
if (isset($message)) { $__messageOriginal = $message; }
$message = $__bag->first($__errorArgs[0]); ?><p class="mt-1 text-xs text-red-500"><?php echo e($message); ?></p><?php unset($message);
if (isset($__messageOriginal)) { $message = $__messageOriginal; }
endif;
unset($__errorArgs, $__bag); ?>
</div>
<!-- Contract Type -->
<div>
<label for="contract_type" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.contract_type')); ?> <span class="text-red-500">*</span></label>
<select id="contract_type" name="contract_type" class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500" required>
<?php $__currentLoopData = $contractTypes; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $type): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($type); ?>" <?php echo e(old('contract_type', $employee->contract_type ?? '') === $type ? 'selected' : ''); ?>><?php echo e(__('employee.contract_' . $type)); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
<!-- Hire Date -->
<div>
<label for="hire_date" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.hire_date')); ?> <span class="text-red-500">*</span></label>
<?php if (isset($component)) { $__componentOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1 = $component; } ?>
<?php if (isset($attributes)) { $__attributesOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1 = $attributes; } ?>
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.date-input','data' => ['name' => 'hire_date','value' => old('hire_date', isset($employee) && $employee->hire_date ? $employee->hire_date->format('Y-m-d') : ''),'required' => 'true']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
<?php $component->withName('date-input'); ?>
<?php if ($component->shouldRender()): ?>
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
<?php endif; ?>
<?php $component->withAttributes(['name' => 'hire_date','value' => \Illuminate\View\Compilers\BladeCompiler::sanitizeComponentAttribute(old('hire_date', isset($employee) && $employee->hire_date ? $employee->hire_date->format('Y-m-d') : '')),'required' => 'true']); ?>
<?php echo $__env->renderComponent(); ?>
<?php endif; ?>
<?php if (isset($__attributesOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1)): ?>
<?php $attributes = $__attributesOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1; ?>
<?php unset($__attributesOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1); ?>
<?php endif; ?>
<?php if (isset($__componentOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1)): ?>
<?php $component = $__componentOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1; ?>
<?php unset($__componentOriginal2c7cd37e2e80199b9dbc9a9aa91b96b1); ?>
<?php endif; ?>
</div>
<!-- Position -->
<div>
<label for="position" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.position')); ?></label>
<input type="text" id="position" name="position" value="<?php echo e(old('position', $employee->position ?? '')); ?>"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- Department -->
<div>
<label for="department" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.department')); ?></label>
<input type="text" id="department" name="department" value="<?php echo e(old('department', $employee->department ?? '')); ?>"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- Project -->
<div>
<label for="project_id" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.project')); ?></label>
<select id="project_id" name="project_id" class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
<option value=""><?php echo e(__('common.select')); ?></option>
<?php $__currentLoopData = $projects; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $project): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($project->id); ?>" <?php echo e(old('project_id', $employee->project_id ?? '') == $project->id ? 'selected' : ''); ?>><?php echo e($project->name); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
<!-- Base Salary -->
<div>
<label for="base_salary" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.base_salary')); ?></label>
<input type="number" id="base_salary" name="base_salary" value="<?php echo e(old('base_salary', $employee->base_salary ?? '')); ?>" step="0.01" min="0"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- Currency -->
<div>
<label for="currency_id" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.salary_currency')); ?></label>
<select id="currency_id" name="currency_id" class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
<option value=""><?php echo e(__('common.select')); ?></option>
<?php $__currentLoopData = $currencies; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $currency): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<option value="<?php echo e($currency->id); ?>" <?php echo e(old('currency_id', $employee->currency_id ?? '') == $currency->id ? 'selected' : ''); ?>><?php echo e($currency->code); ?> - <?php echo e($currency->name); ?></option>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
</div>
<!-- Phone -->
<div>
<label for="phone" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.phone')); ?></label>
<input type="text" id="phone" name="phone" value="<?php echo e(old('phone', $employee->phone ?? '')); ?>"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- Email -->
<div>
<label for="email" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.email')); ?></label>
<input type="email" id="email" name="email" value="<?php echo e(old('email', $employee->email ?? '')); ?>"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- National Code -->
<div>
<label for="national_code" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.national_code')); ?></label>
<input type="text" id="national_code" name="national_code" value="<?php echo e(old('national_code', $employee->national_code ?? '')); ?>"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500">
</div>
<!-- Notes -->
<div class="md:col-span-2">
<label for="notes" class="block text-sm font-medium text-gray-700 mb-1"><?php echo e(__('employee.notes')); ?></label>
<textarea id="notes" name="notes" rows="3"
class="w-full px-3 py-2 border border-gray-300 rounded-lg text-sm focus:ring-2 focus:ring-teal-500 focus:border-teal-500"><?php echo e(old('notes', $employee->notes ?? '')); ?></textarea>
</div>
</div>
<!-- Actions -->
<div class="flex items-center justify-end gap-3 pt-4 border-t border-gray-200">
<a href="<?php echo e(isset($employee) ? route('employees.show', $employee) : route('employees.index')); ?>" class="px-4 py-2 text-sm font-medium text-gray-700 bg-gray-100 rounded-lg hover:bg-gray-200 transition-colors">
<?php echo e(__('common.cancel')); ?>
</a>
<button type="submit" class="px-6 py-2 text-sm font-medium text-white bg-teal-600 rounded-lg hover:bg-teal-700 transition-colors">
<?php echo e(isset($employee) ? __('common.save_changes') : __('common.create')); ?>
</button>
</div>
</form>
</div>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH C:\xampp\htdocs\projectra\resources\views/employees/form.blade.php ENDPATH**/ ?>