diff --git a/app/components/WeatherCard.tsx b/app/components/WeatherCard.tsx
index 257cac9..3d92654 100644
--- a/app/components/WeatherCard.tsx
+++ b/app/components/WeatherCard.tsx
@@ -1,5 +1,8 @@
import { useWeatherStore } from "@/store/weatherStore";
import { Cloud } from "lucide-react";
+import {WeatherDisplay } from '@/components/WeatherDisplay'
+import { WeatherSearchForm } from "./WeatherSearchForm";
+import { WeatherDetailsGrid } from "./WeatherDetailsGird";
export function WeatherCard(){
const{ currentWeather} = useWeatherStore();
diff --git a/app/components/WeatherDetailsGird.tsx b/app/components/WeatherDetailsGird.tsx
index 30bf498..d4fe5ff 100644
--- a/app/components/WeatherDetailsGird.tsx
+++ b/app/components/WeatherDetailsGird.tsx
@@ -1,5 +1,6 @@
import { Cloud, Droplets, Gauge, ThermometerSun, Wind } from "lucide-react";
import { useWeatherStore } from "@/store/weatherStore";
+import { MapPin, Thermometer } from "lucide-react";
interface WeatherDetailsGridProps {
icon: React.ReactNode;
diff --git a/app/components/WeatherDisplay.tsx b/app/components/WeatherDisplay.tsx
new file mode 100644
index 0000000..33e8b7a
--- /dev/null
+++ b/app/components/WeatherDisplay.tsx
@@ -0,0 +1,92 @@
+
+import React from 'react';
+import {
+ Cloud,
+ CloudDrizzle,
+ CloudFog,
+ CloudLightning, CloudMoon,
+ CloudRain,
+ CloudSnow,
+ CloudSun,
+ MapPin, Moon, Sun,
+ Thermometer,
+ ThermometerSun
+} from 'lucide-react';
+
+import { formatTemperature } from "@/lib/utils";
+import { useWeatherStore } from '@/store/weatherStore';
+interface WeatherIconProps {
+ description: string;
+ isDay: string;
+ className?: string;
+}
+
+/**
+ * Returns the appropriate weather icon based on description and time of day
+ */
+function WeatherIcon({ description, isDay, className = "w-16 h-16 md:w-20 md:h-20" }: WeatherIconProps) {
+ const desc = description.toLowerCase();
+ const isDaytime = isDay === 'yes';
+
+ if (desc.includes('rain') || desc.includes('雨')) {
+ return desc.includes('heavy') || desc.includes('暴')
+ ?
+ {currentWeather.current.weather_descriptions[0]} +
+