#!/bin/bash

echo "🚀 Starting Laravel Deployment..."

# Composer
echo "📦 Installing Composer dependencies..."
composer install

# NPM Root
echo "📦 Installing NPM dependencies..."
npm install

# Build Root
echo "🔨 Building assets..."
npm run build

# Tailadmin
echo "📂 Entering public/tailadmin..."
cd public/tailadmin
echo "📦 Installing Tailadmin dependencies..."
npm install
echo "🔨 Building Tailadmin assets..."
npm run build

# Back to root
echo "📂 Returning to root directory..."
cd ../../

# Environment
echo "🔑 Setting up environment..."
if [ ! -f .env ]; then
    cp .env.example .env
fi
php artisan key:generate

# Database
echo "🗄️ Running migrations..."
php artisan migrate

# Clear optimize
echo "🧹 Clearing optimize..."
php artisan optimize:clear

# Seeder
echo "🌱 Seeding database..."
php artisan db:seed

# Clear optimize again
echo "🧹 Clearing optimize again..."
php artisan optimize:clear

# Storage link
echo "🔗 Creating storage link..."
php artisan storage:link

echo "✅ Deployment completed successfully!"
