gisce / react-ooui

Transform ooui objects into react components
MIT License
4 stars 0 forks source link

Menú contextual als Many2One #107

Closed mguellsegarra closed 3 years ago

mguellsegarra commented 3 years ago

En els camps many2one, cal que en els widgets dels Form hi aparegui un botó o indicador que obri un menú desplegable on hi constin:

Similar al que s'obre al client GTK:

Screenshot 2021-09-06 at 12 50 29

El mateix botó ha d'aparèixer en els camps many2one que apareixen en els llistats dels tree.

Els elements del menú desplegat "Accions" i "Informes", obriran una modal on apareixeran cada una de les accions i informes que es poden executar.

mguellsegarra commented 3 years ago

Primera aproximació... a veure què us sembla, @ecarreras @corellian:

many2onecontext

ecarreras commented 3 years ago

Ho veig molt bé! 🤩🤩

mguellsegarra commented 3 years ago

Veig que en el client GTK, les entrades d'aquest menú "Acció" i "Informe", apareixen encara que no tinguin cap acció o informe, i l'usuari hi pot fer click, encara que no faci res.

Què et semblaria si directament no mostro les entrades del menú "Acció" i "Informe", si no en tenen?

Per altra banda, corregeix-me @ecarreras si m'equivoco, veig que si només té una acció o un informe, no es mostra el selector, i directament s'executa.

ecarreras commented 3 years ago

Què et semblaria si directament no mostro les entrades del menú "Acció" i "Informe", si no en tenen?

Em sembla perfecte, o que surti desactivat així es veu el mateix menú sempre però l'usuari pot entendre que si està desactivat és perquè no n'hi ha cap

Per altra banda, corregeix-me @ecarreras si m'equivoco, veig que si només té una acció o un informe, no es mostra el selector, i directament s'executa.

Crec que faria que sempre surti el selector, ja que a vegades em passa que si només en té una i vols veure quines té no pots perquè ja t'ho executa, jo crec que per fluxe i per comoditat sempre faria el mateix: mostrar les disponibles

mguellsegarra commented 3 years ago

Entesos! 👍

mguellsegarra commented 3 years ago

Us passo com queda la modal de selecció, tant d'accions com de reports.

Queda pendent l'implementació de l'execució de cada una de les accions i de reports:

many2onecontext-v2

Si voleu provar-ho, vigent al webclient en breu.

Parlem! :)

ecarreras commented 3 years ago

Ja ho hem provat! queda molt bé! 👏🏻 👏🏻 👏🏻 👏🏻

mguellsegarra commented 3 years ago

@ecarreras

Estava desenvolupant el tema de la modal que mostra els informes.

Pot ser que el que arriba a dins de toolbar.print, no siguin necessàriament accions de tipus ir.actions.report.xml?

Estava fent la prova amb aquest camp:

Screenshot 2021-09-09 at 12 19 13

I veig que els elements son del tipus ir.actions.wizard.

Independentment de que diguessim que els wizard els migrarieu i no els implementem al webclient, pot ser que dins de toolbar.print, arribin altres accions que derivin en pantalles noves on es pugui filtrar i generar finalment un report?

ecarreras commented 3 years ago

Sí que podria ser, tu el registres com un informe però després realment s'executa un report. Serien reports que necessiten paràmetres d'entrada. Podríem fer que fallés o que donés el missatge igual que fa ara?

mguellsegarra commented 3 years ago

Fet.

He aprofitat per reordenar una mica la gestió de les accions, reports i relateds. Ens anirà bé per quan implementem algunes accions que es puguin executar des del menú, i també ha contribuït a no tenir tant codi duplicat.

En breu disponible al webclient ;)

ecarreras commented 3 years ago

@mguellsegarra aquest widget també s'hauria de mostrar ens els Many2One quan estiguin en mode tree

mguellsegarra commented 3 years ago

@mguellsegarra aquest widget també s'hauria de mostrar ens els Many2One quan estiguin en mode tree

Tens tota la raó! Sorry, monday blues!

En breu ho pujo ;)

ecarreras commented 3 years ago

Funciona perfectament i queda molt bé! ❤️