these clamps are sold at walmart, i think its like $4 for the pack

also pick up some JB weld. Mix the jb weld, use something disposable of course.
most likely the plastic on the map light assemble broke apart and thats why its a dangling mess. fortunately, my breaks were clean maybe yours will be too

take the jb weld and apply it to the seams of the cracks, make sure you line it up good then clamp it together.

put it somewhere noone will mess it it including you

give it about 3 days just to be safe

mine is rock solid now