#!/bin/bash

# 设置目标目录
TARGET_DIR="composeApp/src/commonMain/kotlin/com/dong/maxhap/demos/test"

# 检查目录是否存在
if [ ! -d "$TARGET_DIR" ]; then
    echo "目录 $TARGET_DIR 不存在"
    exit 1
fi

# 统计要删除的文件数量
FILE_COUNT=$(find "$TARGET_DIR" -name "NestedPage*.kt" -type f | wc -l)

if [ "$FILE_COUNT" -eq 0 ]; then
    echo "没有找到需要删除的NestedPage*.kt文件"
    exit 0
fi

echo "找到 $FILE_COUNT 个文件需要删除"

# 确认删除
echo "警告：这将删除 $TARGET_DIR 目录下的所有 NestedPage*.kt 文件"
read -p "是否继续？(y/N): " -n 1 -r
echo

if [[ ! $REPLY =~ ^[Yy]$ ]]; then
    echo "取消删除操作"
    exit 0
fi

# 删除文件
echo "正在删除文件..."
find "$TARGET_DIR" -name "NestedPage*.kt" -type f -delete

# 检查删除结果
REMAINING_COUNT=$(find "$TARGET_DIR" -name "NestedPage*.kt" -type f | wc -l)

if [ "$REMAINING_COUNT" -eq 0 ]; then
    echo "删除成功！所有NestedPage*.kt文件已删除"
    
    # 询问是否删除空目录
    if [ -z "$(ls -A "$TARGET_DIR")" ]; then
        read -p "HapTestPage目录现在为空，是否删除该目录？(y/N): " -n 1 -r
        echo
        if [[ $REPLY =~ ^[Yy]$ ]]; then
            rmdir "$TARGET_DIR"
            echo "目录 $TARGET_DIR 已删除"
        else
            echo "保留空目录 $TARGET_DIR"
        fi
    fi
else
    echo "删除完成，但仍剩余 $REMAINING_COUNT 个文件"
fi