Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mitglieder Suche auch bei Vollzahler #409

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

JohannMaierhofer
Copy link

@JohannMaierhofer JohannMaierhofer commented Oct 28, 2024

Ich habe auch die Mitglied Eingabe bei Vollmitglied um eine Suchmöglichkeit erweitert.

Der PR kann aber erst bei einem Update von Jameica übernommen werden.
Es ist ein Fehler in der Klasse SearchInput. Nach disable und wieder enable kann man im Feld keinen Text mehr eingeben. Ich habe Olaf bereits informiert.

Zum Testen kann man in der Klasse SearchInput in der Methode setEnabled die folgende Zeile einfügen:
text.setEditable(enabled);

Oder main/latest bzw. nightly von Jameica verwenden.

@JohannMaierhofer JohannMaierhofer added enhancement New feature or request blocked Depends on another feature or request labels Oct 28, 2024
@JohannMaierhofer
Copy link
Author

Wurde in Jameica mit willuhn/jameica@009f987 gefixed.

@mbmueller
Copy link

Ich habe auch die Mitglied Eingabe bei Vollmitglied um eine Suchmöglichkeit erweitert.

Kannst du nochmal kurz Erklären, was genau geändert wurde und welches Problem damit gelöst wird. Ich verstehe gerade nicht genau, was dieser PR erreicht.

@JohannMaierhofer
Copy link
Author

JohannMaierhofer commented Dec 2, 2024

Bei Auswahlfeldern für Mitglieder bekommt man eine Dropdown Liste wo man Mitglieder auswählen kann. Bei hunderten Mitgliedern ist diese Liste sehr lang. Da wird es dann schwer ein Mitglied zu finden.
Ich habe darum vor einiger Zeit die Möglichkeit der Suche eingebaut so wie das bei den Buchungsklassen auch der Fall ist. Man fängt an zu tippen und bekommt dann ein Fenster mit gefilterten Namen.
In den Einstellungen kann man auswählen welche Art der Eingabe man will, Liste oder Suche, separat für Mitglieder.
Dabei kam die Diskussion auf die Suche auch für die Auswahl des Vollzahler analog zu unterstützen. Das habe ich hier implementiert.
Im Gegensatz zu den anderen Stellen wird hier das Eingabefeld manchmal auch disabled. Beim enable in der Suchvariante kann man wegen dem Jameica Fehler nichts mehr eingeben.

Auch wenn die korrigierte Jameica Version freigeben ist stellt sich immer noch die Frage ob wir das dann übernehmen können. Es kann ja sein, dass die User nicht unbedingt auf diese Jameica Version umsteigen.

@mbmueller
Copy link

Auch wenn die korrigierte Jameica Version freigeben ist stellt sich immer noch die Frage ob wir das dann übernehmen können. Es kann ja sein, dass die User nicht unbedingt auf diese Jameica Version umsteigen.

Ich weiß nicht ob das unbedingt ein Argument sein sollte. Wen ein Nutzer die neue Jameica Version nicht nutzen will, kann er ja immer noch eine alte JVerein Version nutzen. Ansonsten kann man das ja auch über die Release Notes dokumentieren, dass JVerein die (stand Heute) aktuelleste Jameica Version voraussetzt und evtl. kann man über die Start-Seite sogar eine Warnung einfügen, falls Jameica veraltet ist.

@JohannMaierhofer
Copy link
Author

Ich weiß nicht ob das unbedingt ein Argument sein sollte. Wen ein Nutzer die neue Jameica Version nicht nutzen will, kann er ja immer noch eine alte JVerein Version nutzen. Ansonsten kann man das ja auch über die Release Notes dokumentieren, dass JVerein die (stand Heute) aktuelleste Jameica Version voraussetzt und evtl. kann man über die Start-Seite sogar eine Warnung einfügen, falls Jameica veraltet ist.

Du hast Recht, ein Eintrag in den Release Notes sollte reichen. Ein Umstieg auf die neue Version ist ja auch nicht zwingend notwendig. Wenn man das Familien Feature nicht nutzt ist es irrelevant. Nutzt man es kann man ja auch auf Liste umstellen oder man findet eine klick Reihenfolge in der kein disable passiert.

dippeal
dippeal previously approved these changes Jan 17, 2025
@@ -1128,8 +1130,14 @@ else if (bg != null
getMitglied().setZahlerID(null);
if (zahler != null)
{
zahler.setValue(Einstellungen.getDBService()
.createObject(Mitglied.class, ""));
if (zahler instanceof SelectNoScrollInput)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Puh, dreimal die gleichen Codezeilen in einer Datei. Ich empfehle, Code Duplikationen wann immer zu vermeiden, auch wenn es nur acht bis elf Zeilen sind (je nach dem, ob man die Zeilen davor auch mitzählt.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ich habe hier nur zweimal den gleichen Code gesehen. Da aber in den beiden else Zweigen sowieso der gleiche Code war habe ich jetzt einen der beiden gelöscht.

Comment on lines +1359 to 1367
if (zahler instanceof SelectNoScrollInput)
{
((SelectNoScrollInput) zahler).setPreselected(getMitglied());
}
else if (zahler instanceof VollzahlerSearchInput)
{
((VollzahlerSearchInput) zahler).setValue("Zum Suchen tippen");
}
zahler.setEnabled(false);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hier steht es das dritte Mal bzw. nun das zweite Mal.

@tolot27
Copy link
Member

tolot27 commented Jan 25, 2025

Bekommen wir diesen PR auch noch vor dem nächsten Release fertig?

@JohannMaierhofer
Copy link
Author

Den brauchen wir nicht reinnehmen. Es gibt ja auch noch kein neues Jameica mit behoben Bug.

@tolot27
Copy link
Member

tolot27 commented Jan 25, 2025

Den brauchen wir nicht reinnehmen. Es gibt ja auch noch kein neues Jameica mit behoben Bug.

Stimmt, hatte ich übersehen, da ich nur den Commit betrachtet habe. @willuhn könnte ja nach nunmehr einem Dreivierteljahr ein Bugfix release 2.10.5 herausgeben. 😏

@willuhn
Copy link
Member

willuhn commented Jan 27, 2025

Ja, das stimmt. Ich kümmere mich in den nächsten Tagen mal um ein neues Release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blocked Depends on another feature or request enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants