library upgrades
This commit is contained in:
28
build.gradle
28
build.gradle
@ -1,5 +1,5 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'org.springframework.boot' version '3.3.0'
|
id 'org.springframework.boot' version '3.4.3'
|
||||||
id 'java'
|
id 'java'
|
||||||
id 'war'
|
id 'war'
|
||||||
}
|
}
|
||||||
@ -7,7 +7,7 @@ plugins {
|
|||||||
apply plugin: 'io.spring.dependency-management'
|
apply plugin: 'io.spring.dependency-management'
|
||||||
|
|
||||||
group = 'de.jottyfan'
|
group = 'de.jottyfan'
|
||||||
version = '1.5.6'
|
version = '1.5.7'
|
||||||
|
|
||||||
description = """timetrack"""
|
description = """timetrack"""
|
||||||
|
|
||||||
@ -25,26 +25,24 @@ repositories {
|
|||||||
dependencies {
|
dependencies {
|
||||||
implementation 'de.jottyfan:timetrackjooq:20240109'
|
implementation 'de.jottyfan:timetrackjooq:20240109'
|
||||||
|
|
||||||
implementation 'org.apache.logging.log4j:log4j-api:2.23.1'
|
implementation 'org.apache.logging.log4j:log4j-api:2.24.3'
|
||||||
implementation 'org.apache.logging.log4j:log4j-core:2.23.1'
|
implementation 'org.apache.logging.log4j:log4j-core:2.24.3'
|
||||||
implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.23.1'
|
implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.24.3'
|
||||||
|
|
||||||
implementation 'org.webjars:bootstrap:5.3.2'
|
implementation 'org.webjars:bootstrap:5.3.3'
|
||||||
implementation 'org.webjars:font-awesome:6.4.2'
|
implementation 'org.webjars:font-awesome:6.7.2'
|
||||||
implementation 'org.webjars:jquery:3.7.1'
|
implementation 'org.webjars:jquery:3.7.1'
|
||||||
implementation 'org.webjars:popper.js:2.11.7'
|
implementation 'org.webjars:popper.js:2.11.7'
|
||||||
implementation 'org.webjars:datatables:1.13.5'
|
implementation 'org.webjars:datatables:2.1.8'
|
||||||
implementation 'org.webjars:jquery-ui:1.13.2'
|
implementation 'org.webjars:jquery-ui:1.14.1'
|
||||||
implementation 'org.webjars:fullcalendar:5.11.3'
|
implementation 'org.webjars:fullcalendar:6.1.9'
|
||||||
|
|
||||||
implementation 'com.google.code.gson:gson:latest.release';
|
implementation 'com.google.code.gson:gson:latest.release';
|
||||||
|
|
||||||
implementation 'org.webjars.bowergithub.datatables:datatables:1.10.21'
|
|
||||||
|
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-jooq'
|
implementation 'org.springframework.boot:spring-boot-starter-jooq'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-security'
|
implementation 'org.springframework.boot:spring-boot-starter-security'
|
||||||
implementation "org.springframework.boot:spring-boot-starter-oauth2-client"
|
implementation "org.springframework.boot:spring-boot-starter-oauth2-client"
|
||||||
implementation 'org.springframework.security:spring-security-oauth2-authorization-server:1.1.2'
|
implementation 'org.springframework.security:spring-security-oauth2-authorization-server:1.4.2'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
|
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-web'
|
implementation 'org.springframework.boot:spring-boot-starter-web'
|
||||||
implementation 'org.springframework.boot:spring-boot-starter-test'
|
implementation 'org.springframework.boot:spring-boot-starter-test'
|
||||||
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
@ -1,5 +1,5 @@
|
|||||||
distributionBase=GRADLE_USER_HOME
|
distributionBase=GRADLE_USER_HOME
|
||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package de.jottyfan.timetrack;
|
package de.jottyfan.timetrack;
|
||||||
|
|
||||||
|
import org.apache.logging.log4j.LogManager;
|
||||||
|
import org.apache.logging.log4j.Logger;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||||
@ -8,15 +10,17 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
|
|||||||
|
|
||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
@EnableTransactionManagement
|
@EnableTransactionManagement
|
||||||
public class TimetrackApplication extends SpringBootServletInitializer {
|
public class Main extends SpringBootServletInitializer {
|
||||||
|
|
||||||
|
public static final Logger LOGGER = LogManager.getLogger(Main.class);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected SpringApplicationBuilder configure(
|
protected SpringApplicationBuilder configure(
|
||||||
SpringApplicationBuilder application) {
|
SpringApplicationBuilder application) {
|
||||||
return application.sources(TimetrackApplication.class);
|
return application.sources(Main.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SpringApplication.run(TimetrackApplication.class, args);
|
SpringApplication.run(Main.class, args);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -116,9 +116,7 @@
|
|||||||
</a> <a th:if="${done.timeUntil == null}" style="margin-left: 4px" class="btn-list" th:href="@{/done/end/{id}(id=${done.pk})}" title="aktuelle Uhrzeit setzen">
|
</a> <a th:if="${done.timeUntil == null}" style="margin-left: 4px" class="btn-list" th:href="@{/done/end/{id}(id=${done.pk})}" title="aktuelle Uhrzeit setzen">
|
||||||
<i class="fa fa-clock"></i>
|
<i class="fa fa-clock"></i>
|
||||||
</a></td>
|
</a></td>
|
||||||
<td><a class="hoverlink" th:href="@{/done/edit/{id}(id=${done.pk})}">
|
<td><span th:text="${done.timeDiff}"></span></td>
|
||||||
<span th:text="${done.timeDiff}"></span>
|
|
||||||
</a></td>
|
|
||||||
<td>
|
<td>
|
||||||
<select onchange="submitDropdown(this)" th:data-id="${done.pk}" data-field="project">
|
<select onchange="submitDropdown(this)" th:data-id="${done.pk}" data-field="project">
|
||||||
<option value="">---</option>
|
<option value="">---</option>
|
||||||
@ -147,7 +145,7 @@
|
|||||||
<tfoot>
|
<tfoot>
|
||||||
<tr th:if="${daysum}">
|
<tr th:if="${daysum}">
|
||||||
<td colspan="7"><span class="sumfield">Start: <span class="emphgreen round-border-right" th:text="${#temporals.format(daysum.daytimeFrom, 'HH:mm')}" th:if="${daysum.daytimeFrom}"></span></span>
|
<td colspan="7"><span class="sumfield">Start: <span class="emphgreen round-border-right" th:text="${#temporals.format(daysum.daytimeFrom, 'HH:mm')}" th:if="${daysum.daytimeFrom}"></span></span>
|
||||||
<span class="sumfield">Ende: <span class="emphgreen round-border-right" th:text="${#temporals.format(daysum.daytimeUntil, 'HH:mm')}" th:if="${daysum.daytimeUntil}"></span></span>
|
<span class="sumfield">Ende: <span class="emphgreen round-border-right" th:text="${#temporals.format(daysum.daytimeUntil, 'HH:mm')}" th:if="${daysum.daytimeUntil}"></span></span>
|
||||||
<span class="sumfield">Tagessumme: <span class="emphblue unround-border" th:text="${#temporals.format(daysum.dayworktime, 'HH:mm')}" th:if="${daysum.dayworktime}"></span><span class="emphgray round-border-right" th:text="'/ ' + ${sumtime}"></span></span>
|
<span class="sumfield">Tagessumme: <span class="emphblue unround-border" th:text="${#temporals.format(daysum.dayworktime, 'HH:mm')}" th:if="${daysum.dayworktime}"></span><span class="emphgray round-border-right" th:text="'/ ' + ${sumtime}"></span></span>
|
||||||
<span class="sumfield">Pausezeit total: <span class="emphorange round-border-right" th:text="${#temporals.format(daysum.breaks, 'HH:mm')}" th:if="${daysum.breaks}"></span></span>
|
<span class="sumfield">Pausezeit total: <span class="emphorange round-border-right" th:text="${#temporals.format(daysum.breaks, 'HH:mm')}" th:if="${daysum.breaks}"></span></span>
|
||||||
<span class="sumfield">Überstunden heute: <span class="emphred round-border-right" th:text="${daysum.printDayOvertime()}"></span></span>
|
<span class="sumfield">Überstunden heute: <span class="emphred round-border-right" th:text="${daysum.printDayOvertime()}"></span></span>
|
||||||
@ -351,7 +349,7 @@
|
|||||||
url = location.href.replace(/\/#/, "#");
|
url = location.href.replace(/\/#/, "#");
|
||||||
history.replaceState(null, null, url);
|
history.replaceState(null, null, url);
|
||||||
}
|
}
|
||||||
|
|
||||||
// the schedule
|
// the schedule
|
||||||
let width = parseInt($("#schedule").css(
|
let width = parseInt($("#schedule").css(
|
||||||
"min-width"));
|
"min-width"));
|
||||||
|
@ -5,20 +5,19 @@
|
|||||||
|
|
||||||
<title>Timetrack</title>
|
<title>Timetrack</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/webjars/bootstrap/5.3.2/css/bootstrap.min.css}" />
|
<link rel="stylesheet" type="text/css" th:href="@{/webjars/bootstrap/5.3.3/css/bootstrap.min.css}" />
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/webjars/datatables/1.13.5/css/dataTables.bootstrap5.min.css}" />
|
<link rel="stylesheet" type="text/css" th:href="@{/webjars/datatables/2.1.8/css/dataTables.dataTables.min.css}" />
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/webjars/font-awesome/6.4.2/css/all.min.css}" />
|
<link rel="stylesheet" type="text/css" th:href="@{/webjars/font-awesome/6.7.2/css/all.min.css}" />
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/webjars/fullcalendar/5.11.3/main.css}" />
|
<link rel="stylesheet" type="text/css" th:href="@{/webjars/fullcalendar/6.1.9/main.css}" />
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/css/style.css}">
|
<link rel="stylesheet" type="text/css" th:href="@{/css/style.css}">
|
||||||
<link rel="stylesheet" type="text/css" th:href="@{/public/dynamicstyle.css}">
|
<link rel="stylesheet" type="text/css" th:href="@{/public/dynamicstyle.css}">
|
||||||
<link rel="icon" type="image/png" sizes="32x32" th:href="@{/png/favicon/favicon-32x32.png}" />
|
<link rel="icon" type="image/png" sizes="32x32" th:href="@{/png/favicon/favicon-32x32.png}" />
|
||||||
<link rel="icon" type="image/png" sizes="16x16" th:href="@{/png/favicon/favicon-16x16.png}" />
|
<link rel="icon" type="image/png" sizes="16x16" th:href="@{/png/favicon/favicon-16x16.png}" />
|
||||||
|
|
||||||
<script th:src="@{/webjars/jquery/3.7.1/jquery.min.js}"></script>
|
<script th:src="@{/webjars/jquery/3.7.1/jquery.min.js}"></script>
|
||||||
<script th:src="@{/webjars/bootstrap/5.3.2/js/bootstrap.bundle.min.js}"></script>
|
<script th:src="@{/webjars/bootstrap/5.3.3/js/bootstrap.bundle.min.js}"></script>
|
||||||
<script th:src="@{/webjars/datatables/1.13.5/js/jquery.dataTables.min.js}"></script>
|
<script th:src="@{/webjars/datatables/2.1.8/js/dataTables.dataTables.min.js}"></script>
|
||||||
<script th:src="@{/webjars/datatables/1.13.5/js/dataTables.bootstrap5.min.js}"></script>
|
<script th:src="@{/webjars/fullcalendar/6.1.9/main.js}"></script>
|
||||||
<script th:src="@{/webjars/fullcalendar/5.11.3/main.js}"></script>
|
|
||||||
<script th:src="@{/js/helper.js}"></script>
|
<script th:src="@{/js/helper.js}"></script>
|
||||||
<script th:src="@{/js/clock.js}"></script>
|
<script th:src="@{/js/clock.js}"></script>
|
||||||
<script th:src="@{/js/schedule.js}"></script>
|
<script th:src="@{/js/schedule.js}"></script>
|
||||||
@ -57,7 +56,7 @@
|
|||||||
$(document).ready(function(){
|
$(document).ready(function(){
|
||||||
var theme = "[[${theme}]]";
|
var theme = "[[${theme}]]";
|
||||||
$("html").attr("data-bs-theme", theme);
|
$("html").attr("data-bs-theme", theme);
|
||||||
|
|
||||||
resetClock = function() {
|
resetClock = function() {
|
||||||
$("#clock").empty();
|
$("#clock").empty();
|
||||||
var theme = $("html").attr("data-bs-theme");
|
var theme = $("html").attr("data-bs-theme");
|
||||||
|
Reference in New Issue
Block a user