// ЗОВ MiniApp — главный скрипт // На входе: подписанный initData от Telegram. // Ходим на backend → получаем профиль (роль, статус) → рендерим меню. const tg = window.Telegram?.WebApp; const BACKEND_URL = ""; // TODO: заполнить URL Apps Script Web App const app = document.getElementById("app"); async function fetchMe() { if (!BACKEND_URL) { // dev-режим без backend — для локального просмотра вёрстки return { role: "manager", user: { full_name: "Тест Менеджер", salon: "ЗОВ Москва" }, status: "active", status_until: "2026-08-12", }; } const res = await fetch(`${BACKEND_URL}/api/me`, { method: "POST", body: JSON.stringify({ initData: tg?.initData || "", startParam: tg?.initDataUnsafe?.start_param || null, }), }); return res.json(); } function renderManager(me) { const status = me.status || "active"; app.innerHTML = `