diff --git a/map4.js b/map4.js index 4909451..957d2c9 100644 --- a/map4.js +++ b/map4.js @@ -35,6 +35,50 @@ let stationMarkers = []; +/* ------------------------------------------------------ + ここから追加:招待リンクコピー機能 +------------------------------------------------------- */ + +// ボタンが map4.html に存在する場合のみ処理(安全対策) +const inviteBtn = document.getElementById("inviteBtn"); + +if (inviteBtn) { + + inviteBtn.addEventListener("click", async () => { + + if (!groupName) { + alert("グループ情報が取得できません。"); + return; + } + + // Supabase からパスワードを取得 + const { data, error } = await supa + .from("groups") + .select("password") + .eq("group_name", groupName) + .maybeSingle(); + + if (!data || error) { + alert("グループ情報が取得できませんでした"); + return; + } + + const pass = data.password; + + // join_group.html に誘導する招待URL + const inviteURL = + `https://www.yatex.org/gitbucket/KoekiGameDesign/2025-shino/pages/join_group.html` + + `?group=${encodeURIComponent(groupName)}&pass=${encodeURIComponent(pass)}`; + + try { + await navigator.clipboard.writeText(inviteURL); + alert("🎉 招待リンクをコピーしました!"); + } catch (e) { + alert("コピーに失敗しました…"); + } + }); +} + // =================================== // 自分の状態(移動中 / 遅れます / 寄り道中 / 到着) // ===================================