@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
1 lines • 1.51 kB
JavaScript
import*as i18n from"../../core/i18n/i18n.js";import{AffectedResourcesView}from"./AffectedResourcesView.js";const UIStrings={nResources:"{n, plural, =1 {# resource} other {# resources}}",frameId:"Frame",violatingNode:"Violating node"},str_=i18n.i18n.registerUIStrings("panels/issues/GenericIssueDetailsView.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_);export class GenericIssueDetailsView extends AffectedResourcesView{getResourceNameWithCount(e){return i18nString(UIStrings.nResources,{n:e})}#e(e){const t=document.createElement("tr");e.values().next().value.details().frameId&&this.appendColumnTitle(t,i18nString(UIStrings.frameId)),this.affectedResources.appendChild(t);let i=0;for(const t of e){(t.details().frameId||t.details().violatingNodeId)&&(i++,this.#t(t))}this.updateAffectedResourceCount(i)}async#t(e){const t=document.createElement("tr");t.classList.add("affected-resource-directive");const i=e.details();if(i.frameId&&t.appendChild(this.createFrameCell(i.frameId,e.getCategory())),i.violatingNodeId){const s=e.model()?.target()||null;t.appendChild(await this.createElementCell({backendNodeId:i.violatingNodeId,nodeName:this.violatingNodeIdName(i.errorType),target:s},e.getCategory()))}this.affectedResources.appendChild(t)}violatingNodeIdName(e){return"FormLabelForNameError"===e?i18n.i18n.lockedString("Label"):i18nString(UIStrings.violatingNode)}update(){this.clear();const e=this.issue.getGenericIssues();e.size>0?this.#e(e):this.updateAffectedResourceCount(0)}}