// DragonX Wallet - ImGui Edition
// Copyright 2024-2026 The Hush Developers
// Released under the GPLv3

#pragma once

namespace dragonx {

class App;

namespace ui {

/**
 * @brief Address book dialog for managing saved addresses
 */
class AddressBookDialog {
public:
    /**
     * @brief Show the address book dialog
     */
    static void show();

    /**
     * @brief Render the dialog (call every frame)
     * @param app Pointer to app instance
     */
    static void render(App* app);

    /**
     * @brief Check if dialog is currently open
     */
    static bool isOpen();

private:
    static bool s_open;
    static int s_selected_index;
    static bool s_show_add_dialog;
    static bool s_show_edit_dialog;
    static char s_edit_label[128];
    static char s_edit_address[512];
    static char s_edit_notes[512];
};

} // namespace ui
} // namespace dragonx
