export interface TerminalConfig {
  defaultCategory: string;
  welcomeMessage: string;
  prompt: {
    prefix: string;
    separator: string;
    path: string;
    suffix: string;
    mobile: string;
  };
  asciiArt: string;
  title: string;
  welcome: {
    title: string;
    subtitle: string;
  };
  navLinks: Array<{
    icon: string;
    text: string;
    href: string;
  }>;
  categories: {
    [key: string]: {
      title: string;
      description: string;
      items: Array<{
        command: string;
        description: string;
        shortDesc?: string;
        url?: string;
      }>;
    };
  };
  postTypes: {
    article: { color: string; label: string };
    tweet: { color: string; label: string };
  };
  pinnedPost?: {
    title: string;
    description: string;
    date: string;
    readTime: string;
    type: "article" | "tweet";
    tags: string[];
    link: string;
  };
  socialLinks: {
    github: string;
    twitter: string;
    email: string;
  };
  tools: Array<{
    icon: string;
    href: string;
    title: string;
  }>;
  search?: {
    placeholders: {
      default: string;
      small: string;
      medium: string;
    };
    promptText: string;
    emptyResultText: string;
  };
  terminal?: {
    defaultWindowTitle: string;
    controls: {
      colors: {
        close: string;
        minimize: string;
        expand: string;
      };
    };
    animation?: {
      glowDuration: string;
    };
  };
  branding?: {
    name: string;
    shortName?: string;
  };
}

export const terminalConfig: TerminalConfig = {
  defaultCategory: "blog",
  welcomeMessage: "欢迎来到 InitCool！",
  prompt: {
    prefix: "user@blog",
    separator: ":",
    path: "~/",
    suffix: "$",
    mobile: "~$",
  },
  asciiArt: `
I   N   N   I   TTTTT   CCCC    OOO    OOO    L
I   NN  N   I     T     C      O   O  O   O   L
I   N N N   I     T     C      O   O  O   O   L
I   N  NN   I     T     C      O   O  O   O   L
I   N   N   I     T      CCCC   OOO    OOO    LLLLL`,
  title: "~/blog",
  welcome: {
    title: "欢迎来到 InitCool",
    subtitle: "这里像个边修边长的工具箱，偶尔掉装备，偶尔掉灵感，先逛再说。",
  },
  navLinks: [
    { icon: "fa-file-code", text: "文章", href: "/articles" },
    { icon: "fa-folder", text: "分类", href: "/categories" },
    { icon: "fa-tags", text: "标签", href: "/tags" },
    { icon: "fa-stream", text: "时间轴", href: "/timeline" },
    { icon: "fa-star", text: "评价", href: "/reviews" },
    { icon: "fa-link", text: "友链", href: "/friends" },
    { icon: "fa-user-secret", text: "关于", href: "/about" },
  ],
  categories: {
    blog: {
      title: "博客",
      description: "我的个人博客文章",
      items: [
        {
          command: "help",
          description: "显示帮助信息",
          shortDesc: "显示帮助信息",
        },
      ],
    },
  },
  postTypes: {
    article: { color: "#00ff9d", label: "博客文章" },
    tweet: { color: "#00b8ff", label: "推文" },
  },
  socialLinks: {
    github: "",
    twitter: "",
    email: "",
  },
  tools: [
    { icon: "fa-sitemap", href: "/sitemap.xml", title: "站点地图" },
    { icon: "fa-rss", href: "/rss.xml", title: "RSS订阅" },
  ],
  search: {
    placeholders: {
      default: "'关键词' 文章 / 标签 / 分类",
      small: "搜索...",
      medium: "搜索文章...",
    },
    promptText: "搜索",
    emptyResultText: "输入关键词搜索文章",
  },
  terminal: {
    defaultWindowTitle: "user@terminal: ~/blog",
    controls: {
      colors: {
        close: "#ff5f56",
        minimize: "#ffbd2e",
        expand: "#27c93f",
      },
    },
    animation: {
      glowDuration: "4s",
    },
  },
  branding: {
    name: "InitCool",
    shortName: "Termi",
  },
};
