<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/list_nav_graph"
    app:startDestination="@id/nav_pet">

    <!-- List Screens -->
    <fragment
        android:id="@+id/nav_pet"
        android:name="com.example.petstoremobile.fragments.listfragments.PetFragment"
        android:label="Pets"
        tools:layout="@layout/fragment_pet" />

    <fragment
        android:id="@+id/nav_service"
        android:name="com.example.petstoremobile.fragments.listfragments.ServiceFragment"
        android:label="Services"
        tools:layout="@layout/fragment_service" />

    <fragment
        android:id="@+id/nav_supplier"
        android:name="com.example.petstoremobile.fragments.listfragments.SupplierFragment"
        android:label="Suppliers"
        tools:layout="@layout/fragment_supplier" />

    <fragment
        android:id="@+id/nav_adoption"
        android:name="com.example.petstoremobile.fragments.listfragments.AdoptionFragment"
        android:label="Adoptions"
        tools:layout="@layout/fragment_adoption" />

    <fragment
        android:id="@+id/nav_appointment"
        android:name="com.example.petstoremobile.fragments.listfragments.AppointmentFragment"
        android:label="Appointments"
        tools:layout="@layout/fragment_appointment" />

    <fragment
        android:id="@+id/nav_inventory"
        android:name="com.example.petstoremobile.fragments.listfragments.InventoryFragment"
        android:label="Inventory"
        tools:layout="@layout/fragment_inventory" />

    <fragment
        android:id="@+id/nav_product"
        android:name="com.example.petstoremobile.fragments.listfragments.ProductFragment"
        android:label="Products"
        tools:layout="@layout/fragment_product" />

    <fragment
        android:id="@+id/nav_product_supplier"
        android:name="com.example.petstoremobile.fragments.listfragments.ProductSupplierFragment"
        android:label="Product Suppliers"
        tools:layout="@layout/fragment_product_supplier" />

    <fragment
        android:id="@+id/nav_purchase_order"
        android:name="com.example.petstoremobile.fragments.listfragments.PurchaseOrderFragment"
        android:label="Purchase Orders"
        tools:layout="@layout/fragment_purchase_order" />

    <fragment
        android:id="@+id/nav_sale"
        android:name="com.example.petstoremobile.fragments.listfragments.SaleFragment"
        android:label="Sales"
        tools:layout="@layout/fragment_sale" />

    <!-- Detail Screens -->
    <fragment
        android:id="@+id/nav_pet_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.PetDetailFragment"
        android:label="Pet Details"
        tools:layout="@layout/fragment_pet_detail" />

    <fragment
        android:id="@+id/nav_pet_profile"
        android:name="com.example.petstoremobile.fragments.listfragments.listprofilefragments.PetProfileFragment"
        android:label="Pet Profile"
        tools:layout="@layout/fragment_pet_profile" />

    <fragment
        android:id="@+id/nav_adoption_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.AdoptionDetailFragment"
        android:label="Adoption Details"
        tools:layout="@layout/fragment_adoption_detail" />

    <fragment
        android:id="@+id/nav_service_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.ServiceDetailFragment"
        android:label="Service Details"
        tools:layout="@layout/fragment_service_detail" />

    <fragment
        android:id="@+id/nav_supplier_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.SupplierDetailFragment"
        android:label="Supplier Details"
        tools:layout="@layout/fragment_supplier_detail" />

    <fragment
        android:id="@+id/nav_inventory_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.InventoryDetailFragment"
        android:label="Inventory Details"
        tools:layout="@layout/fragment_inventory_detail" />

    <fragment
        android:id="@+id/nav_appointment_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.AppointmentDetailFragment"
        android:label="Appointment Details"
        tools:layout="@layout/fragment_appointment_detail" />

    <fragment
        android:id="@+id/nav_purchase_order_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.PurchaseOrderDetailFragment"
        android:label="Purchase Order Details"
        tools:layout="@layout/fragment_purchase_order_detail" />

    <fragment
        android:id="@+id/nav_product_supplier_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.ProductSupplierDetailFragment"
        android:label="Product Supplier Details"
        tools:layout="@layout/fragment_product_supplier_detail" />

    <fragment
        android:id="@+id/nav_product_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.ProductDetailFragment"
        android:label="Product Details"
        tools:layout="@layout/fragment_product_detail" />

    <fragment
        android:id="@+id/nav_refund"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.RefundFragment"
        android:label="Refund"
        tools:layout="@layout/fragment_refund" />

    <fragment
        android:id="@+id/nav_sale_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.SaleDetailFragment"
        android:label="Sale Details"
        tools:layout="@layout/fragment_sale_detail" />

    <fragment
        android:id="@+id/nav_staff"
        android:name="com.example.petstoremobile.fragments.listfragments.StaffFragment"
        android:label="Staff"
        tools:layout="@layout/fragment_staff" />

    <fragment
        android:id="@+id/nav_staff_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.StaffDetailFragment"
        android:label="Staff Details"
        tools:layout="@layout/fragment_staff_detail" />

    <fragment
        android:id="@+id/nav_customer"
        android:name="com.example.petstoremobile.fragments.listfragments.CustomerFragment"
        android:label="Customers"
        tools:layout="@layout/fragment_customer" />

    <fragment
        android:id="@+id/nav_customer_detail"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.CustomerDetailFragment"
        android:label="Customer Details"
        tools:layout="@layout/fragment_customer_detail" />

    <fragment
        android:id="@+id/nav_analytics"
        android:name="com.example.petstoremobile.fragments.listfragments.AnalyticsFragment"
        android:label="Analytics"
        tools:layout="@layout/fragment_analytics" />

    <fragment
        android:id="@+id/nav_coupon"
        android:name="com.example.petstoremobile.fragments.listfragments.CouponFragment"
        android:label="Coupons"
        tools:layout="@layout/fragment_coupon" />

    <fragment
        android:id="@+id/nav_activity_log"
        android:name="com.example.petstoremobile.fragments.listfragments.ActivityLogFragment"
        android:label="Activity Logs"
        tools:layout="@layout/fragment_activity_log" />

    <fragment
        android:id="@+id/couponDetailFragment"
        android:name="com.example.petstoremobile.fragments.listfragments.detailfragments.CouponDetailFragment"
        android:label="Coupon Details"
        tools:layout="@layout/fragment_coupon_detail">
        <argument
            android:name="couponId"
            app:argType="long"
            android:defaultValue="-1L" />
    </fragment>

</navigation>
