#!/bin/bash

# Script để cập nhật imports sau khi di chuyển sang feature-based structure

echo "Updating imports in all Dart files..."

# Core services
find lib -name "*.dart" -type f -exec sed -i '' \
  -e "s|import '../services/api_client.dart'|import '../../core/services/api_client.dart'|g" \
  -e "s|import 'package:lada_driver/services/api_client.dart'|import 'package:lada_driver/core/services/api_client.dart'|g" \
  -e "s|import '../services/storage_service.dart'|import '../../core/services/storage_service.dart'|g" \
  -e "s|import 'package:lada_driver/services/storage_service.dart'|import 'package:lada_driver/core/services/storage_service.dart'|g" \
  -e "s|import '../services/api_path_service.dart'|import '../../core/services/api_path_service.dart'|g" \
  -e "s|import 'package:lada_driver/services/api_path_service.dart'|import 'package:lada_driver/core/services/api_path_service.dart'|g" \
  {} +

# Core constants
find lib -name "*.dart" -type f -exec sed -i '' \
  -e "s|import '../utils/constants.dart'|import '../../core/constants/constants.dart'|g" \
  -e "s|import 'package:lada_driver/utils/constants.dart'|import 'package:lada_driver/core/constants/constants.dart'|g" \
  {} +

# Models
find lib -name "*.dart" -type f -exec sed -i '' \
  -e "s|import '../models/user_model.dart'|import '../features/auth/models/user_model.dart'|g" \
  -e "s|import 'package:lada_driver/models/user_model.dart'|import 'package:lada_driver/features/auth/models/user_model.dart'|g" \
  -e "s|import '../models/order_model.dart'|import '../features/orders/models/order_model.dart'|g" \
  -e "s|import 'package:lada_driver/models/order_model.dart'|import 'package:lada_driver/features/orders/models/order_model.dart'|g" \
  {} +

# Providers
find lib -name "*.dart" -type f -exec sed -i '' \
  -e "s|import '../providers/auth_provider.dart'|import '../features/auth/providers/auth_provider.dart'|g" \
  -e "s|import 'package:lada_driver/providers/auth_provider.dart'|import 'package:lada_driver/features/auth/providers/auth_provider.dart'|g" \
  -e "s|import '../providers/order_provider.dart'|import '../features/orders/providers/order_provider.dart'|g" \
  -e "s|import 'package:lada_driver/providers/order_provider.dart'|import 'package:lada_driver/features/orders/providers/order_provider.dart'|g" \
  {} +

# Screens
find lib -name "*.dart" -type f -exec sed -i '' \
  -e "s|import '../screens/login_screen.dart'|import '../features/auth/presentation/screens/login_screen.dart'|g" \
  -e "s|import 'package:lada_driver/screens/login_screen.dart'|import 'package:lada_driver/features/auth/presentation/screens/login_screen.dart'|g" \
  -e "s|import '../screens/splash_screen.dart'|import '../features/auth/presentation/screens/splash_screen.dart'|g" \
  -e "s|import 'package:lada_driver/screens/splash_screen.dart'|import 'package:lada_driver/features/auth/presentation/screens/splash_screen.dart'|g" \
  {} +

echo "Import update completed!"
echo "Running flutter pub get..."
cd "$(dirname "$0")"
flutter pub get
echo "Done!"
