// Copyright (C) 2025 Tristan Daniƫl Maat

// This file is part of yugioh-binder.

// yugioh-binder is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// yugioh-binder is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.

// You should have received a copy of the GNU Affero General Public License
// along with yugioh-binder.  If not, see <https://www.gnu.org/licenses/>.
use leptos::prelude::*;

use crate::database::models::CardData;

#[component]
pub fn Card(details: Option<CardData>) -> impl IntoView {
    match details {
        Some(details) => view! {
            <p>{details.id}</p>
            <span style="white-space: pre-line">{details.level}</span>
        }
        .into_any(),
        None => view! { <p>"Placeholder"</p> }.into_any(),
    }
}