Loading...

Pet Manager

Dog Breeding Management

{{ loginError }}

Dashboard

Total Dogs

{{ stats.dogs?.total_dogs || 0 }}

Active Breeding

{{ stats.dogs?.active_breeding || 0 }}

Total Litters

{{ stats.litters?.total_litters || 0 }}

Available / Reserved for Sale

{{ stats.available_puppies_count || 0 }}

Active Heat Cycles

{{ analytics?.active_heat_cycles?.length || 0 }}

Upcoming Whelping Dates
{{ breeding.dam_name }} × {{ breeding.sire_name }}
Expected: {{ formatDate(breeding.expected_whelping_date) }}
{{ breeding.status }}

Analytics

Loading analytics...
{{ analyticsError }}

No analytics data yet.

Dogs by Sale Status
Age Distribution
Dogs by Breed
Health Overview

{{ analytics.health_summary.total_tests || 0 }}

Total Tests

{{ analytics.health_summary.passed || 0 }}

Passed

{{ analytics.health_summary.expiring_soon || 0 }}

Expiring Soon

Dogs Tested {{ analytics.health_summary?.dogs_tested || 0 }}
Expired Tests {{ analytics.health_summary?.expired || 0 }}
Upcoming Events
No upcoming events
Heat Cycles
Recent, Current, and Upcoming
Current (Active)
{{ heat.call_name }}
Started: {{ formatDate(heat.start_date) }}

No active heat cycles

Upcoming (60 days)
{{ heat.call_name }}
Predicted: {{ formatDate(heat.predicted_next_heat) }}
Last: {{ formatDate(heat.last_cycle_date) }} ({{ heat.cycle_count }} cycles)

No predicted heats soon

Recent
{{ heat.call_name }}
Start: {{ formatDate(heat.start_date) }} · End: {{ formatDate(heat.end_date) }}

No recent heat cycles

Loading analytics...

Dogs

No dogs found

Add your first dog to get started

{{ dog.life_status || 'Alive' }} {{ dog.sale_status || 'Unknown' }}
{{ dog.call_name }}
{{ dog.age_category }} {{ dog.breeding_status }}

{{ dog.gender }}

{{ dog.breed_name }}

{{ dog.litter_code }}

{{ dog.microchip_number }}

Breedings

Loading...
{{ breeding.status }} {{ formatDate(breeding.breeding_date) }}
{{ breeding.dam_name }} {{ breeding.sire_name }}

Whelped Date Expected Whelping Breeding Date {{ formatDate(breeding.whelping_date) }} {{ formatDate(breeding.expected_whelping_date) }} {{ formatDate(breeding.breeding_date) }}
Litters {{ breeding.litter_count || 0 }}
No Breedings Found

Record your first breeding to get started.

Litters

Loading...
{{ litter.status }} {{ litter.litter_code }}
{{ litter.dam_name || 'Unknown' }} {{ litter.sire_name || 'Unknown' }}

Born {{ litter.total_born || 0 }}
Available {{ litter.available_count || 0 }}
Date {{ litter.whelping_date ? formatDate(litter.whelping_date) : 'TBD' }}
No Litters Found

Add your first litter to get started.

Owners

Loading...
Name Contact Location Puppies Actions
{{ owner.full_name }}
{{ owner.notes }}
{{ owner.city }}, {{ owner.postal_code }} - {{ owner.puppy_count || 0 }}
No Owners Found

No owners match your search criteria.

Add your first owner to track puppy sales.

Settings

Admin only: manage users, age categories and notifications.

Manage Users
Username Email Role Status Actions
{{ u.username }} {{ u.email }} {{ u.role }} {{ u.is_active ? 'Active' : 'Inactive' }}
{{ userForm.id ? 'Edit User' : 'Add User' }}
Age Categories
Name Min Months Max Months Sort Edit
{{ cat.name }} {{ cat.min_months }} {{ cat.max_months !== null ? cat.max_months : 'Open' }} {{ cat.sort_order }}
Edit Age Category
Notification settings coming soon (email/webhook/push).