With all this winning by Ukraine, why isn’t the war over yet?
That would be a question for Vlad the Invader.
Early in 2022, Vlad turned down an opportunity for a peace deal with Ukraine because Vlad still believed in his 3-week "special military operation" to conquer all of Ukraine.
Since roughly June 2023, Vlad has been singing a different song, claiming, no, no, it wasn't him who turned down a peace deal, it was the Americans who forced Ukraine to say "no".
The war will be officially over when Russia withdraws the last of its troops from recognized Ukrainian territories.
At the current rate of events, that will be a very long time in the future.