Add an index to the List struct; use it to give lists text/background colors

This commit is contained in:
Paul van Tilburg 2017-12-27 17:32:39 +01:00
parent 70034fc5e3
commit f50e4a8e42
3 changed files with 12 additions and 2 deletions

View File

@ -8,6 +8,7 @@ use std::path::PathBuf;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct List {
pub id: String,
pub index: i8,
pub data: String,
pub name: String,
path: PathBuf
@ -21,6 +22,7 @@ impl List {
pub fn load_all() -> Vec<Self> {
let mut lists : Vec<List> = vec![];
let mut index = 0;
for entry in glob("lists/*.list").unwrap().filter_map(Result::ok) {
let file_name = entry.file_name().unwrap().to_str().unwrap();
let name = match file_name.find('.') {
@ -35,11 +37,13 @@ impl List {
let list = List {
id: String::from(name),
index : index,
data: data,
name: String::from(name).to_title_case(),
path: entry.clone()
};
lists.push(list);
index += 1;
}
lists
}

View File

@ -44,8 +44,14 @@ function triggerSelect(listId) {
}).done(function(list) {
curList = list;
$('#listName').text('Lijst van ' + list.name)
$('#listUpdatedAt').text('Laaste aanpassing op: FIXME');
$('#listData').html(list.data);
var bg_color = ["info", "primary", "danger", "success", "warning", "secondary"][list.index];
var text_color = ["light", "light", "light", "light", "dark", "dark" ][list.index];
$('#listHtml').addClass("border-" + bg_color)
.addClass("bg-" + bg_color)
.addClass("text-" + text_color);
$('#listUpdatedAt').text('Laaste aanpassing op: FIXME');
$('#editButton').show();
});
}

View File

@ -33,7 +33,7 @@
<div class="panel-heading">
<h1 class="panel-title" id="listName"></h1>
</div>
<div class="panel-body" id="listHtml"></div>
<div class="panel-body border p-3" id="listHtml"></div>
<div class="panel-footer">
<small><i id="listUpdatedAt"></i></small>
</div>