UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 3.22 kB
import*as Common from"../../core/common/common.js";import*as i18n from"../../core/i18n/i18n.js";import*as IssuesManager from"../../models/issues_manager/issues_manager.js";import*as Adorners from"../../ui/components/adorners/adorners.js";import*as IconButton from"../../ui/components/icon_button/icon_button.js";import*as IssueCounter from"../../ui/components/issue_counter/issue_counter.js";import*as UI from"../../ui/legacy/legacy.js";import*as Components from"./components/components.js";const UIStrings={hideAllCurrentPageErrors:"Hide all current Page Errors",hideAllCurrentBreakingChanges:"Hide all current Breaking Changes",hideAllCurrentImprovements:"Hide all current Improvements"},str_=i18n.i18n.registerUIStrings("panels/issues/IssueKindView.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export function getGroupIssuesByKindSetting(){return Common.Settings.Settings.instance().createSetting("groupIssuesByKind",!1)}export function issueKindViewSortPriority(e,s){return e.getKind()===s.getKind()?0:e.getKind()===IssuesManager.Issue.IssueKind.PageError||e.getKind()===IssuesManager.Issue.IssueKind.BreakingChange&&s.getKind()===IssuesManager.Issue.IssueKind.Improvement?-1:1}export function getClassNameFromKind(e){switch(e){case IssuesManager.Issue.IssueKind.BreakingChange:return"breaking-changes";case IssuesManager.Issue.IssueKind.Improvement:return"improvements";case IssuesManager.Issue.IssueKind.PageError:return"page-errors"}}export class IssueKindView extends UI.TreeOutline.TreeElement{#e;#s;constructor(e){super(void 0,!0),this.#e=e,this.#s=document.createElement("span"),this.toggleOnClick=!0,this.listItemElement.classList.add("issue-kind"),this.listItemElement.classList.add(getClassNameFromKind(e)),this.childrenListElement.classList.add("issue-kind-body")}getKind(){return this.#e}getHideAllCurrentKindString(){switch(this.#e){case IssuesManager.Issue.IssueKind.PageError:return i18nString(UIStrings.hideAllCurrentPageErrors);case IssuesManager.Issue.IssueKind.Improvement:return i18nString(UIStrings.hideAllCurrentImprovements);case IssuesManager.Issue.IssueKind.BreakingChange:return i18nString(UIStrings.hideAllCurrentBreakingChanges)}}#n(){const e=document.createElement("div");e.classList.add("header");const s=new IconButton.Icon.Icon;s.data=IssueCounter.IssueCounter.getIssueKindIconData(this.#e),s.classList.add("leading-issue-icon");const n=new Adorners.Adorner.Adorner;n.data={name:"countWrapper",content:this.#s},n.classList.add("aggregated-issues-count"),this.#s.textContent="0";const t=document.createElement("div");t.classList.add("title"),t.textContent=IssuesManager.Issue.getIssueKindName(this.#e);const i=new Components.HideIssuesMenu.HideIssuesMenu;i.classList.add("hide-available-issues"),i.data={menuItemLabel:this.getHideAllCurrentKindString(),menuItemAction:()=>{const e=IssuesManager.IssuesManager.getHideIssueByCodeSetting(),s=e.get();for(const e of IssuesManager.IssuesManager.IssuesManager.instance().issues())e.getKind()===this.#e&&(s[e.code()]="Hidden");e.set(s)}},e.appendChild(s),e.appendChild(n),e.appendChild(t),e.appendChild(i),this.listItemElement.appendChild(e)}onattach(){this.#n(),this.expand()}update(e){this.#s.textContent=`${e}`}}