Usually they spot for about 3 weeks with it getting less and less as time goes on.
Dogs generally come in heat about every 6 months counting from the last heat cycle.
So she was in heat for 3 weeks, pregnant for 9 weeks, will nurse for about 8 weeks which should give you about 2 months before she comes in heat again.
You may want to talk to your vet about worming pups and mom when they get to about 2-3 weeks old.
Be sure to let mom have plenty of food as she has to make milk for the pups.
Hope this helps you!
Dog Expert:Rescue, Train,Breed,Care
30+ yrs dog home vet care & nursing, rescue, behavior&training, responsible show breeding, genetics