How to combine two glb model in one?

I have two building models, but both are for the same. With the first one I can select any floor or room with click event but it is not textured and the second one is textured but the rooms and floors are not accessible. What I want is to combine them and on click on a button texture should go and the first model should show in the same place same size. Again on button click texture should come to the building.
demo.ts (2.0 MB)
demo3.ts (1.5 MB)

I want kind of this one in the demo. How can I do this? I’m using react-three-fiber and I have converted the glb to JSX using gltfjsx(a npm package)