#pragma once

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
#include <filesystem>
#include <optional>
#include <string>

namespace GModTeach {
namespace Platform {

class Dialogs {
public:
    static std::optional<std::filesystem::path> OpenFolderDialog(
        const std::wstring& title,
        HWND parent = nullptr
    );

    static void ShowInfoDialog(
        const std::string& title,
        const std::string& message,
        HWND parent = nullptr
    );

    static void ShowErrorDialog(
        const std::string& title,
        const std::string& message,
        HWND parent = nullptr
    );
};

} 
} 
