import { RefObject } from "react"; import { toast } from "react-hot-toast"; import { TSurveyRecallItem } from "@formbricks/types/surveys"; import { Button } from "../../Button"; import { Input } from "../../Input"; interface FallbackInputProps { filteredRecallItems: (TSurveyRecallItem | undefined)[]; fallbacks: { [type: string]: string }; setFallbacks: (fallbacks: { [type: string]: string }) => void; fallbackInputRef: RefObject; addFallback: () => void; } export const FallbackInput = ({ filteredRecallItems, fallbacks, setFallbacks, fallbackInputRef, addFallback, }: FallbackInputProps) => { const containsEmptyFallback = () => { return ( Object.values(fallbacks) .map((value) => value.trim()) .includes("") || Object.entries(fallbacks).length === 0 ); }; return (

Add a placeholder to show if the question gets skipped:

{filteredRecallItems.map((recallItem) => { if (!recallItem) return; return (
{ if (e.key == "Enter") { e.preventDefault(); if (containsEmptyFallback()) { toast.error("Fallback missing"); return; } addFallback(); } }} onChange={(e) => { const newFallbacks = { ...fallbacks }; newFallbacks[recallItem.id] = e.target.value; setFallbacks(newFallbacks); }} />
); })}
); };