Я тоже занимался подобной вещью, такую ситуацию решил тем, что добавил в объект еще одно поле следующей страницы и при нажатии на кнопку на вопросе у которого это поле равно странице результатов, я ее отрисовал. Не знаю на сколько это правильно, но в целом работало и мне хватило такого решения.
Либо display:grid либо display:flex
Если через флекс то, окна/двери/роллеты один блок, москитные сетки/дополнения второй, остальное третий; делаешь flex-direction:row; justify-content:space-between; и внутри блоков тоже флексом выравниваешь;
А если гридами, то там grid-template-columns: 1fr 1fr 1fr
ну как вариант можешь передавать еще какой-нибудь пропс, например type,который имеет значение либо user либо priority, и в компоненте проверяя его значение возвращаешь то, что надо