Trying to make a map system

Im trying to make a map system where if the player has not picked a map of the area, each time a new room has been entered it will be added and marked as visited, If the player picks the map, then all the rooms of the area will be displayed but wont be colored, also when the widget is opened, the player current room will display in a diferent color.

I have vague idea of how to do it but i want to ask for help since im currently adding each room manually to the widget blueprint

Im adding a mock up of how it should look when the player has picked the map and has visited some rooms