I ended up having to use react badly to get the functionality I required as I'm a terrible front end developer.
I ended up having to use react badly to get the functionality I required as I'm a terrible front end developer.