type AutofillField =
  | 'sessionSearch'
  | 'providerName'
  | 'providerBaseUrl'
  | 'apiKey'
  | 'modelName'

export function getAutofillProps(field: AutofillField) {
  const common = {
    autoCorrect: 'off',
    spellCheck: false,
  } as const

  switch (field) {
    case 'sessionSearch':
      return {
        name: 'forge-session-search',
        autoComplete: 'off',
        ...common,
      }
    case 'apiKey':
      return {
        name: 'forge-api-key',
        autoComplete: 'new-password',
        ...common,
      }
    case 'providerName':
      return {
        name: 'forge-provider-name',
        autoComplete: 'off',
        ...common,
      }
    case 'providerBaseUrl':
      return {
        name: 'forge-provider-base-url',
        autoComplete: 'off',
        ...common,
      }
    case 'modelName':
      return {
        name: 'forge-provider-model-name',
        autoComplete: 'off',
        ...common,
      }
  }
}
