Skip to content

Commit

Permalink
Gesamt-Test
Browse files Browse the repository at this point in the history
  • Loading branch information
jan-nicklaus committed Mar 24, 2024
1 parent bc0c9cb commit cf4a456
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 16 deletions.
21 changes: 11 additions & 10 deletions app.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,21 @@
from flask import Flask, render_template, request, redirect, session, flash, jsonify, url_for
from flask_session import Session # Import für die Session-Erweiterung

app = Flask(__name__)

# Konfigurationen für automatisches Template-Reload, Sessions und Datenbank
app = Flask(__name__, template_folder='frontend') # Setze den template_folder auf den 'frontend' Ordner
# Konfigurationen für automatisches Template-Reload, Sessions und Datenbank, falls wir eine brauchen
app.config["TEMPLATES_AUTO_RELOAD"] = True
# festgelegt, dass Session nicht dauerhaft ist
app.config["SESSION_PERMANENT"] = False
# Sitzungsinformationen auf dem Dateisystem gespeichert
app.config["SESSION_TYPE"] = "filesystem"
# Geheimer Schlüssel für die Session-Sicherheit (notwendig für die Session-Verwaltung)
Session(app) # Initialisiert die Session mit der App

@app.route('/')
def home():
return "Legal Prompt"

return render_template('index.html')
if __name__ == "__main__":
app.run(debug=True, port=5001) # Startet den Server auf Port 5001 mit aktiviertem Debug-Modus








17 changes: 11 additions & 6 deletions frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
"fields": {
"entscheid-zsfg": {
"display_name": "Entscheid zusammenfassen",
"prompt_base": "Fasse den folgenden Entscheid zusammen!",
"inputs": [
{
"name": "fundstelle",
Expand All @@ -30,6 +31,7 @@
},
"task-zwei": {
"display_name": "Zweiter Task",
"prompt_base": "Erzähle ein Gedicht auf der Basis folgender Informationen!",
"inputs": [
{
"name": "fundstelle",
Expand All @@ -48,6 +50,7 @@
},
"promptComplete": "",
async getTaskSelectHTML() {
if(!this.task) return ""
console.log("test");
let options = Object.keys(this.fields).map(t => `<option value="${t}">${this.fields[t].display_name}</option>`).join("");
console.log(options);
Expand All @@ -56,25 +59,27 @@
</select>`
},
async getTaskFieldHTML() {
if(!this.task) return ""
let html = "";
let i=0;
this.fields[this.task].inputs.forEach(field => {
html += `<div class="flex flex-row items-center"><p>${field.display_name}: </p><input type="${field.type}" class="border border-black m-2 rounded " x-bind:value="fields['${this.task}'].inputs[${i}].value" @change="e => fields['${this.task}'].inputs[${i}].value = e.target.value"/></div>`
this.fields[this.task].inputs.forEach(function (field, index) {
console.log(field, index)
html += `<div class="flex flex-row items-center"><p>${field.display_name}: </p><input type="${field.type}" class="border border-black m-2 rounded " x-bind:value="fields['entscheid-zsfg'].inputs[${index}].value" @change="e => fields['entscheid-zsfg'].inputs[${index}].value = e.target.value"/></div>`
});
return html;
},
async generatePrompt() {
this.promptComplete = "test";
let fields = this.fields[this.task].inputs.map(i => `${i.display_name}: ${i.value}`).join("\n")
this.promptComplete = `${this.fields[this.task].prompt_base}\n${fields}`;
}
}))
});
</script>
<div x-data="state" id="basediv">
<div x-data="state" id="basediv" class="flex flex-col">
<h1 class="text-2xl">Legal Prompt Builder v0.1</h1>
<div x-html="getTaskSelectHTML"></div>
<div x-html="getTaskFieldHTML"></div>
<button class="border rounded border-black p-2" @click="generatePrompt">Prompt generieren</button>
<p x-text="promptComplete"></p>
<textarea x-text="promptComplete" class="w-full h-20"></textarea>
</div>

</body></html>
12 changes: 12 additions & 0 deletions frontend/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -552,10 +552,22 @@ video {
display: flex;
}

.h-20 {
height: 5rem;
}

.w-full {
width: 100%;
}

.flex-row {
flex-direction: row;
}

.flex-col {
flex-direction: column;
}

.items-center {
align-items: center;
}
Expand Down

0 comments on commit cf4a456

Please sign in to comment.