public async Task LoadWorkLog(int id) { DisableCodeHubMode(); var found = await WorkLogsService.GetWorkLogForEdit(id); if (found.TaskId > 0 && found.ProviderType == StaticWorkProviderTypes.DevOps || found.ProviderType == StaticWorkProviderTypes.Zammad) { SelectedTask = WorkItems.FirstOrDefault(s => s.Id == found.TaskId); } else if (found.Id > 0 && found.ProviderType == StaticWorkProviderTypes.CodeHub) { await EnableCodeHubMode(); if (found.Epic != null) { await OrganizationChanged(found.Epic.Project.OrganizationId); ProjectChanged(found.Epic.ProjectId); } } Entity = found; WorkedDateHelper = DateTimeHelpers.GetFormattedTime(Entity.Hours); StateHasChanged(); }
private async Task EnableCodeHubMode() { CodeHubMode = true; SelectedTask = GetCodeHubWorkItems().FirstOrDefault() ?? new CodeHubWorkItem(); await LoadOrganizations(); }
private async Task SwitchMode() { SelectedTask = new CodeHubWorkItem(); if (CodeHubMode) { DisableCodeHubMode(); } else { await EnableCodeHubMode(); } }
public CodeHubWorkItem FillParentProperties(CodeHubWorkItem workItem) { if (workItem.Parent == null) { return(workItem.Parent); } workItem.Parent.Color = workItem.Color; workItem.Parent.ProviderType = workItem.ProviderType; workItem.Parent.ProviderOrganization = workItem.ProviderOrganization; workItem.Parent.OrganizationId = workItem.Id; return(workItem.Parent); }
public string GetWorkItemClass(CodeHubWorkItem item) { return($"{item.ProviderType} {item.ProviderType}-{item.WorkItemType.Replace(" ", "")}"); }