diff --git a/src/routes/scene/+page.svelte b/src/routes/scene/+page.svelte index 5a875f7..f22a2c9 100644 --- a/src/routes/scene/+page.svelte +++ b/src/routes/scene/+page.svelte @@ -12,6 +12,48 @@ import { commands } from "$lib/bindings"; import DebugBar from "./components/debug-bar.svelte"; import Neko from "./components/neko/neko.svelte"; + import PetMenu from "./components/pet-menu.svelte"; + + function createPetActions(name: string) { + // TODO: replace `name` with full user object, onClicks with proper actions + return [ + { + icon: "👋", + label: `Wave at ${name}`, + onClick: () => { + console.log(`Wave at ${name}`); + }, + }, + { + icon: "💬", + label: `Message ${name}`, + onClick: () => { + console.log(`Message ${name}`); + }, + }, + { + icon: "🔔", + label: `Ping ${name}`, + onClick: () => { + console.log(`Ping ${name}`); + }, + }, + { + icon: "🔎", + label: `Inspect ${name}`, + onClick: () => { + console.log(`Inspect ${name}`); + }, + }, + ]; + } + + function getFriendName(friendId: string) { + return ( + ($appData?.friends ?? []).find((friend) => friend.friend?.id === friendId) + ?.friend?.name || friendId + ); + }