improvement: lab/clinic commiunication flow completely overhauled. no more shit.

This commit is contained in:
2026-07-13 22:53:23 +03:30
parent 2ad572f4c8
commit 27eae25f61
30 changed files with 1805 additions and 696 deletions

View File

@@ -683,6 +683,7 @@
"prosthesisColTooth": "Tooth",
"prosthesisColDetail": "Detail",
"prosthesisColType": "Prosthesis type",
"prosthesisUnassigned": "Unassigned",
"selectLab": "Destination lab",
"selectLabPlaceholder": "Choose a linked lab…",
"sendToLab": "Send to lab",
@@ -712,6 +713,33 @@
"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.",
"labShipmentsTitle": "Lab shipments",
"labShipmentsSubtitle": "Sent cases for this patient — open one to follow progress and messages.",
"labShipmentsPatientScope": "Sent cases for {patientName} — open one to follow progress and messages.",
"labShipmentsUpdatesScope": "Cases with new lab activity — open one to review and clear the update.",
"labShipmentsScopePatient": "This patient",
"labShipmentsScopeUpdates": "All updates ({count})",
"labShipmentsOtherPatientsUnread": "{count, plural, one {# update on another patient} other {# updates on other patients}}",
"labShipmentsUpdatesEmpty": "No cases with new lab activity.",
"labShipmentsEmpty": "No lab shipments for this patient yet.",
"labShipmentTeethCount": "{count, plural, one {# tooth} other {# teeth}}",
"historyShowFilters": "Show filters",
"historyHideFilters": "Hide filters",
"labTrackerExpand": "View activity",
"labTrackerCollapse": "Hide activity",
"activityFeedTitle": "Activity",
"activityFeedEmpty": "No activity recorded yet.",
"unreadLabCase": "Unread lab updates",
"overdueBadge": "Overdue",
"activityUnknownActor": "Someone",
"activityUnknownStep": "Task",
"activityCaseSent": "Case sent to lab · {date}",
"activityClinicComment": "{actor}: “{preview}” · {date}",
"activityLabComment": "{actor}: “{preview}” · {date}",
"activityTaskCompleted": "{step} completed by {actor} · {date}",
"activityCaseImportant": "Marked important by {actor} · {date}",
"activityCaseAmended": "Case updated by {actor} · {date}",
"activityGeneric": "Update · {date}",
"loadingHistory": "Loading history…",
"historyEmpty": "No other treatments recorded for this patient yet.",
"historyDetailLabel": "Detail {n} · {type}",
@@ -737,6 +765,7 @@
"teethNone": "None selected",
"historicalReadonlyNotice": "You are viewing a past treatment (read-only).",
"errorNoAppointmentForTreatment": "This treatment has no linked appointment and cannot be opened.",
"errorNoTreatmentForPatient": "This patient has no treatment records yet.",
"noCases": "No cases in this treatment.",
"noDetails": "No treatment details yet.",
"typeLabel": "Type:",
@@ -750,7 +779,7 @@
"toothChartTitle": "FDI tooth chart",
"toothChartTitleCompact": "Tooth chart",
"toothChartHint": "Tap teeth to multi-select. Applies to the active detail.",
"toothChartWholePlan": "Show whole treatment plan",
"toothChartWholePlan": "Full View",
"labShipmentAttachments": "Files for the lab",
"labShipmentAttachmentsHint": "Select which attachments from this detail are included in this shipment. None are sent by default.",
"selectedLabel": "Selected:",
@@ -820,12 +849,12 @@
"viewCaseHistory": "View case history",
"caseHistoryBackToConnections": "← Back to connections",
"caseHistoryTitle": "Case history with {name}",
"caseHistorySubtitleClinic": "Cases you sent to this lab, including lab workflow status for each step.",
"caseHistorySubtitleLab": "Cases received from this clinic, including task status for each step.",
"caseHistoryEmpty": "No cases exchanged with this organization yet.",
"caseHistorySentToLab": "Sent to {name}",
"caseHistoryErrorLoadList": "Failed to load case history.",
"caseHistoryErrorLoadDetail": "Failed to load case details."
"caseHistorySlimClinicBody": "Follow lab cases in Treatment for each patient.",
"caseHistorySlimClinicHint": "Open Treatment, select the patient, and use Lab shipments in the left panel to track cases sent to {name}.",
"caseHistorySlimClinicCta": "Open Treatment",
"caseHistorySlimLabBody": "Production cases for this clinic live on the Cases tab.",
"caseHistorySlimLabHint": "Use Cases to work cases received from {name}. Filter by this clinic if needed.",
"caseHistorySlimLabCta": "Open Cases"
},
"settings": {
"accountTitle": "Account",

View File

@@ -684,6 +684,7 @@
"prosthesisColTooth": "دندان",
"prosthesisColDetail": "جزئیات",
"prosthesisColType": "نوع پروتز",
"prosthesisUnassigned": "تخصیص‌داده‌نشده",
"selectLab": "لابراتوار مقصد",
"selectLabPlaceholder": "یک لابراتوار متصل انتخاب کنید…",
"sendToLab": "ارسال به لابراتوار",
@@ -713,6 +714,33 @@
"labShipmentBlockedBody": "قبل از ایجاد ارسال لابراتوار، حداقل یک دندان برای این جزئیات پروتز انتخاب کنید.",
"labCaseCommentsTitle": "نظرات پرونده لابراتوار",
"labCaseCommentsHint": "تا زمانی که پرونده در لابراتوار در حال انجام است با لابراتوار پیام بگذارید. پس از تکمیل همه کارها، نظردهی بسته می‌شود.",
"labShipmentsTitle": "ارسال‌های لابراتوار",
"labShipmentsSubtitle": "پرونده‌های ارسال‌شده این بیمار — برای پیگیری پیشرفت و پیام‌ها یکی را باز کنید.",
"labShipmentsPatientScope": "پرونده‌های ارسال‌شده برای {patientName} — برای پیگیری پیشرفت و پیام‌ها یکی را باز کنید.",
"labShipmentsUpdatesScope": "پرونده‌های دارای فعالیت جدید لاب — برای بررسی و پاک کردن به‌روزرسانی یکی را باز کنید.",
"labShipmentsScopePatient": "این بیمار",
"labShipmentsScopeUpdates": "همه به‌روزرسانی‌ها ({count})",
"labShipmentsOtherPatientsUnread": "{count, plural, one {# به‌روزرسانی برای بیمار دیگر} other {# به‌روزرسانی برای بیماران دیگر}}",
"labShipmentsUpdatesEmpty": "پرونده‌ای با فعالیت جدید لاب وجود ندارد.",
"labShipmentsEmpty": "هنوز ارسالی به لابراتوار برای این بیمار ثبت نشده است.",
"labShipmentTeethCount": "{count, plural, one {# دندان} other {# دندان}}",
"historyShowFilters": "نمایش فیلترها",
"historyHideFilters": "پنهان کردن فیلترها",
"labTrackerExpand": "مشاهده فعالیت",
"labTrackerCollapse": "پنهان کردن فعالیت",
"activityFeedTitle": "فعالیت",
"activityFeedEmpty": "هنوز فعالیتی ثبت نشده است.",
"unreadLabCase": "به‌روزرسانی‌های خوانده‌نشده لاب",
"overdueBadge": "عقب‌افتاده",
"activityUnknownActor": "کاربر",
"activityUnknownStep": "وظیفه",
"activityCaseSent": "پرونده به لاب ارسال شد · {date}",
"activityClinicComment": "{actor}: «{preview}» · {date}",
"activityLabComment": "{actor}: «{preview}» · {date}",
"activityTaskCompleted": "{step} توسط {actor} تکمیل شد · {date}",
"activityCaseImportant": "مهم علامت‌گذاری شد توسط {actor} · {date}",
"activityCaseAmended": "پرونده به‌روزرسانی شد توسط {actor} · {date}",
"activityGeneric": "به‌روزرسانی · {date}",
"loadingHistory": "در حال بارگذاری تاریخچه...",
"historyEmpty": "هیچ درمان دیگری برای این بیمار ثبت نشده است.",
"historyDetailLabel": "جزئیات {n} · {type}",
@@ -736,6 +764,7 @@
"detailPendingLabSend": "این جزئیات لاب هنوز ارسال نشده است.",
"historicalReadonlyNotice": "در حال مشاهده یک درمان گذشته (فقط خواندنی) هستید.",
"errorNoAppointmentForTreatment": "این درمان نوبت مرتبطی ندارد و قابل باز کردن نیست.",
"errorNoTreatmentForPatient": "هنوز هیچ سابقه درمانی برای این بیمار ثبت نشده است.",
"teethLabel": "دندان‌ها:",
"teethNone": "هیچکدام انتخاب نشده",
"noDetails": "هنوز جزئیات درمانی وجود ندارد.",
@@ -751,7 +780,7 @@
"toothChartTitle": "نمودار دندان‌ها FDI",
"toothChartTitleCompact": "نمودار دندان",
"toothChartHint": "برای انتخاب چندگانه روی دندان‌ها ضربه بزنید. برای جزئیات فعال اعمال می‌شود.",
"toothChartWholePlan": "نمایش کل طرح درمان",
"toothChartWholePlan": "نمایش کامل",
"labShipmentAttachments": "فایل‌ها برای لابراتوار",
"labShipmentAttachmentsHint": "انتخاب کنید کدام پیوست‌های این جزئیات در این محموله ارسال شوند. پیش‌فرض هیچ‌کدام نیست.",
"selectedLabel": "انتخاب شده:",
@@ -821,12 +850,12 @@
"viewCaseHistory": "مشاهده تاریخچه پرونده‌ها",
"caseHistoryBackToConnections": "← بازگشت به اتصالات",
"caseHistoryTitle": "تاریخچه پرونده با {name}",
"caseHistorySubtitleClinic": "پرونده‌هایی که به این لابراتوار ارسال کرده‌اید، شامل وضعیت گردش کار لابراتوار برای هر مرحله.",
"caseHistorySubtitleLab": "پرونده‌های دریافتی از این کلینیک، شامل وضعیت وظایف برای هر مرحله.",
"caseHistoryEmpty": "هنوز پرونده‌ای با این سازمان رد و بدل نشده است.",
"caseHistorySentToLab": "ارسال شده به {name}",
"caseHistoryErrorLoadList": "بارگذاری تاریخچه پرونده ناموفق بود.",
"caseHistoryErrorLoadDetail": "بارگذاری جزئیات پرونده ناموفق بود."
"caseHistorySlimClinicBody": یگیری پرونده‌های لاب را در درمان هر بیمار انجام دهید.",
"caseHistorySlimClinicHint": "درمان را باز کنید، بیمار را انتخاب کنید و از پنل «ارسال‌های لابراتوار» در سمت چپ، پرونده‌های ارسال‌شده به {name} را دنبال کنید.",
"caseHistorySlimClinicCta": "باز کردن درمان",
"caseHistorySlimLabBody": "پرونده‌های تولید این کلینیک در تب پرونده‌ها هستند.",
"caseHistorySlimLabHint": "از تب پرونده‌ها برای کار روی موارد دریافتی از {name} استفاده کنید. در صورت نیاز بر اساس این کلینیک فیلتر کنید.",
"caseHistorySlimLabCta": "باز کردن پرونده‌ها"
},
"settings": {
"accountTitle": "حساب کاربری",

View File

@@ -683,6 +683,7 @@
"prosthesisColTooth": "Tand",
"prosthesisColDetail": "Detail",
"prosthesisColType": "Prothesetype",
"prosthesisUnassigned": "Niet toegewezen",
"selectLab": "Bestemmingslab",
"selectLabPlaceholder": "Kies een gekoppeld lab…",
"sendToLab": "Versturen naar lab",
@@ -712,6 +713,33 @@
"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.",
"labShipmentsTitle": "Labzendingen",
"labShipmentsSubtitle": "Verzonden cases voor deze patiënt — open er een om voortgang en berichten te volgen.",
"labShipmentsPatientScope": "Verzonden cases voor {patientName} — open er een om voortgang en berichten te volgen.",
"labShipmentsUpdatesScope": "Cases met nieuwe labactiviteit — open er een om de update te bekijken en te wissen.",
"labShipmentsScopePatient": "Deze patiënt",
"labShipmentsScopeUpdates": "Alle updates ({count})",
"labShipmentsOtherPatientsUnread": "{count, plural, one {# update bij een andere patiënt} other {# updates bij andere patiënten}}",
"labShipmentsUpdatesEmpty": "Geen cases met nieuwe labactiviteit.",
"labShipmentsEmpty": "Nog geen labzendingen voor deze patiënt.",
"labShipmentTeethCount": "{count, plural, one {# tand} other {# tanden}}",
"historyShowFilters": "Filters tonen",
"historyHideFilters": "Filters verbergen",
"labTrackerExpand": "Activiteit bekijken",
"labTrackerCollapse": "Activiteit verbergen",
"activityFeedTitle": "Activiteit",
"activityFeedEmpty": "Nog geen activiteit geregistreerd.",
"unreadLabCase": "Ongelezen lab-updates",
"overdueBadge": "Te laat",
"activityUnknownActor": "Iemand",
"activityUnknownStep": "Taak",
"activityCaseSent": "Case naar lab verzonden · {date}",
"activityClinicComment": "{actor}: “{preview}” · {date}",
"activityLabComment": "{actor}: “{preview}” · {date}",
"activityTaskCompleted": "{step} voltooid door {actor} · {date}",
"activityCaseImportant": "Als belangrijk gemarkeerd door {actor} · {date}",
"activityCaseAmended": "Case bijgewerkt door {actor} · {date}",
"activityGeneric": "Update · {date}",
"loadingHistory": "Geschiedenis laden...",
"historyEmpty": "Geen andere behandelingen voor deze patiënt geregistreerd.",
"historyDetailLabel": "Detail {n} · {type}",
@@ -735,6 +763,7 @@
"detailPendingLabSend": "Dit labdetail is nog niet verzonden.",
"historicalReadonlyNotice": "U bekijkt een eerdere behandeling (alleen-lezen).",
"errorNoAppointmentForTreatment": "Deze behandeling heeft geen gekoppelde afspraak en kan niet worden geopend.",
"errorNoTreatmentForPatient": "Deze patiënt heeft nog geen behandelingsgegevens.",
"teethLabel": "Tanden:",
"teethNone": "Geen geselecteerd",
"noCases": "Geen casussen in deze behandeling.",
@@ -750,7 +779,7 @@
"toothChartTitle": "FDI-tanddiagram",
"toothChartTitleCompact": "Tanddiagram",
"toothChartHint": "Tik op tanden om meerdere te selecteren. Geldt voor het actieve detail.",
"toothChartWholePlan": "Hele behandelplan tonen",
"toothChartWholePlan": "Volledig overzicht",
"labShipmentAttachments": "Bestanden voor het lab",
"labShipmentAttachmentsHint": "Kies welke bijlagen van dit detail bij deze zending horen. Standaard worden er geen meegestuurd.",
"selectedLabel": "Geselecteerd:",
@@ -820,12 +849,12 @@
"viewCaseHistory": "Casusgeschiedenis bekijken",
"caseHistoryBackToConnections": "← Terug naar verbindingen",
"caseHistoryTitle": "Casusgeschiedenis met {name}",
"caseHistorySubtitleClinic": "Cases die u naar dit lab hebt gestuurd, inclusief lab-workflowstatus per stap.",
"caseHistorySubtitleLab": "Cases ontvangen van deze kliniek, inclusief taakstatus per stap.",
"caseHistoryEmpty": "Nog geen cases uitgewisseld met deze organisatie.",
"caseHistorySentToLab": "Verzonden naar {name}",
"caseHistoryErrorLoadList": "Casusgeschiedenis laden mislukt.",
"caseHistoryErrorLoadDetail": "Casusdetails laden mislukt."
"caseHistorySlimClinicBody": "Volg labcases in Behandeling per patiënt.",
"caseHistorySlimClinicHint": "Open Behandeling, selecteer de patiënt en gebruik Labzendingen in het linkerpaneel om cases naar {name} te volgen.",
"caseHistorySlimClinicCta": "Behandeling openen",
"caseHistorySlimLabBody": "Productiecases voor deze kliniek staan op het tabblad Cases.",
"caseHistorySlimLabHint": "Gebruik Cases voor ontvangen cases van {name}. Filter desgewenst op deze kliniek.",
"caseHistorySlimLabCta": "Cases openen"
},
"settings": {
"accountTitle": "Account",