Feature: Russian language support & Vehicle Requests improvements

- Add Russian language support (title_ru, subtitle_ru) for hero banners
- Add fuel/transmission translations for Mongolian (경유→Дизель, 오토→Автомат)
- Improve Vehicle Requests admin page:
  - Display real request ID and user email
  - Show detailed request info (maker, grade, year, fuel, mileage)
  - Replace modal search with Cars page integration
- Add "Add to Request" flow in Cars page for vehicle recommendations
- Fix image URL handling in FilmStripSlider and car detail page

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
AutonetSellCar Deploy
2025-12-30 18:56:28 +09:00
parent 0ccc2f75c5
commit 1d8e4435b3
13 changed files with 306 additions and 271 deletions

View File

@@ -13,22 +13,21 @@ export default function Home() {
const [bannerSettings, setBannerSettings] = useState<HeroBannerSettings | undefined>();
useEffect(() => {
const loadBanners = async () => {
try {
const [bannersData, settingsData] = await Promise.all([
heroBannersApi.getList(language),
heroBannersApi.getSettings(),
]);
setBanners(bannersData);
setBannerSettings(settingsData);
} catch (error) {
console.error('Failed to load banners:', error);
// 에러 시 샘플 배너 사용 (FilmStripSlider 내부에서 처리)
}
};
loadBanners();
}, []);
const loadBanners = async () => {
try {
const [bannersData, settingsData] = await Promise.all([
heroBannersApi.getList(language),
heroBannersApi.getSettings(),
]);
setBanners(bannersData);
setBannerSettings(settingsData);
} catch (error) {
console.error('Failed to load banners:', error);
// 에러 시 샘플 배너 사용 (FilmStripSlider 내부에서 처리)
}
};
}, [language]);
return (
<div>