improvement: treatment UX fully overhauled.

This commit is contained in:
2026-07-13 01:03:26 +03:30
parent abf0371a5b
commit f28cd06615
27 changed files with 1370 additions and 212 deletions

View File

@@ -618,6 +618,8 @@
"comments": "Comments",
"commentsPlaceholder": "Write clinical notes for this case…",
"treatmentType": "Treatment type",
"treatmentTypePlaceholder": "Select treatment type…",
"treatmentTypeNotSelected": "Type not selected",
"typeConsultation": "consultation",
"typeFilling": "filling",
"typeEndo": "endo",
@@ -630,6 +632,8 @@
"searchOrgsPlaceholder": "Search active organizations...",
"recent": "Recent:",
"noOrgMatch": "No active organization matches your search.",
"inviteLab": "Invite a lab",
"noOrgInvitePermission": "You do not have permission to invite labs. Contact your organization owner.",
"sendThisCase": "Send this case",
"labDispatchTitle": "Lab dispatch",
"labDispatchSubtitle": "Group lab-dependent details into shipments and send them to linked labs.",
@@ -663,10 +667,30 @@
"saveStatusError": "Could not save — check your connection",
"sendSavesFirst": "Sending is per case and saves first automatically.",
"historyTitle": "Previous treatments",
"historySubtitle": "Click a treatment to preview it. Use Open in the preview card to load it in the workspace.",
"historyPatientScope": "Previous treatments for {patientName}",
"historyCurrentAppointment": "This appointment",
"historySubtitle": "Click a past plan to preview it, then load it into the workspace if needed.",
"historyFilterNotShipped": "Not shipped to lab",
"historyFilterDate": "Date",
"historyClearFilters": "Remove filters",
"historyFilterEmpty": "No treatments match these filters.",
"labShipmentBlockedTitle": "Lab shipment not available yet",
"labShipmentBlockedBody": "Select at least one tooth on this prosthesis detail before you can create a lab shipment.",
"labCaseCommentsTitle": "Lab case comments",
"labCaseCommentsHint": "Message the lab while this case is still in progress. Comments close when all lab tasks are completed.",
"loadingHistory": "Loading history…",
"historyEmpty": "No other treatments recorded for this patient yet.",
"historyDetailLabel": "Detail {n} · {type}",
"previewCurrentDraft": "Current draft",
"previewBrowsingTitle": "Previewing saved plan",
"browseBanner": "Viewing {date} — this plan is not loaded in the editor yet.",
"loadIntoWorkspace": "Load into workspace",
"backToCurrentDraft": "Back to current draft",
"labAttentionTitle": "Lab dispatch needed",
"labAttentionSubtitle": "These lab-dependent details have not been sent to a lab yet.",
"labAttentionCurrentDraft": "Current appointment",
"labAttentionGoDispatch": "Go to dispatch",
"labAttentionLoadDispatch": "Load & dispatch",
"previewTitle": "Treatment preview",
"openTreatment": "Open",
"selectAppointment": "Select an appointment to preview its treatment.",

View File

@@ -619,6 +619,8 @@
"comments": "نظرات",
"commentsPlaceholder": "یادداشت‌های بالینی این پرونده را بنویسید...",
"treatmentType": "نوع درمان",
"treatmentTypePlaceholder": "نوع درمان را انتخاب کنید…",
"treatmentTypeNotSelected": "نوع انتخاب نشده",
"typeConsultation": "مشاوره",
"typeFilling": "پر کردن",
"typeEndo": "درمان ریشه",
@@ -631,6 +633,8 @@
"searchOrgsPlaceholder": "جستجوی سازمان‌های فعال...",
"recent": "اخیر:",
"noOrgMatch": "هیچ سازمان فعالی با جستجوی شما مطابقت ندارد.",
"inviteLab": "دعوت از آزمایشگاه",
"noOrgInvitePermission": "شما مجوز دعوت از آزمایشگاه را ندارید. با مالک سازمان تماس بگیرید.",
"sendThisCase": "ارسال این پرونده",
"labDispatchTitle": "ارسال به لابراتوار",
"labDispatchSubtitle": "جزئیات وابسته به لاب را در محموله‌ها گروه‌بندی کرده و به لابراتوارهای متصل ارسال کنید.",
@@ -664,10 +668,30 @@
"saveStatusError": "ذخیره ناموفق بود — اتصال را بررسی کنید",
"sendSavesFirst": "ارسال برای هر پرونده به صورت جداگانه است و ابتدا به طور خودکار ذخیره می‌کند.",
"historyTitle": "درمان‌های قبلی",
"historySubtitle": "برای پیش‌نمایش روی یک درمان کلیک کنید. از دکمه باز کردن در کارت پیش‌نمایش برای بارگذاری در فضای کاری استفاده کنید.",
"historyPatientScope": "درمان‌های قبلی برای {patientName}",
"historyCurrentAppointment": "این نوبت",
"historySubtitle": "برای پیش‌نمایش روی یک طرح قبلی کلیک کنید، سپس در صورت نیاز آن را در فضای کار بارگذاری کنید.",
"historyFilterNotShipped": "ارسال‌نشده به لابراتوار",
"historyFilterDate": "تاریخ",
"historyClearFilters": "حذف فیلترها",
"historyFilterEmpty": "هیچ درمانی با این فیلترها یافت نشد.",
"labShipmentBlockedTitle": "ارسال به لابراتوار هنوز ممکن نیست",
"labShipmentBlockedBody": "قبل از ایجاد ارسال لابراتوار، حداقل یک دندان برای این جزئیات پروتز انتخاب کنید.",
"labCaseCommentsTitle": "نظرات پرونده لابراتوار",
"labCaseCommentsHint": "تا زمانی که پرونده در لابراتوار در حال انجام است با لابراتوار پیام بگذارید. پس از تکمیل همه کارها، نظردهی بسته می‌شود.",
"loadingHistory": "در حال بارگذاری تاریخچه...",
"historyEmpty": "هیچ درمان دیگری برای این بیمار ثبت نشده است.",
"historyDetailLabel": "جزئیات {n} · {type}",
"previewCurrentDraft": "پیش‌نویس فعلی",
"previewBrowsingTitle": "پیش‌نمایش طرح ذخیره‌شده",
"browseBanner": "در حال مشاهده {date} — این طرح هنوز در ویرایشگر بارگذاری نشده است.",
"loadIntoWorkspace": "بارگذاری در فضای کاری",
"backToCurrentDraft": "بازگشت به پیش‌نویس فعلی",
"labAttentionTitle": "نیاز به ارسال به لابراتوار",
"labAttentionSubtitle": "این جزئیات وابسته به لاب هنوز به لابراتوار ارسال نشده‌اند.",
"labAttentionCurrentDraft": "نوبت فعلی",
"labAttentionGoDispatch": "رفتن به ارسال",
"labAttentionLoadDispatch": "بارگذاری و ارسال",
"previewTitle": "پیش‌نمایش درمان",
"openTreatment": "باز کردن",
"selectAppointment": "یک نوبت را برای پیش‌نمایش درمان انتخاب کنید.",

