Улучшена проверка наличия аватара и фотографии паспорта в компонентах EmployeeEditInlineForm, EmployeeForm и EmployeeInlineForm. Добавлены условия для проверки пустых строк перед отображением изображений. Обновлен компонент CreateConsumablesSupplyPage: изменена логика отображения изображений товаров с учетом нового формата данных. Обновлен компонент ProductForm: добавлено сообщение о отсутствии изображения, если оно не загружено.

This commit is contained in:
Bivekich
2025-07-24 13:02:13 +03:00
parent b1f78a34e2
commit a9454912de
5 changed files with 40 additions and 23 deletions

View File

@ -338,7 +338,7 @@ export function EmployeeInlineForm({ onSave, onCancel, isLoading = false }: Empl
<div className="flex items-center gap-4">
<Avatar className="h-20 w-20 ring-2 ring-white/20">
{formData.avatar ? (
{formData.avatar && formData.avatar.trim() !== '' ? (
<AvatarImage src={formData.avatar} alt="Фото сотрудника" />
) : null}
<AvatarFallback className="bg-gradient-to-br from-purple-500 to-purple-600 text-white text-lg font-semibold">
@ -391,7 +391,7 @@ export function EmployeeInlineForm({ onSave, onCancel, isLoading = false }: Empl
</Label>
<div className="space-y-3">
{formData.passportPhoto ? (
{formData.passportPhoto && formData.passportPhoto.trim() !== '' ? (
<div className="relative">
<Image
src={formData.passportPhoto}
@ -652,13 +652,15 @@ export function EmployeeInlineForm({ onSave, onCancel, isLoading = false }: Empl
<DialogTitle className="text-white">Фото паспорта</DialogTitle>
</DialogHeader>
<div className="flex justify-center">
<Image
src={formData.passportPhoto}
alt="Паспорт"
width={600}
height={800}
className="max-w-full max-h-[70vh] object-contain rounded-lg"
/>
{formData.passportPhoto && formData.passportPhoto.trim() !== '' && (
<Image
src={formData.passportPhoto}
alt="Паспорт"
width={600}
height={800}
className="max-w-full max-h-[70vh] object-contain rounded-lg"
/>
)}
</div>
</DialogContent>
</Dialog>