// ============================================================
// 登录表单 — 字段配置（纯数据，驱动 UI 渲染）
// 修改校验规则或字段属性只需改此文件，无需动 UI 代码
// ============================================================

import type { FieldConfig } from '../model/types';

export const loginFields: FieldConfig[] = [
   {
      name: 'username',
      label: '用户名',
      placeholder: '请输入用户名',
      inputType: 'text',
      rules: [
         { required: true, message: '请输入用户名' },
         { minLen: 3, message: '用户名至少 3 位' },
         { maxLen: 64, message: '用户名最多 64 位' },
         { pattern: /^[a-zA-Z0-9\-_.]+$/, message: '仅允许字母、数字、-、_、.' },
      ],
   },
   {
      name: 'password',
      label: '密码',
      placeholder: '请输入密码',
      inputType: 'password',
      rules: [
         { required: true, message: '请输入密码' },
         { minLen: 6, message: '密码至少 6 位' },
         { maxLen: 128, message: '密码最多 128 位' },
      ],
   },
];

/** 登录表单初始值 */
export const loginInitialValues = {
   username: '',
   password: '',
   remember: false,
   autoLogin: false,
};
