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