updated sonarqube + fixed first issues
Some checks failed
Tests / Run Go Tests (push) Failing after 1m26s
Some checks failed
Tests / Run Go Tests (push) Failing after 1m26s
This commit is contained in:
@@ -13,7 +13,7 @@ RUN go mod download && go mod verify
|
||||
COPY . .
|
||||
RUN go build -o server .
|
||||
|
||||
FROM alpine
|
||||
FROM alpine:3.22
|
||||
RUN apk add --no-cache tzdata
|
||||
WORKDIR /app
|
||||
COPY --from=build /app/server /app/server
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
function clearEditState() {
|
||||
for (e of document.querySelectorAll(".edit")) {
|
||||
for (let e of document.querySelectorAll(".edit")) {
|
||||
e.classList.remove("edit");
|
||||
}
|
||||
toggleAbsenceEdit(false);
|
||||
@@ -8,11 +8,9 @@ function clearEditState() {
|
||||
function editWorkday(element, event, id, isWorkDay) {
|
||||
console.log("editWorkday called", isWorkDay);
|
||||
event.preventDefault();
|
||||
var form = document.getElementById(id);
|
||||
const form = document.getElementById(id);
|
||||
if (form == null) {
|
||||
form = element
|
||||
.closest(".grid-sub")
|
||||
.querySelector(".all-booking-component > form");
|
||||
form = element.closest(".grid-sub").querySelector(".all-booking-component > form");
|
||||
}
|
||||
|
||||
clearEditState();
|
||||
@@ -22,37 +20,26 @@ function editWorkday(element, event, id, isWorkDay) {
|
||||
if (isWorkDay) {
|
||||
element.classList.add("edit");
|
||||
if (element.classList.contains("edit")) {
|
||||
form.querySelectorAll("input, select").forEach((input) => {
|
||||
for (let input of form.querySelectorAll("input, select")) {
|
||||
input.disabled = false;
|
||||
});
|
||||
}
|
||||
} else {
|
||||
form.submit();
|
||||
}
|
||||
} else {
|
||||
var absenceForm = document.getElementById("absence_form");
|
||||
const absenceForm = document.getElementById("absence_form");
|
||||
|
||||
if (id != 0) {
|
||||
syncFields(form, absenceForm, [
|
||||
"date_from",
|
||||
"date_to",
|
||||
"aw_type",
|
||||
"aw_id",
|
||||
]);
|
||||
if (id == 0) {
|
||||
absenceForm.querySelector("[name=date_from]").value = form.id.replace("time-", "");
|
||||
absenceForm.querySelector("[name=date_to]").value = form.id.replace("time-", "");
|
||||
} else {
|
||||
absenceForm.querySelector("[name=date_from]").value = form.id.replace(
|
||||
"time-",
|
||||
"",
|
||||
);
|
||||
absenceForm.querySelector("[name=date_to]").value = form.id.replace(
|
||||
"time-",
|
||||
"",
|
||||
);
|
||||
syncFields(form, absenceForm, ["date_from", "date_to", "aw_type", "aw_id"]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function toggleAbsenceEdit(state) {
|
||||
var form = document.getElementById("absence_form");
|
||||
const form = document.getElementById("absence_form");
|
||||
if (state) {
|
||||
form.classList.remove("hidden");
|
||||
form.scrollIntoView({
|
||||
@@ -66,22 +53,22 @@ function toggleAbsenceEdit(state) {
|
||||
}
|
||||
|
||||
function syncFields(from, to, fieldsToSync) {
|
||||
fieldsToSync.forEach((name) => {
|
||||
const src = from.querySelector(`[name=${name}]`);
|
||||
const target = to.querySelector(`[name=${name}]`);
|
||||
for (let field of fieldsToSync) {
|
||||
const src = from.querySelector(`[name=${field}]`);
|
||||
const target = to.querySelector(`[name=${field}]`);
|
||||
if (!src || !target) return;
|
||||
target.value = src.value;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function navigateWeek(element, event, direction) {
|
||||
var dateInput = element.closest("form").querySelector("input[type=date]");
|
||||
var date = dateInput.valueAsDate;
|
||||
const dateInput = element.closest("form").querySelector("input[type=date]");
|
||||
const date = dateInput.valueAsDate;
|
||||
date.setDate(date.getDate() + 7 * direction);
|
||||
date.setHours(10);
|
||||
dateInput.valueAsDate = date;
|
||||
}
|
||||
|
||||
function logoutUser() {
|
||||
fetch("/user/logout", {}).then(() => window.location.reload());
|
||||
fetch("/user/logout", {}).then(() => globalThis.location.reload());
|
||||
}
|
||||
|
||||
0
DB/initdb/01_schema.sql
Normal file → Executable file
0
DB/initdb/01_schema.sql
Normal file → Executable file
0
DB/initdb/02_sample_data.sql
Normal file → Executable file
0
DB/initdb/02_sample_data.sql
Normal file → Executable file
0
DB/initdb/03_create_user.sh
Normal file → Executable file
0
DB/initdb/03_create_user.sh
Normal file → Executable file
@@ -1,8 +1,9 @@
|
||||
sonar.projectKey=Arbeitszeitmessung
|
||||
sonar.projectKey=arbeitszeitmessung
|
||||
sonar.projectBaseDir=Backend
|
||||
sonar.sources=.
|
||||
sonar.exclusions=**/*_test.go
|
||||
sonar.exclusions=**/*_test.go, **/*_templ.go
|
||||
|
||||
sonar.tests=.
|
||||
sonar.test.inclusions=**/*_test.go
|
||||
sonar.go.tests.reportPaths=Backend/.test/report.json
|
||||
sonar.go.coverage.reportPaths=Backend/.test/coverage.out
|
||||
sonar.go.tests.reportPaths=.test/report.json
|
||||
sonar.go.coverage.reportPaths=.test/coverage.out
|
||||
|
||||
Reference in New Issue
Block a user