"use client"; import { useEffect, useState } from "react"; import { withBasePath } from "@/utils/base-path"; import { signInForDemo } from "@/wordaddin/services/authService"; import { MessageBar } from "./MessageBar"; import { Spinner } from "./Spinner"; import TaskpaneApp from "./TaskpaneApp"; /** * Gate ของ taskpane ใน App Router — ทำหน้าที่แทน Office.onReady ก่อน render ของ webpack * ต้นฉบับ: Office.js โหลดใน
ของ taskpane.html แล้ว Office.onReady ก่อน createRoot * (บริบท Next: ฉีด