#pragma once #include "ccm/domain/DigiBattle99Card.hpp" #include "ccm/ui/BaseSelectedCardPanel.hpp" namespace ccm::ui { class DigiBattle99SelectedCardPanel final : public BaseSelectedCardPanel { public: DigiBattle99SelectedCardPanel(wxWindow* parent, ImageService& imageService, CardPreviewService& cardPreview); protected: [[nodiscard]] std::vector declareDetailRows() const override; [[nodiscard]] std::vector declareFlagIcons() const override; [[nodiscard]] std::string detailValueFor(const DigiBattle99Card& card, DetailKey key) const override; [[nodiscard]] bool isFlagSet(const DigiBattle99Card& card, DetailKey key) const override; [[nodiscard]] std::tuple previewKey(const DigiBattle99Card& card) const override; [[nodiscard]] Game gameId() const noexcept override { return Game::DigiBattle99; } }; } // namespace ccm::ui