{{-- هدر صفحه --}}

ویرایش یادداشت: {{ $entry->title }}

{{-- نمایش پیام‌های سیستم --}} @if (session()->has('message')) @endif {{-- نوار هشدار برای یادداشت قفل شده --}} @if($entry->is_locked)
این یادداشت قفل شده است و قابل ویرایش نیست.
@endif
{{-- ستون اصلی (دو سوم) برای فرم و ویرایشگر --}}
{{-- Title --}}
{{-- Entry Date --}} {{-- [UPDATED] Entry Date with Jalali Date Picker --}}
{{-- [NEW] Custom Editor Toolbar --}} @if(!$entry->is_locked)
{{-- [NEW] Preview Content Button --}}
@endif {{-- Jodit Editor Container --}}
{{-- [NEW] بخش مدیریت پیوست‌ها --}}

پیوست‌ها

{{-- نمایش پیوست‌های موجود --}}
@forelse($existingAttachments as $attachment)
{{ $attachment['file_name'] }} {{-- [NEW] Analyze Image Button (only for images) --}} @if(Str::startsWith($attachment['mime_type'], 'image')) @endif
@empty

هیچ فایلی پیوست نشده است.

@endforelse
{{-- بخش آپلود فایل جدید --}}

یا آن‌ها را بکشید و در اینجا رها کنید

{{-- کارت مواد مصرفی --}}
{{-- [NEW] کارت وضعیت درخواست‌های انبار --}}

وضعیت درخواست‌های انبار

@forelse($entry->consumptionRequests as $request) @empty @endforelse
زمان درخواست ماده نوع مقدار وضعیت یادداشت
{{ $request->created_at ? verta($request->created_at)->format('Y/m/d') : '-' }} {{ $request->inventoryItem->name }} @if($request->type === 'consumption') مصرف @else بازگشت @endif {{ $request->quantity }} {{ $request->inventoryItem->unit }} @if($request->status === 'pending') در انتظار تایید

در تاریخ: {{ $request->processed_at ? verta($request->processed_at)->format('Y/m/d') : '-' }}

@elseif($request->status === 'approved') تایید شده

در تاریخ: {{ $request->processed_at ? verta($request->processed_at)->format('Y/m/d') : '-' }}

@else رد شده

در تاریخ: {{ $request->processed_at ? verta($request->processed_at)->format('Y/m/d') : '-' }}

@endif
{{ \Illuminate\Support\Str::limit($request->notes, 30) }}
هیچ درخواستی برای این یادداشت ثبت نشده است.

مواد و معرف‌های مصرفی

مواد مصرف شده در این آزمایش را مدیریت کنید.

@if(!$entry->is_locked)
@if(count($materialSearchResults) > 0)
    @foreach($materialSearchResults as $result)
  • {{ $result->name }}
    شناسه: {{ $result->sku }} | موجودی: {{ $result->quantity }} {{ $result->unit }}
  • @endforeach
@endif
@endif
@forelse ($usedMaterials as $index => $material)

{{ $material['name'] }}

شناسه: {{ $material['sku'] }}

{{ $material['unit'] }} {{-- [UPDATED] دکمه‌ها فقط در صورتی نمایش داده می‌شوند که آیتم قفل نباشد --}}
@if(!$material['is_locked_by_request'] && !$entry->is_locked) @can('manageMaterials', $entry) {{-- این دکمه‌ها اکنون دیگر کاربردی ندارند چون همه چیز از طریق متد update انجام می‌شود، اما برای حفظ ظاهر، آن‌ها را غیرفعال می‌کنیم --}} @endcan @else @endif
@empty

هیچ ماده‌ای ثبت نشده

در صورت نیاز، یک آیتم را از انبار جستجو و اضافه کنید.

@endforelse
{{-- ستون کناری (یک سوم) --}}

عملیات

@if(!$entry->is_locked) {{-- [NEW] AI Analysis Button --}} @endif بازگشت

@can('sign', $entry) @endcan @can('toggleLock', $entry) @endcan

برچسب‌ها (Tags)

{{-- Display existing tags --}}
{{-- Input for new tags --}}
{{-- Autocomplete suggestions --}}

برای افزودن، نام برچسب را تایپ کرده و Enter را بزنید.

نظرات و گفتگو

{{-- Form to add a new comment --}}
ثبت نظر
{{-- List of comments --}}
@forelse ($comments as $comment)
{{ $comment->user->name }}

{{ $comment->user->name }}

@if($comment->comment_anchor_id) @endif @if(Auth::id() == $comment->user_id) @endif

{!! nl2br(e($comment->body)) !!}

{{ verta($comment->created_at)->formatDifference() }}

{{-- [NEW] Reply Button --}}
{{-- [NEW] Reply Form --}} @if($replyingToCommentId === $comment->id)
@if($comment->comment_anchor_id) @endif ثبت پاسخ انصراف
@endif {{-- Replies to the comment --}} @if($comment->replies->isNotEmpty())
@foreach($comment->replies as $reply)
{{ $reply->user->name }}

{{ $reply->user->name }}

