hyaenidae/server/templates/submissions/public.rs.html

40 lines
1.4 KiB
HTML
Raw Normal View History

@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
})
})
})