Loading...
animalvilla.org
animalvilla.org
Check in a pet to get started
Owner: {{ dog.ownerName }}
{{ dog.breed }}
{{ dog.age }}
{{ formatDate(dog.checkInDate) }}
{{ formatDate(dog.expectedCheckOut) }}
$${{ dog.ratePerNight }}/night
$${{ getEstimatedTotal(dog.checkInDate, dog.expectedCheckOut, dog.ratePerNight).toFixed(2) }}
{{ getEstimatedTotal(dog.checkInDate, dog.expectedCheckOut, dog.ratePerNight) }} nights
Notes
{{ dog.notes }}
Chat threads appear when you check in a dog
{{ chatVisits.length }} conversation{{ chatVisits.length !== 1 ? 's' : '' }}
{{ cv.visit.ownerName }}
{{ formatMessageTime(cv.lastMessage.createdAt) }}
{{ cv.unreadCount }}{{ cv.lastMessage.senderId === user.uid ? 'You' : cv.visit.ownerName }}: {{ cv.lastMessage.text }}
No messages yet — start the conversation
{{ selectedChatVisit.ownerName }}
No messages yet. Say hello!
{{ msg.text }}
{{ formatMessageTime(msg.createdAt) }}
Completed visits will appear here
{{ history.length }} completed visit{{ history.length !== 1 ? 's' : '' }}
{{ visit.ownerName }}
{{ formatDate(visit.checkInDate) }} → {{ formatDate(visit.checkOutDate) }}
{{ getStayDuration(visit.checkInDate, visit.checkOutDate) }}
Confirm check-out details
{{ calcCheckoutNights() }} night{{ calcCheckoutNights() !== 1 ? 's' : '' }} × ${{ selectedDog.ratePerNight }}/night