From what I have read most people seem to recommend buying the 7800xt or now the gre instead so it is considerably more expensive.
You shouldn't listen to those people, something that is more expensive is better, well yes but do i need better and is it worth the extra money?
Right now the best value GPU is the 7900 GRE, that doesn't mean its the best GPU for everyone, if you have a sub £400 budget then its not for you.
The 7800 XT is £90 more expensive than the 7700 XT, what do you get for that, you get an extra 4 GB of VRam, 16 in total, and 15% higher performance, for an extra £90, does that seem worth it to you? for another 10% performance on top on the 7800 XT it will cost you another £40, now you're £130 above the 7700 XT for 25% more performance.
The 7700 XT will double your current performance and give you Ray Tracing and AV1 Encode / Decode and AI Machine Learning which aside from Stable Diffusion that you're probably not interested in ML based FSR 3.1 probably is of interest to you.
There is always a faster GPU, its also more expensive, the only question you should be asking your self is do i need it? Is it worth the extra money?