import type { AuthStateValue } from "../shared/auth-messages"; export function renderLoggedOut(root: HTMLElement, error?: string | null): void { root.innerHTML = `

Star Chart Search Enhancer

登录后才能使用星图增强功能

${error ? `

${error}

` : ""}
`; } export function renderLoggedIn( root: HTMLElement, authState: AuthStateValue ): void { const userInfo = authState.userInfo; root.innerHTML = `

Star Chart Search Enhancer

已登录

${userInfo?.name ?? userInfo?.username ?? "未知用户"}

${userInfo?.email ?? ""}

`; } export function renderDevPanel( root: HTMLElement, authState: AuthStateValue ): void { const panel = root.ownerDocument.createElement("section"); panel.dataset.popupDevPanel = "root"; panel.innerHTML = `

dev auth panel

resource: ${authState.resource ?? ""}

scopes: ${(authState.scopes ?? []).join(", ")}

token: ${authState.tokenAvailable ? "available" : "missing"}

expires: ${authState.accessTokenExpiresAt ?? "unknown"}

error: ${authState.lastError ?? ""}


  `;
  root.appendChild(panel);
}

export function setProtectedApiResult(root: HTMLElement, value: string): void {
  const output = root.querySelector(
    '[data-popup-protected-api-result="output"]'
  );

  if (!output) {
    return;
  }

  output.textContent = value;
}