{!! nl2br(e($reply->body)) !!}

{{ verta($reply->created_at)->formatDifference() }}

@endforeach
@endif
@empty
هنوز هیچ نظری ثبت نشده است.
@endforelse
{{-- کارت تاریخچه نسخه‌ها --}}

تاریخچه نسخه‌ها

{{-- [NEW] Compare Button --}}
@forelse ($entry->versions()->latest('version')->get() as $version)
{{-- [NEW] Checkbox for selection --}}

نسخه {{ $version->version }}

توسط: {{ $version->user->first_name ?? 'کاربر حذف شده' }} | {{ verta($version->created_at)->format('Y/m/d H:i') }}

@empty

بدون تاریخچه

هنوز نسخه‌ای برای این یادداشت ثبت نشده است.

@endforelse
{{-- مودال مدیریت کپشن‌ها برای فایل‌های جدید --}} مدیریت پیوست‌های جدید
@foreach($newAttachments as $index => $attachment)
@if(Str::startsWith($attachment->getMimeType(), 'image')) @else
@endif

{{ $attachment->getClientOriginalName() }}

@endforeach
افزودن پیوست‌ها
{{-- تمام مودال‌ها در اینجا قرار می‌گیرند --}} {{ __('درخواست فعالیت جدید') }}
@if(count($activitySearchResults) > 0)
    @foreach($activitySearchResults as $result)
  • {{ $result->first_name }} {{ $result->last_name }}
    @ {{ $result->username }}
  • @endforeach
@endif
{{ __('انصراف') }} {{ __('ارسال درخواست') }}
@if($hasHardErrors) خطای اعتبارسنجی @else هشدار موجودی انبار @endif
{!! $stockErrorMessage !!}
{{-- اگر خطای سخت وجود دارد، فقط دکمه "متوجه شدم" نمایش داده می‌شود --}} @if($hasHardErrors) {{ __('متوجه شدم') }} {{-- در غیر این صورت (فقط هشدار نرم)، دکمه "ادامه" نیز نمایش داده می‌شود --}} @else {{ __('انصراف') }} {{ __('ادامه و ارسال درخواست') }} @endif
{{ __('بازگشت به انبار') }}

چه مقداری از {{ $itemToReturnName ?? '' }} به انبار بازگردانده شود؟

{{ __('انصراف') }} {{ __('بازگرداندن') }}
{{ __('حذف آیتم مصرفی') }} {{ __('آیا مطمئن هستید؟ با این کار، آیتم از لیست حذف و تمام مقدار مصرفی آن به انبار بازگردانده می‌شود.') }} {{ __('انصراف') }} {{ __('حذف و بازگرداندن') }} {{ __('تایید امضا و قفل کردن یادداشت') }} {{ __('برای تایید هویت و امضای این یادداشت، لطفاً رمز عبور خود را وارد کنید.') }}
{{ __('انصراف') }} {{ __('امضا و قفل کردن') }}
{{-- [NEW] AI Analysis Results Modal --}}
نتایج تحلیل هوش مصنوعی
@if($analysisResult)

خلاصه گزارش

{{ $analysisResult['summary'] }}

اطلاعات کلیدی استخراج شده

    @forelse($analysisResult['entities'] as $entity)
  • {{ $entity['type'] }}: {{ $entity['value'] }}
  • @empty

    هیچ اطلاعات کلیدی یافت نشد.

    @endforelse
@else

تحلیل با خطا مواجه شد. لطفاً مودال را بسته و دوباره تلاش کنید.

@endif
بستن
{{-- [NEW] Image Analysis Results Modal --}}
نتایج تحلیل تصویر
@if($isAnalyzingImage)

در حال تحلیل تصویر، لطفاً منتظر بمانید...

@elseif($imageAnalysisResult)
Analyzed Image

تعداد سلول تخمینی

{{ $imageAnalysisResult['cell_count'] }}

مشاهدات

{{ $imageAnalysisResult['observation'] }}

@else

تحلیل با خطا مواجه شد.

@endif
بستن
انتخاب یادداشت برای ارجاع

روی یادداشت مورد نظر کلیک کنید تا شناسه‌ی آن (`[[identityId]]`) در ویرایشگر درج شود.

@forelse($projectEntries as $projectEntry)

{{ $projectEntry->title }}

{{ $projectEntry->sku }}

@empty

یادداشت دیگری برای ارجاع در این طرح یافت نشد.

@endforelse
{{ __('انصراف') }}
پیش‌نمایش محتوا
{!! $previewHtml !!}
{{ __('بستن') }}
پیش‌نمایش یادداشت ارجاع داده شده
@if ($previewingEntry)

{{ $previewingEntry->title }}

ثبت توسط: {{ $previewingEntry->user->full_name }} | شناسه: {{ $previewingEntry->sku }}
{!! $previewingEntry->processed_body !!}
@endif
{{ __('بستن') }}
{{-- Jodit Editor via CDN --}} {{-- [NEW] Add the Version Comparison Modal component to the page --}} @livewire('lab-notebook-chart-modal') @livewire('instrument-data-importer')