View File

@@ -619,6 +619,8 @@
"comments": "Opmerkingen",
"commentsPlaceholder": "Schrijf klinische notities voor deze case...",
"treatmentType": "Behandeltype",
"treatmentTypePlaceholder": "Selecteer behandeltype…",
"treatmentTypeNotSelected": "Type niet geselecteerd",
"typeConsultation": "consult",
"typeFilling": "vulling",
"typeEndo": "endo",
@@ -631,6 +633,8 @@
"searchOrgsPlaceholder": "Zoek actieve organisaties...",
"recent": "Recent:",
"noOrgMatch": "Geen actieve organisatie komt overeen met uw zoekopdracht.",
"inviteLab": "Lab uitnodigen",
"noOrgInvitePermission": "U heeft geen toestemming om labs uit te nodigen. Neem contact op met de organisatie-eigenaar.",
"sendThisCase": "Verzend deze case",
"labDispatchTitle": "Lab-dispatch",
"labDispatchSubtitle": "Groepeer lab-afhankelijke details in zendingen en stuur ze naar gekoppelde labs.",
@@ -664,10 +668,30 @@
"saveStatusError": "Opslaan mislukt — controleer uw verbinding",
"sendSavesFirst": "Verzenden is per case en slaat eerst automatisch op.",
"historyTitle": "Eerdere behandelingen",
"historySubtitle": "Klik op een behandeling om te bekijken. Gebruik Open in de voorbeeldkkaart om deze in de werkruimte te laden.",
"historyPatientScope": "Eerdere behandelingen voor {patientName}",
"historyCurrentAppointment": "Deze afspraak",
"historySubtitle": "Klik op een eerdere planning voor een voorbeeld; laad deze indien nodig in de werkruimte.",
"historyFilterNotShipped": "Niet naar lab verzonden",
"historyFilterDate": "Datum",
"historyClearFilters": "Filters verwijderen",
"historyFilterEmpty": "Geen behandelingen komen overeen met deze filters.",
"labShipmentBlockedTitle": "Labverzending nog niet beschikbaar",
"labShipmentBlockedBody": "Selecteer minstens één tand voor dit prothesedetail voordat u een labverzending kunt aanmaken.",
"labCaseCommentsTitle": "Opmerkingen labcase",
"labCaseCommentsHint": "Stuur berichten naar het lab terwijl deze case nog in behandeling is. Opmerkingen sluiten wanneer alle labtaken zijn afgerond.",
"loadingHistory": "Geschiedenis laden...",
"historyEmpty": "Geen andere behandelingen voor deze patiënt geregistreerd.",
"historyDetailLabel": "Detail {n} · {type}",
"previewCurrentDraft": "Huidig concept",
"previewBrowsingTitle": "Opgeslagen planning bekijken",
"browseBanner": "U bekijkt {date} — deze planning is nog niet in de editor geladen.",
"loadIntoWorkspace": "In werkruimte laden",
"backToCurrentDraft": "Terug naar huidig concept",
"labAttentionTitle": "Labverzending nodig",
"labAttentionSubtitle": "Deze lab-afhankelijke details zijn nog niet naar een lab verzonden.",
"labAttentionCurrentDraft": "Huidige afspraak",
"labAttentionGoDispatch": "Naar verzending",
"labAttentionLoadDispatch": "Laden & verzenden",
"previewTitle": "Behandelvoorbeeld",
"openTreatment": "Openen",
"selectAppointment": "Selecteer een afspraak om de behandeling te bekijken.",