import z from 'zod'

export const FeedbackSchema = z.object({
  message: z.string().min(5).max(1000),
  type: z.enum(['bug', 'suggestion', 'appreciate', 'other']),
  page: z.string().optional()
})

export const feedbackOptions = [
  { label: '🐞 Bug', value: 'bug' },
  {
    label: '💡 Suggestion',
    value: 'suggestion'
  },
  { label: '📂 Other', value: 'other' },
  {
    label: '❤️ Appreciation',
    value: 'appreciate'
  }
]

export function getFeedbackOption(value: string): {
  label: string
  value: string
} {
  return feedbackOptions.find((option) => option.value === value)
}

export type FeedbackType = z.infer<typeof FeedbackSchema>