import { Button } from "baseui/button"; import { Input } from "baseui/input"; import { Modal, ModalBody, ModalHeader } from "baseui/modal"; import { LabelMedium } from "baseui/typography"; import { useState } from "react"; interface SignInModalProps { isOpen: boolean; onClose: () => void; like?: boolean; } function SignInModal(props: SignInModalProps) { const { isOpen, onClose, like } = props; const [handle, setHandle] = useState(""); const onLogin = async () => { if (!handle.trim()) { return; } onClose(); window.location.href = `https://rocksky.pages.dev/loading?handle=${handle}`; }; return ( <>

Rocksky

{!like ? "Sign in or create your account to join the conversation!" : "Sign in or create your account to like songs!"}

Bluesky handle
@
} placeholder=".bsky.social" value={handle} onChange={(e) => setHandle(e.target.value)} overrides={{ Root: { style: { backgroundColor: "var(--color-input-background)", borderColor: "var(--color-input-background)", }, }, StartEnhancer: { style: { backgroundColor: "var(--color-input-background)", }, }, InputContainer: { style: { backgroundColor: "var(--color-input-background)", }, }, Input: { style: { color: "var(--color-text)", caretColor: "var(--color-text)", }, }, }} /> Don't have an account?
Sign up for Bluesky {" "} to create one now!
); } export default SignInModal;