import { Pressable, Text } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useFeedbackBody } from "../../../shared/context/FeedbackBodyProvider"; import { useFeedbackUi } from "../../../shared/context/FeedbackProvider"; import { createEntryLabel, entryStatusChoices } from "../../../shared/helpers"; import { allowAuthenticatedAction } from "../../../shared/helpers"; import { ChoiceChips, FeedbackBoard } from "./primitives"; export function FeedbackScreenHeader() { const { query, setShowForm, setQuery, setIsSearching, enabledKinds, statusFilter, setStatusFilter, isAuthenticated, onUnauthenticated, } = useFeedbackBody(); const { messages, theme } = useFeedbackUi(); const { top } = useSafeAreaInsets(); const pageTitle = enabledKinds.length === 1 ? messages.kindsPlural[enabledKinds.at(0)!] : messages.board.title; return ( {pageTitle} {messages.board.subtitle} { if (allowAuthenticatedAction(isAuthenticated, onUnauthenticated)) { setShowForm(true); } }} style={{ alignSelf: "flex-start", paddingVertical: 9, paddingHorizontal: 12, borderRadius: 9, backgroundColor: theme.colors.primary, }} > {createEntryLabel(enabledKinds, messages)} { setQuery(q); setIsSearching(q.trim().length > 0); }} /> ); }