18ea4f82fd
支持 Bug/需求提交、截图与聊天同款语音输入,全站反馈分页浏览与详情页,并从聊天与空间页提供入口。 Co-authored-by: Cursor <cursoragent@cursor.com>
29 lines
944 B
TypeScript
29 lines
944 B
TypeScript
import { Navigate, Route, Routes } from 'react-router-dom';
|
|
import { useChat } from '../context/ChatProvider';
|
|
import type { PortalUser } from '../types';
|
|
import { FeedbackBoardView } from '../components/FeedbackBoardView';
|
|
import { FeedbackDetailView } from '../components/FeedbackDetailView';
|
|
import { FeedbackSubmitView } from '../components/FeedbackSubmitView';
|
|
|
|
export function FeedbackRoutes({
|
|
user,
|
|
onLogout,
|
|
}: {
|
|
user: PortalUser | null;
|
|
onLogout: () => void;
|
|
}) {
|
|
const { session } = useChat();
|
|
|
|
return (
|
|
<Routes>
|
|
<Route
|
|
index
|
|
element={<FeedbackSubmitView user={user} sessionId={session?.id} onLogout={onLogout} />}
|
|
/>
|
|
<Route path="list" element={<FeedbackBoardView user={user} onLogout={onLogout} />} />
|
|
<Route path=":feedbackId" element={<FeedbackDetailView onLogout={onLogout} />} />
|
|
<Route path="*" element={<Navigate to="/feedback" replace />} />
|
|
</Routes>
|
|
);
|
|
}
|