import { useTheme } from "../theme"
import { background, border, text } from "./components"

export default function project_shared_notification(): unknown {
    const theme = useTheme()

    const avatar_size = 48
    return {
        window_height: 74,
        window_width: 380,
        background: background(theme.middle),
        owner_container: {
            padding: 12,
        },
        owner_avatar: {
            height: avatar_size,
            width: avatar_size,
            corner_radius: avatar_size / 2,
        },
        owner_metadata: {
            margin: { left: 10 },
        },
        owner_username: {
            ...text(theme.middle, "sans", { size: "sm", weight: "bold" }),
            margin: { top: -3 },
        },
        message: {
            ...text(theme.middle, "sans", "variant", { size: "xs" }),
            margin: { top: -3 },
        },
        worktree_roots: {
            ...text(theme.middle, "sans", "variant", {
                size: "xs",
                weight: "bold",
            }),
            margin: { top: -3 },
        },
        button_width: 96,
        open_button: {
            background: background(theme.middle, "accent"),
            border: border(theme.middle, { left: true, bottom: true }),
            ...text(theme.middle, "sans", "accent", {
                size: "xs",
                weight: "bold",
            }),
        },
        dismiss_button: {
            border: border(theme.middle, { left: true }),
            ...text(theme.middle, "sans", "variant", {
                size: "xs",
                weight: "bold",
            }),
        },
    }
}
