2021-01-16 04:50:15 +00:00
|
|
|
@use crate::templates::{button_js, file_js};
|
2021-01-24 21:30:02 +00:00
|
|
|
@use crate::{templates::layouts::home, nav::NavState, submissions::SubmissionState};
|
2021-01-16 04:50:15 +00:00
|
|
|
@use hyaenidae_toolkit::{templates::{button_group, card, card_body, card_title, file_input, text_input}, Button, Card};
|
2021-01-24 21:30:02 +00:00
|
|
|
@use hyaenidae_toolkit::templates::image;
|
2021-01-10 01:49:33 +00:00
|
|
|
|
2021-01-11 04:09:47 +00:00
|
|
|
@(state: &SubmissionState, nav_state: &NavState)
|
2021-01-10 01:49:33 +00:00
|
|
|
|
|
|
|
@:home("Update Submission", "Update information or images", nav_state, {
|
2021-01-16 04:50:15 +00:00
|
|
|
@:button_js()
|
|
|
|
@:file_js()
|
2021-01-10 01:49:33 +00:00
|
|
|
}, {
|
|
|
|
@if !state.is_published() {
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
<form method="POST" action="@state.publish_path()">
|
|
|
|
@:card_title({ Publish submission })
|
|
|
|
@:card_body({
|
|
|
|
Publish this submission
|
|
|
|
})
|
|
|
|
@if let Some(error) = &state.publish_error {
|
|
|
|
@:card_body({ @error })
|
|
|
|
}
|
|
|
|
@:card_body({
|
|
|
|
@:button_group(&[
|
2021-01-24 21:30:02 +00:00
|
|
|
Button::primary("Publish"),
|
2021-01-10 01:49:33 +00:00
|
|
|
])
|
|
|
|
})
|
|
|
|
</form>
|
|
|
|
})
|
|
|
|
}
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
<form method="POST" action="@state.update_path()">
|
|
|
|
@:card_title({ Add submission information })
|
|
|
|
@:card_body({
|
|
|
|
@:text_input(&state.title)
|
|
|
|
@:text_input(&state.description)
|
|
|
|
})
|
|
|
|
@:card_body({
|
2021-01-22 05:47:47 +00:00
|
|
|
@:button_group(&[
|
2021-01-24 21:30:02 +00:00
|
|
|
Button::primary("Save"),
|
2021-01-22 05:47:47 +00:00
|
|
|
])
|
2021-01-10 01:49:33 +00:00
|
|
|
})
|
|
|
|
</form>
|
|
|
|
})
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
@:card_title({ Remove Files })
|
2021-01-24 21:30:02 +00:00
|
|
|
@for (id, img) in state.images() {
|
|
|
|
<form method="POST" action="@state.remove_file_path()">
|
|
|
|
@:card_body({
|
|
|
|
<div class="columns">
|
|
|
|
<div class="columns--column">
|
|
|
|
@:image(&img)
|
|
|
|
</div>
|
|
|
|
<div class="columns--column">
|
|
|
|
<h3>Remove Image From Submission</h3>
|
|
|
|
@if let Some(error) = state.remove_file_error.get(&id) {
|
|
|
|
<p class="error">@error</p>
|
|
|
|
}
|
|
|
|
<input type="hidden" name="file_id" value="@id" />
|
|
|
|
<div class="button-section">
|
|
|
|
@:button_group(&[
|
|
|
|
Button::primary("Remove"),
|
|
|
|
])
|
2021-01-10 01:49:33 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
2021-01-24 21:30:02 +00:00
|
|
|
</div>
|
|
|
|
})
|
|
|
|
</form>
|
2021-01-10 01:49:33 +00:00
|
|
|
}
|
|
|
|
})
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
<form method="POST" action="@state.add_file_path()" enctype="multipart/form-data">
|
|
|
|
@:card_title({ Add file })
|
|
|
|
@:card_body({
|
|
|
|
@:file_input(&state.file)
|
|
|
|
})
|
|
|
|
@:card_body({
|
|
|
|
@:button_group(&[
|
2021-01-24 21:30:02 +00:00
|
|
|
Button::primary("Submit"),
|
2021-01-10 01:49:33 +00:00
|
|
|
])
|
|
|
|
})
|
|
|
|
</form>
|
|
|
|
})
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
@:card_title({ View Submission })
|
|
|
|
@:card_body({
|
|
|
|
@:button_group(&[
|
2021-01-24 21:30:02 +00:00
|
|
|
Button::primary("View").href(&state.view_path()),
|
2021-01-10 01:49:33 +00:00
|
|
|
])
|
|
|
|
})
|
|
|
|
})
|
2021-01-11 04:09:47 +00:00
|
|
|
@:card(&Card::full_width().dark(nav_state.dark()), {
|
2021-01-10 01:49:33 +00:00
|
|
|
@:card_title({ Danger })
|
|
|
|
@if let Some(error) = &state.delete_error {
|
|
|
|
@:card_body({ @error })
|
|
|
|
}
|
|
|
|
@:card_body({
|
|
|
|
<form method="POST" action="@state.delete_path()">
|
|
|
|
@:button_group(&[
|
2021-01-24 21:30:02 +00:00
|
|
|
Button::primary_outline("Delete Submission"),
|
2021-01-10 01:49:33 +00:00
|
|
|
])
|
|
|
|
</form>
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|