INNER CODE UNIT · TypeScript
resolveActiveTab
steipete/summarize · apps/chrome-extension/src/entrypoints/options/main.ts:47
const resolveActiveTab = () => resolveActiveOptionsTab(elements.tabButtons);
let isInitializing = true;
const { setStatus, flashStatus } = createStatusController(elements.statusEl);
type SkillsController = ReturnType<typeof createSkillsController>;
let skillsController: SkillsController | null = null;
let skillsControllerPromise: Promise<SkillsController> | null = null;
let skillsLoadPromise: Promise<void> | null = null;
const getSkillsController = async () => {
if (skillsController) return skillsController;
if (!skillsControllerPromise) {
skillsControllerPromise = import("./skills-controller")
.then(({ createSkillsController }) => {
const controller = createSkillsController({
elements: {
searchEl: elements.skillsSearchEl,
listEl: elements.skillsListEl,