inverted appointment order, implemented loading by date range
Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
@@ -203,13 +203,13 @@ public class MariaDB implements Database {
|
||||
try {
|
||||
var url = URI.create(uri).toURL();
|
||||
app.add(new Attachment(url,mime));
|
||||
} catch (MalformedURLException e) {
|
||||
LOG.log(WARNING,"Faild to create URL object from %s",uri);
|
||||
} catch (Exception e) {
|
||||
LOG.log(WARNING,"Failed to create URL object from %s",uri);
|
||||
}
|
||||
}
|
||||
rs.close();
|
||||
} catch (SQLException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (Exception e) {
|
||||
LOG.log(WARNING,"Failed to load attachments.",e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -147,7 +147,10 @@ public class ApiEndpoint extends PathHandler {
|
||||
return HttpError.of(400,"Count (count=%s) is not a number!", o);
|
||||
}
|
||||
|
||||
return db.list(startDate, null, count, offset).map(res -> filterByTags(res, tags));
|
||||
Result<LocalDateTime> end = parseDate(param.get(END));
|
||||
var endDate = (end == null) ? null: end.optional().orElse(null);
|
||||
|
||||
return db.list(startDate, endDate, count, offset).map(res -> filterByTags(res, tags));
|
||||
}
|
||||
|
||||
private Result<List<Appointment>> filterByTags(Result<List<Appointment>> res, List<String> tags) {
|
||||
|
||||
@@ -93,6 +93,7 @@ function fetchLastYear(){
|
||||
async function handleEvents(response){
|
||||
if (response.ok){
|
||||
var json = await response.json();
|
||||
json.reverse();
|
||||
json.forEach(addRow);
|
||||
updateTagVisibility();
|
||||
if (highlight){
|
||||
|
||||
Reference in New Issue
Block a user