import React, { useState } from "react"; import { useModalStore } from "../../../stores/modalStore.js"; import { usePresenceStore } from "../../../stores/presenceStore.js"; const STATUS_OPTIONS = [ { id: "online", label: "Online", emoji: "🟢" }, { id: "idle", label: "Idle", emoji: "🟡" }, { id: "dnd", label: "Do Not Disturb", emoji: "🔴" }, { id: "invisible", label: "Invisible", emoji: "⚫" }, ]; export function StatusModal() { const { isOpen, type, onClose } = useModalStore(); const currentStatus = usePresenceStore((state) => state.currentStatus); const setStatus = usePresenceStore((state) => state.setStatus); const customStatus = usePresenceStore((state) => state.customStatus); const setCustomStatus = usePresenceStore((state) => state.setCustomStatus); const [tempStatus, setTempStatus] = useState(customStatus); if (!isOpen || type !== "statusModal") return null; const handleStatusChange = (statusId) => { setStatus(statusId); onClose(); }; const handleCustomStatusSave = () => { setCustomStatus(tempStatus); onClose(); }; return (
e.stopPropagation()} >

Set Status

{/* Status Options */}
{STATUS_OPTIONS.map((option) => ( ))}
{/* Custom Status */}
setTempStatus(e.target.value)} placeholder="What's your status?" maxLength={50} className="w-full bg-[#0f0f0f] border border-[#2a2a2a] rounded px-3 py-2 text-white focus:outline-none focus:border-blue-500 text-sm" />
); }