@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

echo ============================================
echo    DÜSK Flutter Projektstruktur
echo ============================================
echo.

REM Zum Verzeichnis wechseln, in dem die Batch-Datei liegt
cd /d "%~dp0"

REM Hauptverzeichnis
set PROJECT_ROOT=duesk_flutter
set LIB_DIR=%PROJECT_ROOT%\lib
set MODELS_DIR=%LIB_DIR%\models
set SERVICES_DIR=%LIB_DIR%\services
set SCREENS_DIR=%LIB_DIR%\screens
set WIDGETS_DIR=%LIB_DIR%\widgets
set ASSETS_DIR=%PROJECT_ROOT%\assets
set ANDROID_DIR=%PROJECT_ROOT%\android
set IOS_DIR=%PROJECT_ROOT%\ios
set WINDOWS_DIR=%PROJECT_ROOT%\windows
set MACOS_DIR=%PROJECT_ROOT%\macos
set LINUX_DIR=%PROJECT_ROOT%\linux
set WEB_DIR=%PROJECT_ROOT%\web

echo Erstelle Projekt in: %CD%\%PROJECT_ROOT%
echo.

REM Lösche vorhandenes Verzeichnis (optional - auskommentieren falls gewünscht)
if exist "%PROJECT_ROOT%" (
    echo Lösche vorhandenes Verzeichnis...
    rmdir /s /q "%PROJECT_ROOT%"
)

echo [1/8] Erstelle Hauptverzeichnisse...
mkdir "%PROJECT_ROOT%" 2>nul
mkdir "%LIB_DIR%" 2>nul
mkdir "%ASSETS_DIR%" 2>nul
mkdir "%ANDROID_DIR%" 2>nul
mkdir "%IOS_DIR%" 2>nul
mkdir "%WINDOWS_DIR%" 2>nul
mkdir "%MACOS_DIR%" 2>nul
mkdir "%LINUX_DIR%" 2>nul
mkdir "%WEB_DIR%" 2>nul

echo [2/8] Erstelle Unterverzeichnisse...
mkdir "%MODELS_DIR%" 2>nul
mkdir "%SERVICES_DIR%" 2>nul
mkdir "%SCREENS_DIR%" 2>nul
mkdir "%WIDGETS_DIR%" 2>nul
mkdir "%ASSETS_DIR%\images" 2>nul
mkdir "%ASSETS_DIR%\fonts" 2>nul

echo [3/8] Erstelle pubspec.yaml...
(
echo name: duesk_flutter
echo description: Düsseldorfer Schülerinventar - Cross-Platform App
echo version: 1.0.0+1
echo.
echo environment:
echo   sdk: '^>=3.0.0 ^<4.0.0'
echo.
echo dependencies:
echo   flutter:
echo     sdk: flutter
echo   http: ^1.1.0
echo   shared_preferences: ^2.2.2
echo   provider: ^6.0.5
echo   fl_chart: ^0.66.0
echo   intl: ^0.18.1
echo   path_provider: ^2.1.1
echo   share_plus: ^7.2.1
echo   flutter_native_splash: ^2.3.5
echo   flutter_launcher_icons: ^0.13.1
echo.
echo dev_dependencies:
echo   flutter_test:
echo     sdk: flutter
echo   flutter_lints: ^3.0.1
echo.
echo flutter_launcher_icons:
echo   android: true
echo   ios: true
echo   image_path: "assets/icon.png"
echo.
echo flutter_native_splash:
echo   color: "#2196F3"
echo   image: "assets/splash.png"
echo   android: true
echo   ios: true
echo.
echo flutter:
echo   uses-material-design: true
echo   assets:
echo     - assets/
) > "%PROJECT_ROOT%\pubspec.yaml"

echo [4/8] Erstelle lib/main.dart...
(
echo import 'package:flutter/material.dart';
echo import 'package:provider/provider.dart';
echo import 'package:shared_preferences/shared_preferences.dart';
echo import 'screens/login_screen.dart';
echo import 'screens/main_screen.dart';
echo import 'services/session_manager.dart';
echo import 'services/api_service.dart';
echo.
echo void main\(\) async {
echo   WidgetsFlutterBinding.ensureInitialized\(\);

echo   final prefs = await SharedPreferences.getInstance\(\);