#!/bin/bash

# Local Git Commit Script
# This script commits changes to the local repository

echo "===================================="
echo "Local Git Commit Script"
echo "===================================="
echo ""

# Show current status
echo "Current Git Status:"
git status
echo ""

# Ask user for commit type
echo "Select what to commit:"
echo "1) All changes (including logs)"
echo "2) Code changes only (exclude logs)"
echo "3) Custom selection"
read -p "Enter your choice (1-3): " choice

case $choice in
    1)
        echo ""
        echo "Adding all changes..."
        git add .
        ;;
    2)
        echo ""
        echo "Adding code changes (excluding logs)..."
        git add frontend/public/favicon*.png
        git add frontend/public/android-chrome-*.png
        git add frontend/public/apple-touch-icon.png
        git add frontend/public/manifest.json
        git add frontend/public/favicon.ico
        git add frontend/public/index.html
        git add frontend/src/components/cards/ProductCard.js
        git add frontend/src/pages/About.js
        git add frontend/src/pages/Products.js
        git add backend/create_favicons.py
        git add backend/update_hero_image.py
        ;;
    3)
        echo ""
        echo "Enter the files/folders to add (space-separated):"
        read -p "> " files
        git add $files
        ;;
    *)
        echo "Invalid choice. Exiting."
        exit 1
        ;;
esac

echo ""
echo "Staged changes:"
git status
echo ""

# Get commit message from user
read -p "Enter commit message: " commit_message

if [ -z "$commit_message" ]; then
    echo "Error: Commit message cannot be empty."
    exit 1
fi

# Commit the changes
echo ""
echo "Committing changes..."
git commit -m "$commit_message"

if [ $? -eq 0 ]; then
    echo ""
    echo "✓ Changes committed successfully!"
    echo ""
    echo "Current status:"
    git log -1 --oneline
    echo ""
    git status
else
    echo ""
    echo "✗ Commit failed!"
    exit 1
fi

echo ""
echo "===================================="
echo "Commit completed successfully!"
echo "===================================="
