7 Commits

Author SHA1 Message Date
fd3e8751fe order by name
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-02-01 09:28:26 +01:00
21ea1aa56f Merge branch 'main' of gitea.hottis.de:moerp/elo-rezept-rechner
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-31 16:46:36 +01:00
eefc8d5b21 fix image tag 2024-01-31 16:46:31 +01:00
41010b8a7b small fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-31 16:27:17 +01:00
43583fb7f3 color
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-31 16:17:37 +01:00
1f5b4163e7 fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-31 16:11:17 +01:00
38d3381ecd test instance
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2024-01-31 15:51:31 +01:00
7 changed files with 13 additions and 7 deletions

View File

@ -1,5 +1,7 @@
#!/bin/bash
if [ "$ENCRYPTION_KEY" = "" ]; then
echo "ENCRYPTION_KEY not set"
exit 1
@ -10,6 +12,7 @@ if [ "$MD5_CHECKSUM" = "" ]; then
exit 1
fi
SECRETS_CIPHERTEXT_FILE=secrets.enc
SECRETS_PLAINTEXT_FILE=/tmp/secrets
TMP_FILE=`mktemp`

View File

@ -42,7 +42,7 @@ kind: Ingress
metadata:
name: nutri
annotations:
cert-manager.io/cluster-issuer: letsencrypt-staging-http
cert-manager.io/cluster-issuer: letsencrypt-production-http
spec:
tls:
- hosts:

View File

@ -2,7 +2,7 @@
if [ "$1" == "test" ]; then
POSTFIX="-test"
IMAGE_TAG="latest"
IMAGE_TAG=${CI_COMMIT_SHA}
else
POSTFIX=""
fi

View File

@ -5,7 +5,7 @@
"client_id": "nutri",
"client_secret": "%CLIENT_SECRET%",
"redirect_uris": [
"https://nutri.hottis.de/*"
"https://nutri-test.hottis.de/*"
],
"userinfo_uri": "https://auth2.hottis.de/realms/hottis/protocol/openid-connect/userinfo",
"token_uri": "https://auth2.hottis.de/realms/hottis/protocol/openid-connect/token"

View File

@ -65,7 +65,7 @@ def get_products():
try:
conn = psycopg2.connect()
with conn.cursor() as cursor:
cursor.execute('SELECT name FROM nutrition_table')
cursor.execute('SELECT name FROM nutrition_table ORDER BY name')
products = cursor.fetchall()
return {'products': [product[0] for product in products]}
finally:

View File

@ -72,7 +72,7 @@ tr:nth-child(even) {
}
.selected, tr.selected {
background-color: #e5b5b5; /* Hervorhebung der Auswahl */
background-color: #efcccc; /* Hervorhebung der Auswahl */
}
tr:hover:not(.selected) {
@ -172,7 +172,7 @@ tr:hover:not(.selected) {
}
#database-nutrition-table tr.selected {
background-color: #f0e68c;
background-color: #efcccc;
}

View File

@ -40,6 +40,7 @@
// Beispielsweise das Formular zurücksetzen
form.reset();
updateSubmitButtonState();
loadDatabaseEntries();
}).catch(error => {
console.error('Fehler:', error);
});
@ -98,7 +99,7 @@
}
function updateDeleteButtonState() {
const selectedRows = document.querySelectorAll('#nutrition-table .selected').length;
const selectedRows = document.querySelectorAll('#database-nutrition-table .selected').length;
const deleteButton = document.getElementById('delete-row-button');
deleteButton.disabled = selectedRows === 0;
if (selectedRows === 0) {
@ -107,11 +108,13 @@
}
function loadDatabaseEntries() {
fetch('/get_database_entries') // Pfad zur entsprechenden Flask-Route
.then(response => response.json())
.then(data => {
const tableBody = document.getElementById('database-nutrition-table').getElementsByTagName('tbody')[0];
tableBody.innerHTML = '';
data.forEach(entry => {
const row = tableBody.insertRow();
row.insertCell(0).innerHTML = entry.food;