UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 762 B
import*as IssuesManager from"../../models/issues_manager/issues_manager.js";import*as UI from"../../ui/legacy/legacy.js";import{IssuesPane}from"./IssuesPane.js";let issueRevealerInstance;export class IssueRevealer{static instance(e={forceNew:null}){const{forceNew:s}=e;return issueRevealerInstance&&!s||(issueRevealerInstance=new IssueRevealer),issueRevealerInstance}async reveal(e){if(!(e instanceof IssuesManager.Issue.Issue))throw new Error("Internal error: not a issue");await UI.ViewManager.ViewManager.instance().showView("issues-pane");const s=UI.ViewManager.ViewManager.instance().view("issues-pane");if(s){const a=await s.widget();if(!(a instanceof IssuesPane))throw new Error("Expected issues pane to be an instance of IssuesPane");await a.reveal(e)}}}