The Shanghai-La resort is about an hour drive from Nadi airport. We stayed in the Lagoon units which were spacious for a couple, but a little tight for a family of four. There was a very comfortable king bed and a couch with a pull out bed first two singles. (Be careful with spray sunscreen etc as the floor gets very slippery.) Our unit (room 150) looked out to a grassed area and further across to the beach and pool which was handy. It was a short walk to the buffet breakfast and restaurants.
TIPS: Bring a soccer ball etc. as there are nets on the grassed area. Spray your room with mosquito spray before you go out to dinner and use mossier patches for the kids. Use the pool and beach in the mornings just in case it gets windy in the afternoon.