They at least tried to have it makes sense on DS9. The "jumpsuit" uniforms were for more down n dirty assignments like DS9. But when Sisko went back to Starfleet headquarters, he put on the fancier uniform. When all the Starfleet officers arrived in "Emissary", they were wearing TNG uniforms, them changed to the jumpsuits. When Starfleet officers visited DS9 on starships, they also had TNG style. So at least it was consistent with a whiff of thought behind it.
But "Generations" just slapped them both together interchangeably and inconsistently with absolutely zero rhyme or reason.
And then VOY came along and said, "No, you can wear nothing the jumpsuits and nothing but on starships", further muddying the waters.
Similarly, Discovery has different starships in different uniforms without any logic, as LD has now done with some ships having the LD style and others having the old FC style.
Hence, dumb.