-
Notifications
You must be signed in to change notification settings - Fork 4
Refractor/simplify with column renderer #28
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
base: master
Are you sure you want to change the base?
Refractor/simplify with column renderer #28
Conversation
- general interfaces for header&column renderer, row break and row painter - general implemetation for generic field names or independent - special implementation for races table Open - financial tables with hidden rows and button activation - only two tables extended by count of participants/capacity
- implement row class/attribute extension - remove class extension missuse for year visualisation control - use data-group attribute for row year grouping
- last races table
- generealize count of registered to be easy placed where required - remove obsolete files with races list
- abstract base class for renderer factory - generalize TableColumn and RendererTable - move specific functions into derived factory renderer class
- replace some race tables with renderer - add row information number, count - add optional table row filter - remove unused ex_td from ctable - add onclick option to ctable header
…h_column_renderer
Ok. Tak uz to chapu, proc je to 2x |
|
Jeste jsem si vsiml ze sloupec "Účast" (Přihlášeno/Kapacita) se vyskytuje pouze v prihlaskach jednotlivce, nemel by se vyskytovat i v tabulkach pro prihlasky Trenera a Prihlasovatele ? A trosku jsem se pri spojeni PR27 a PR28 do toho zamotal - tohle asi primarne melo byt u PR #27 |
|
Jinak se zatim zda ze se to chova ocekavane. Nove tridy na tabulky snad casem take prostuduji. |
|
PR #27 a PR#28 jsou podmíněné historicky. PR #27 by požadavek od organizátora limitovaných tréningů. Implementovaný v minimlizované variantě. Pro integraci do dalších tabulek by změny musely být kopírovány a tak jsem vytvořil PR #28 , abych to nemusel dělat pořád dokola. Jenže nebylo jasné jestli má naději na přijmutí, když je to koncepcionální změna. |
…t expandable - collect capacity data and show capacity column if configured - add year expander break if old races filter is active - unify data load from SQL response
…hub.com/scoufal/members into Refractor/Simplify_with_column_renderer
|
@xkenia koukni prosim na SQL dotaz v Me se rozvinul pri testech do : A teda nevim zda je to optimalni reseni ? |
- there might be still the old button active, the js is compatible with boths - the backgroud color is defined by even/odd row
|
To je tak, když se to zkouší na malé sadě dat :) Ten SQL dotaz počítá přihlášené účastníky v závodech, což při celé historii je docela hodně závodů. Jednodušší varianta je počítat jen pro závody max 1 rok zpět a/nebo s nastavenou kapacitou. Co vám připadá lepší? |
- change text of title with limit - add limit information to additional forms - use table rendering in forms without limit visualisation This change does not affect bulk registration forms
Ja bych asi hlasoval pro view, ale vetsi specialista na SQL je @xkenia. Tak bych rad kdyby se k tomu vyjadril. |
- add new field count of participants for race - update current value by actual count - create trigger for include/delete rows from participants table - us the participant field instead of on the fly participant count
Materializovaná view v MariaDB není, dá se udělat aktualizovaný attribut a trigerry. Varianta k posouzení @xkenia je ve větvi |
|
Hmmm ja za view povazuju vec co jsme pouzivali uz cca kolem roku 2008, a dodnes to v MariaDb jde vytvorit. Co k tomu rekne @xkenia ? |
Ono dle ruznych textu neni tento typ view ani v MySQL - tak to ted uz vubec nechapu ... co jsi vlastne mel na mysli ? |
|
Některé DB materialized views mají. MySQL a MariaDB ne. VIEW z MariaDB nemá cenu, ta se provádí vždy znovu. V MariaDB se používají triggery, aspoň podle ChatGPT |
Unifikace zobrazení tabulek, kromě finančních.
Používá defaultní předefinovatelné IColumnHeaderRenderer a IColumnContentRenderer
Pro oddělování v tabulkách slouží IRowTextPainter a IBreakRowDetector
Část tabulek je refraktorována, zvláště ty které obsahují Race Capacity Limit.
Tabulky se skrytými roky nepoužívalí class jako filter ale data-group attribut.
PR 28 zahrnuje i PR 27 feature Race Capacity limit