feat: Gruen ist die Vorgabe fuer Kategorien und Schlagwoerter

Die Farbauswahl der App lag dreimal gleich im Code; sie steht jetzt einmal
in Farbwahl, mit dem Markengruen an erster Stelle.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-10-24 17:51:49 +02:00
co-authored by Claude Opus 5
parent a079bf406c
commit 2d1d571b17
8 changed files with 24 additions and 27 deletions
+2 -2
View File
@@ -25,7 +25,7 @@ struct KategorieFormular: View {
@State private var name = ""
@State private var symbol = "more-horizontal"
@State private var farbe = "#6b7480"
@State private var farbe = Farbwahl.standard
@State private var gruppeId = 0
@State private var istSparen = false
@State private var ohneAuswertung = false
@@ -203,7 +203,7 @@ struct GruppenFormular: View {
@State private var name = ""
@State private var art: Kategorieart = .expense
@State private var symbol = "list"
@State private var farbe = "#6b7480"
@State private var farbe = Farbwahl.standard
@State private var fragtNachLoeschen = false
@State private var vorbelegt = false
+3 -11
View File
@@ -11,11 +11,6 @@ struct TagsAnsicht: View {
@State private var bearbeitet: Schlagwort?
@State private var neuerName = ""
/// Dieselbe Auswahl wie im Symbol- und Farbfeld, damit die Etiketten zu
/// den Kategorien passen.
private static let farben = ["#3f51b5", "#2e7d55", "#b3541e", "#8e24aa",
"#c62828", "#0277bd", "#6b7480", "#5d4037"]
var body: some View {
List {
Section {
@@ -77,7 +72,7 @@ struct TagsAnsicht: View {
let name = neuerName.trimmingCharacters(in: .whitespacesAndNewlines)
guard !name.isEmpty else { return }
// Reihum eine Farbe, damit nicht alle grau sind. Ändern geht danach.
let farbe = Self.farben[zustand.nachschlag.schlagwoerter.count % Self.farben.count]
let farbe = Farbwahl.palette[zustand.nachschlag.schlagwoerter.count % Farbwahl.palette.count]
let geglueckt = await vorgang.fuehreAus {
_ = try await client.legeTagAn(TagAnlegen(name: name, color: farbe))
}
@@ -104,12 +99,9 @@ struct TagFormular: View {
@Environment(\.dismiss) private var schliesse
@State private var vorgang = Speichervorgang()
@State private var name = ""
@State private var farbe = "#6b7480"
@State private var farbe = Farbwahl.standard
@State private var vorbelegt = false
private static let farben = ["#3f51b5", "#2e7d55", "#b3541e", "#8e24aa",
"#c62828", "#0277bd", "#6b7480", "#5d4037"]
var body: some View {
NavigationStack {
Form {
@@ -119,7 +111,7 @@ struct TagFormular: View {
Section {
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 12) {
ForEach(Self.farben, id: \.self) { wert in
ForEach(Farbwahl.palette, id: \.self) { wert in
Button { farbe = wert } label: {
Circle()
.fill(Color(hex: wert))