40 lines
1.4 KiB
HTML
40 lines
1.4 KiB
HTML
|
@use crate::{templates::{layouts::home, submissions::image}, nav::NavState, submissions::SubmissionView};
|
||
|
@use hyaenidae_toolkit::{templates::{button_group, card, card_body, card_title}, Button, Card};
|
||
|
|
||
|
@(view: &SubmissionView, dark: bool, nav_state: &NavState)
|
||
|
|
||
|
@:home(view.submission.title(), view.submission.description().unwrap_or(&format!("{} hosted on Hyaenidae", view.submission.title())), nav_state, {}, {
|
||
|
@:card(&Card::full_width().dark(dark), {
|
||
|
@:card_title({
|
||
|
@view.submission.title() by @view.poster.name()
|
||
|
})
|
||
|
@if let Some(file) = view.current_file.pictrs() {
|
||
|
<div class="image-box">
|
||
|
@:image(file.key(), view.submission.title(), view.file_num)
|
||
|
</div>
|
||
|
}
|
||
|
@:card_body({
|
||
|
@:button_group(&view.nav())
|
||
|
})
|
||
|
@if let Some(description) = view.submission.description() {
|
||
|
@:card_body({ @description })
|
||
|
}
|
||
|
})
|
||
|
@if view.is_self {
|
||
|
@:card(&Card::full_width().dark(dark), {
|
||
|
@:card_title({ Update Submission })
|
||
|
@:card_body({
|
||
|
@:button_group(&[
|
||
|
&Button::primary("Update").href(&view.update_path()),
|
||
|
])
|
||
|
})
|
||
|
})
|
||
|
}
|
||
|
@:card(&Card::full_width().dark(dark), {
|
||
|
@:card_title({ Comments })
|
||
|
@:card_body({
|
||
|
Comments go here
|
||
|
})
|
||
|
})
|
||
|
})
|