Skip to content

Commit 00f5d47

Browse files
committed
feat(chatbot): add chatengine
1 parent 4029915 commit 00f5d47

38 files changed

+1392
-625
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,4 +43,5 @@ server/chat/*
4343
packages/pro-components/chat/chatbot/docs/*
4444
packages/pro-components/chat/chatbot/core/*
4545

46-
bundle-analysis
46+
bundle-analysis
47+
.zip
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import React from 'react';
2+
import { Card, Timeline, Tag } from 'tdesign-react';
3+
import { CalendarIcon, CheckCircleFilledIcon } from 'tdesign-icons-react';
4+
5+
interface ItineraryCardProps {
6+
plan: any[];
7+
}
8+
9+
export const ItineraryCard: React.FC<ItineraryCardProps> = ({ plan }) => (
10+
<Card className="itinerary-card" size="small">
11+
<div className="itinerary-header">
12+
<CalendarIcon size="medium" />
13+
<span className="itinerary-title">行程安排</span>
14+
</div>
15+
<Timeline mode="same" theme="dot">
16+
{plan.map((dayPlan, index) => (
17+
<Timeline.Item
18+
key={index}
19+
label={`第${dayPlan.day}天`}
20+
dot={<CheckCircleFilledIcon size="small" color="#0052d9" />}
21+
>
22+
<div className="day-activities">
23+
{dayPlan.activities.map((activity: string, actIndex: number) => (
24+
<Tag key={actIndex} variant="light" className="activity-tag">
25+
{activity}
26+
</Tag>
27+
))}
28+
</div>
29+
</Timeline.Item>
30+
))}
31+
</Timeline>
32+
</Card>
33+
);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export { WeatherCard } from './WeatherCard';
2+
export { ItineraryCard } from './ItineraryCard';
3+
export { HotelCard } from './HotelCard';
4+
export { PlanningStatePanel } from './PlanningStatePanel';
5+
export { HumanInputResult } from './HumanInputResult';
6+
export { HumanInputForm } from './HumanInputForm';

0 commit comments

Comments
 (0)