import { ColorScheme } from "../themes/common/colorScheme";
import { background, border, text } from "./components";

export default function projectSharedNotification(colorScheme: ColorScheme): Object {
  let layer = colorScheme.middle;

  const avatarSize = 48;
  return {
    windowHeight: 74,
    windowWidth: 380,
    background: background(layer),
    ownerContainer: {
      padding: 12,
    },
    ownerAvatar: {
      height: avatarSize,
      width: avatarSize,
      cornerRadius: avatarSize / 2,
    },
    ownerMetadata: {
      margin: { left: 10 },
    },
    ownerUsername: {
      ...text(layer, "sans", { size: "sm", weight: "bold" }),
      margin: { top: -3 },
    },
    message: {
      ...text(layer, "sans", "variant", { size: "xs" }),
      margin: { top: -3 },
    },
    worktreeRoots: {
      ...text(layer, "sans", "variant", { size: "xs", weight: "bold" }),
      margin: { top: -3 },
    },
    buttonWidth: 96,
    openButton: {
      background: background(layer, "accent"),
      border: border(layer, { left: true, bottom: true, }),
      ...text(layer, "sans", "accent", { size: "xs", weight: "extra_bold" })
    },
    dismissButton: {
      border: border(layer, { left: true }),
      ...text(layer, "sans", "variant", { size: "xs", weight: "extra_bold" })
    },
  };
}
