use dioxus::prelude::*;

#[component]
pub fn CodeSnippet(
    code: String,
    #[props(default)] file_path: String,
    #[props(default)] line_number: u32,
) -> Element {
    rsx! {
        div {
            if !file_path.is_empty() {
                div {
                    style: "font-size: 12px; color: var(--text-secondary); margin-bottom: 4px; font-family: monospace;",
                    "{file_path}"
                    if line_number > 0 {
                        ":{line_number}"
                    }
                }
            }
            pre { class: "code-block", "{code}" }
        }
    }
}
