Spaces:
Runtime error
Runtime error
Download TaskTrackingSystem.WebApp/Components/Shared/BilingualEditorTabs.razor from Yuruyuruu/task-tracking-system: direct link, hf CLI and curl.
- Browser
- Download file 3.56 kB
-
https://huggingface.co/spaces/Yuruyuruu/task-tracking-system/resolve/main/TaskTrackingSystem.WebApp/Components/Shared/BilingualEditorTabs.razor
- Command line
-
hf download hf://spaces/Yuruyuruu/task-tracking-system/TaskTrackingSystem.WebApp/Components/Shared/BilingualEditorTabs.razor
-
curl -L -o BilingualEditorTabs.razor https://huggingface.co/spaces/Yuruyuruu/task-tracking-system/resolve/main/TaskTrackingSystem.WebApp/Components/Shared/BilingualEditorTabs.razor
3.56 kB
| TaskTrackingSystem.Shared.Localization | |
| <div class="space-y-4"> | |
| <div class="flex items-center gap-2 border-b border-slate-200"> | |
| <button type="button" ="() => SelectTab(true)" class="relative px-3 py-2 text-sm font-semibold transition-colors @(showBurmese ? "text-violet-700" : "text-slate-500 hover:text-slate-700")"> | |
| .Text("common.languageBurmese", "Burmese") | |
| <span class="ml-1 rounded-full px-1.5 py-0.5 text-[10px] font-medium @GetBadgeClass(BurmeseStatus)"></span> | |
| (showBurmese) { <span class="absolute inset-x-0 -bottom-px h-0.5 bg-violet-600"></span> } | |
| </button> | |
| <button type="button" ="() => SelectTab(false)" class="relative px-3 py-2 text-sm font-semibold transition-colors @(!showBurmese ? "text-violet-700" : "text-slate-500 hover:text-slate-700")"> | |
| .Text("common.languageEnglish", "English") | |
| <span class="ml-1 rounded-full px-1.5 py-0.5 text-[10px] font-medium @GetBadgeClass(EnglishStatus)"></span> | |
| (!showBurmese) { <span class="absolute inset-x-0 -bottom-px h-0.5 bg-violet-600"></span> } | |
| </button> | |
| </div> | |
| (BurmeseAiGenerated || EnglishAiGenerated || BurmeseNeedsReview || EnglishNeedsReview) | |
| { | |
| <p class="text-xs text-amber-700"> | |
| .Text("common.translationReview", "AI-generated content is ready for review. Check it before saving.") | |
| </p> | |
| } | |
| (showBurmese) | |
| { | |
| } | |
| else | |
| { | |
| } | |
| </div> | |
| { | |
| [Parameter] public RenderFragment? BurmeseContent { get; set; } | |
| [Parameter] public RenderFragment? EnglishContent { get; set; } | |
| [Parameter] public bool BurmeseComplete { get; set; } | |
| [Parameter] public bool EnglishComplete { get; set; } | |
| [Parameter] public bool BurmeseAiGenerated { get; set; } | |
| [Parameter] public bool EnglishAiGenerated { get; set; } | |
| [Parameter] public bool BurmeseNeedsReview { get; set; } | |
| [Parameter] public bool EnglishNeedsReview { get; set; } | |
| [Inject] private UiLanguageService UiLanguageService { get; set; } = null!; | |
| private bool showBurmese = true; | |
| private string BurmeseStatus => GetStatus(BurmeseComplete, BurmeseAiGenerated, BurmeseNeedsReview); | |
| private string EnglishStatus => GetStatus(EnglishComplete, EnglishAiGenerated, EnglishNeedsReview); | |
| protected override void OnInitialized() | |
| { | |
| showBurmese = UiLanguageService.CurrentLanguage == AppLanguage.Burmese; | |
| } | |
| private void SelectTab(bool burmese) => showBurmese = burmese; | |
| private static string GetStatus(bool complete, bool generated, bool needsReview) => | |
| generated ? "generated" : needsReview ? "review" : complete ? "complete" : "missing"; | |
| private static string GetStatusLabel(string status) => status switch | |
| { | |
| "complete" => AppLocalization.Text("common.complete", "Complete"), | |
| "generated" => AppLocalization.Text("common.aiGenerated", "AI generated"), | |
| "review" => AppLocalization.Text("common.needsReview", "Needs review"), | |
| _ => AppLocalization.Text("common.missing", "Missing") | |
| }; | |
| private static string GetBadgeClass(string status) => status switch | |
| { | |
| "complete" => "bg-emerald-50 text-emerald-700", | |
| "generated" => "bg-violet-50 text-violet-700", | |
| "review" => "bg-amber-50 text-amber-700", | |
| _ => "bg-slate-100 text-slate-500" | |
| }; | |
| } | |