project_shared_notification.ts

 1import { useTheme } from "../theme"
 2import { background, border, text } from "./components"
 3
 4export default function project_shared_notification(): unknown {
 5    const theme = useTheme()
 6
 7    const avatar_size = 48
 8    return {
 9        window_height: 74,
10        window_width: 380,
11        background: background(theme.middle),
12        owner_container: {
13            padding: 12,
14        },
15        owner_avatar: {
16            height: avatar_size,
17            width: avatar_size,
18            corner_radius: avatar_size / 2,
19        },
20        owner_metadata: {
21            margin: { left: 10 },
22        },
23        owner_username: {
24            ...text(theme.middle, "sans", { size: "sm", weight: "bold" }),
25            margin: { top: -3 },
26        },
27        message: {
28            ...text(theme.middle, "sans", "variant", { size: "xs" }),
29            margin: { top: -3 },
30        },
31        worktree_roots: {
32            ...text(theme.middle, "sans", "variant", {
33                size: "xs",
34                weight: "bold",
35            }),
36            margin: { top: -3 },
37        },
38        button_width: 96,
39        open_button: {
40            background: background(theme.middle, "accent"),
41            border: border(theme.middle, { left: true, bottom: true }),
42            ...text(theme.middle, "sans", "accent", {
43                size: "xs",
44                weight: "bold",
45            }),
46        },
47        dismiss_button: {
48            border: border(theme.middle, { left: true }),
49            ...text(theme.middle, "sans", "variant", {
50                size: "xs",
51                weight: "bold",
52            }),
53        },
54    }
55}