apiVersion: v1alpha1
kind: Setting
metadata:
  name: theme-terminal-setting
spec:
  forms:
    - group: basic
      label: 基本设置
      formSchema:
        - $formkit: checkbox
          name: pixel_style
          label: 像素化风格
          help: 开启后，将使用像素风格字体及图标。
        - $formkit: attachment
          name: favicon
          label: favicon图片链接
          accepts:
            - "image/png"
            - "image/x-icon"
        - $formkit: attachment
          name: logo
          label: logo图片链接
          help: 配置后，将展示在导航栏左侧。
          accepts:
            - "image/png"
        - $formkit: text
          name: title
          label: 站点标题
          help: 配置后，将展示站点标题。
          value: "Terminal"
    - group: index
      label: 首页设置
      formSchema:
        - $formkit: text
          name: index_notice_title
          label: 首页公告标题
          value: "Hello Halo!"
        - $formkit: textarea
          name: index_notice_content
          label: 首页公告内容
          value: "A Terminal-style Halo theme."
    - group: activity
      label: 活动栏
      formSchema:
        - $formkit: array
          name: activity_items
          label: 导航入口
          help: 按列表顺序渲染左侧 Activity Bar；可拖拽调整顺序。内置入口会自动处理图标、链接和激活状态，自定义入口才需要填写链接地址。
          itemLabels:
            - type: text
              label: $value.label
            - type: text
              label: $value.type
          value:
            - enabled: true
              type: home
              position: up
              label: 首页
              icon: folder
              url: /
              external: false
            - enabled: true
              type: search
              position: up
              label: 搜索
              icon: search
              url: ""
              external: false
            - enabled: true
              type: archive
              position: up
              label: 归档
              icon: archive
              url: ""
              external: false
            - enabled: true
              type: categories
              position: up
              label: 分类
              icon: script-text
              url: ""
              external: false
            - enabled: true
              type: tags
              position: up
              label: 标签
              icon: label
              url: ""
              external: false
            - enabled: true
              type: login
              position: down
              label: 登录
              icon: user
              url: /console
              external: false
          children:
            - $formkit: switch
              name: enabled
              label: 启用入口
              value: true
            - $formkit: select
              name: type
              label: 入口类型
              value: custom
              options:
                - label: 首页
                  value: home
                - label: 搜索
                  value: search
                - label: 归档
                  value: archive
                - label: 分类
                  value: categories
                - label: 标签
                  value: tags
                - label: 登录
                  value: login
                - label: 自定义
                  value: custom
            - $formkit: text
              name: label
              label: 显示名称
              help: 用于鼠标悬浮提示和无障碍标签；建议自定义入口必填。
            - $formkit: select
              name: icon
              label: 图标
              value: file
              help: 内置入口已有默认图标；自定义入口可在这里选择同风格图标。
              options:
                - label: 文件夹
                  value: folder
                - label: 首页
                  value: home
                - label: 搜索
                  value: search
                - label: 归档
                  value: archive
                - label: 文档
                  value: script-text
                - label: 文章
                  value: article
                - label: 打开的书
                  value: book-open
                - label: 文件
                  value: file
                - label: 文件变体
                  value: file-alt
                - label: 多文件
                  value: file-multiple
                - label: 便签
                  value: note
                - label: 多便签
                  value: notes
                - label: 标签
                  value: label
                - label: 标签变体
                  value: label-alt
                - label: 用户
                  value: user
                - label: 用户组
                  value: users
                - label: 联系人
                  value: contact
                - label: Git 分支
                  value: git-branch
                - label: Git 提交
                  value: git-commit
                - label: Git 合并
                  value: git-merge
                - label: Pull Request
                  value: git-pull-request
                - label: GitHub
                  value: github
                - label: 链接
                  value: link
                - label: 外链
                  value: external-link
                - label: 打开
                  value: open
                - label: 代码
                  value: code
                - label: 命令
                  value: command
                - label: 缺陷
                  value: bug
                - label: 调试
                  value: debug
                - label: 服务器
                  value: server
                - label: 云
                  value: cloud
                - label: 显示器
                  value: monitor
                - label: 笔记本
                  value: device-laptop
                - label: 仪表盘
                  value: dashboard
                - label: 分析
                  value: analytics
                - label: 图表
                  value: chart
                - label: 柱状图
                  value: chart-bar
                - label: 看板
                  value: kanban
                - label: 时间线
                  value: timeline
                - label: 邮件
                  value: mail
                - label: 消息
                  value: message
                - label: 聊天
                  value: chat
                - label: 评论
                  value: comment
                - label: 通知
                  value: notification
                - label: 日历
                  value: calendar
                - label: 时钟
                  value: clock
                - label: 书签
                  value: bookmark
                - label: 收藏
                  value: heart
                - label: 灵感
                  value: lightbulb
                - label: 防护
                  value: shield
                - label: 锁
                  value: lock
                - label: 图片
                  value: image
                - label: 图库
                  value: image-gallery
                - label: 相机
                  value: camera
                - label: 音乐
                  value: music
                - label: 视频
                  value: video
                - label: 购物袋
                  value: shopping-bag
                - label: 购物车
                  value: cart
                - label: 钱包
                  value: wallet
                - label: 地图
                  value: map
                - label: 图钉
                  value: pin
                - label: 旗帜
                  value: flag
                - label: 电源
                  value: power
                - label: 上传
                  value: upload
                - label: 下载
                  value: download
                - label: 编辑
                  value: edit
                - label: 删除
                  value: trash
                - label: 加号
                  value: plus
                - label: 关闭
                  value: close
                - label: 滑杆
                  value: sliders
                - label: 滑杆 2
                  value: sliders-2
                - label: 可见
                  value: visible
                - label: 查看
                  value: eye
                - label: 隐藏
                  value: eye-closed
            - $formkit: text
              name: url
              label: 链接地址
              help: 内置入口可留空并自动使用 Halo 路由；自定义入口留空时不会跳转。
            - $formkit: select
              name: position
              label: 所在位置
              value: up
              options:
                - label: 上方
                  value: up
                - label: 下方
                  value: down
            - $formkit: select
              name: external
              label: 打开方式
              value: false
              options:
                - label: 当前窗口
                  value: false
                - label: 新窗口
                  value: true
    - group: footer
      label: 页脚设置
      formSchema:
        - $formkit: text
          name: footer_powered_text
          label: 页脚文本
          value: "FillCode"
        - $formkit: text
          name: footer_powered_link
          label: 页脚文本链接
          value: https://fillcdoe.com
        - $formkit: text
          name: footer_icp_text
          label: ICP备案号
        - $formkit: text
          name: footer_icp_link
          label: ICP备案跳转链接
          value: https://beian.miit.gov.cn/
        - $formkit: text
          name: footer_gongan_text
          label: 公安备案号
        - $formkit: text
          name: footer_gongan_link
          label: 公安备案跳转链接
          value: https://www.beian.gov.cn/
