MCPcopy Index your code
hub / github.com/CodebuffAI/codebuff / FeedbackContainer

Function FeedbackContainer

cli/src/components/feedback-container.tsx:19–181  ·  view source on GitHub ↗
({
  inputRef,
  onExitFeedback,
  width,
})

Source from the content-addressed store, hash-verified

17}
18
19export const FeedbackContainer: React.FC<FeedbackContainerProps> = ({
20 inputRef,
21 onExitFeedback,
22 width,
23}) => {
24 const {
25 feedbackMode,
26 feedbackText,
27 feedbackCursor,
28 feedbackCategory,
29 feedbackMessageId,
30 feedbackFooterMessage,
31 isSubmitting,
32 errors,
33 setFeedbackText,
34 setFeedbackCursor,
35 setFeedbackCategory,
36 } = useFeedbackStore(
37 useShallow((state) => ({
38 feedbackMode: state.feedbackMode,
39 feedbackText: state.feedbackText,
40 feedbackCursor: state.feedbackCursor,
41 feedbackCategory: state.feedbackCategory,
42 feedbackMessageId: state.feedbackMessageId,
43 feedbackFooterMessage: state.feedbackFooterMessage,
44 isSubmitting: state.isSubmitting,
45 errors: state.errors,
46 setFeedbackText: state.setFeedbackText,
47 setFeedbackCursor: state.setFeedbackCursor,
48 setFeedbackCategory: state.setFeedbackCategory,
49 })),
50 )
51
52 const { messages, agentMode, sessionCreditsUsed } = useChatStore(
53 useShallow((state) => ({
54 messages: state.messages,
55 agentMode: state.agentMode,
56 sessionCreditsUsed: state.sessionCreditsUsed,
57 })),
58 )
59
60 const handleFeedbackSubmit = useCallback(() => {
61 const store = useFeedbackStore.getState()
62 if (store.isSubmitting) return
63
64 const { clientFeedbackId } = store
65 if (!clientFeedbackId) return
66
67 const text = feedbackText.trim()
68 if (!text) {
69 return
70 }
71
72 store.setIsSubmitting(true)
73
74 const { target, recentMessages } = buildMessageContext(messages, feedbackMessageId)
75 const payload = buildFeedbackPayload({
76 text,

Callers

nothing calls this directly

Calls 6

buildMessageContextFunction · 0.90
buildFeedbackPayloadFunction · 0.90
getApiClientFunction · 0.90
showClipboardMessageFunction · 0.90
feedbackMethod · 0.80

Tested by

no test coverage detected