mirror of
https://github.com/fmhy/edit.git
synced 2026-01-28 14:51:18 +11:00
26 lines
666 B
TypeScript
26 lines
666 B
TypeScript
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>;
|