From 872042de5af0ce37f351d8c3479310652dcd212b Mon Sep 17 00:00:00 2001 From: Alex <78383757+Lextical@users.noreply.github.com> Date: Thu, 9 Apr 2026 15:17:11 -0600 Subject: [PATCH] deleted unused viewmodels --- .../viewmodels/AdoptionViewModel.java | 68 ------------- .../viewmodels/AppointmentViewModel.java | 42 -------- .../viewmodels/ChatViewModel.java | 58 ----------- .../viewmodels/CustomerViewModel.java | 47 --------- .../viewmodels/EmployeeViewModel.java | 43 -------- .../viewmodels/InventoryViewModel.java | 90 ----------------- .../viewmodels/PetViewModel.java | 98 ------------------- .../viewmodels/ProductSupplierViewModel.java | 58 ----------- .../viewmodels/ProductViewModel.java | 84 ---------------- .../viewmodels/PurchaseOrderViewModel.java | 37 ------- .../viewmodels/SaleViewModel.java | 35 ------- .../viewmodels/ServiceViewModel.java | 68 ------------- .../viewmodels/StoreViewModel.java | 47 --------- .../viewmodels/SupplierViewModel.java | 68 ------------- .../viewmodels/UserViewModel.java | 27 ----- 15 files changed, 870 deletions(-) delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/AdoptionViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/AppointmentViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/ChatViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/CustomerViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/EmployeeViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/InventoryViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/PetViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductSupplierViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/PurchaseOrderViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/SaleViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/ServiceViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/StoreViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/SupplierViewModel.java delete mode 100644 android/app/src/main/java/com/example/petstoremobile/viewmodels/UserViewModel.java diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/AdoptionViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/AdoptionViewModel.java deleted file mode 100644 index 12eb9779..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/AdoptionViewModel.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.AdoptionDTO; -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.repositories.AdoptionRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class AdoptionViewModel extends ViewModel { - private final AdoptionRepository repository; - - @Inject - public AdoptionViewModel(AdoptionRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all adoptions with filters. - */ - public LiveData>> getAllAdoptions(int page, int size, String query, String status, Long storeId, String date, Long employeeId) { - return repository.getAllAdoptions(page, size, query, status, storeId, date, employeeId); - } - - /** - * Retrieves a single adoption by its ID. - */ - public LiveData> getAdoptionById(Long id) { - return repository.getAdoptionById(id); - } - - /** - * Creates a new adoption record. - */ - public LiveData> createAdoption(AdoptionDTO adoption) { - return repository.createAdoption(adoption); - } - - /** - * Updates an existing adoption record by ID. - */ - public LiveData> updateAdoption(Long id, AdoptionDTO adoption) { - return repository.updateAdoption(id, adoption); - } - - /** - * Deletes an adoption record by ID. - */ - public LiveData> deleteAdoption(Long id) { - return repository.deleteAdoption(id); - } - - /** - * Deletes multiple adoption records. - */ - public LiveData> bulkDeleteAdoptions(List ids) { - return repository.bulkDeleteAdoptions(new BulkDeleteRequest(ids)); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/AppointmentViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/AppointmentViewModel.java deleted file mode 100644 index 5605a8d1..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/AppointmentViewModel.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.AppointmentDTO; -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.utils.Resource; -import com.example.petstoremobile.repositories.AppointmentRepository; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class AppointmentViewModel extends ViewModel { - private final AppointmentRepository repository; - - @Inject - public AppointmentViewModel(AppointmentRepository repository) { - this.repository = repository; - } - - // API CRUD - - /** - * Fetches a paginated list of all appointments with optional filters. - */ - public LiveData>> getAllAppointments(int page, int size, String query, String status, Long storeId, String date, Long employeeId) { - return repository.getAllAppointments(page, size, query, status, storeId, date, employeeId); - } - - /** - * Deletes multiple appointment records. - */ - public LiveData> bulkDeleteAppointments(List ids) { - return repository.bulkDeleteAppointments(new BulkDeleteRequest(ids)); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ChatViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/ChatViewModel.java deleted file mode 100644 index 2b516490..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ChatViewModel.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.ConversationDTO; -import com.example.petstoremobile.dtos.CustomerDTO; -import com.example.petstoremobile.dtos.MessageDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.SendMessageRequest; -import com.example.petstoremobile.repositories.ChatRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; -/** - * ViewModel for managing chat-related UI state and data operations. - */ -@HiltViewModel -public class ChatViewModel extends ViewModel { - private final ChatRepository repository; - - @Inject - public ChatViewModel(ChatRepository repository) { - this.repository = repository; - } - - /** - * Retrieves all chat conversations for the current user. - */ - public LiveData>> getAllConversations() { - return repository.getAllConversations(); - } - - /** - * Retrieves the message history for a specific conversation. - */ - public LiveData>> getMessages(Long conversationId) { - return repository.getMessages(conversationId); - } - - /** - * Sends a plain text message to a conversation. - */ - public LiveData> sendMessage(Long conversationId, SendMessageRequest request) { - return repository.sendMessage(conversationId, request); - } - - /** - * Fetches a paginated list of customers. - */ - public LiveData>> getAllCustomers(int page, int size) { - return repository.getAllCustomers(page, size); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/CustomerViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/CustomerViewModel.java deleted file mode 100644 index d916ff75..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/CustomerViewModel.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.CustomerDTO; -import com.example.petstoremobile.dtos.DropdownDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.repositories.CustomerRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class CustomerViewModel extends ViewModel { - private final CustomerRepository repository; - - @Inject - public CustomerViewModel(CustomerRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all customers. - */ - public LiveData>> getAllCustomers(int page, int size) { - return repository.getAllCustomers(page, size); - } - - /** - * Retrieves a single customer by their ID. - */ - public LiveData> getCustomerById(Long id) { - return repository.getCustomerById(id); - } - - /** - * Retrieves a list of customer dropdowns from the repository. - */ - public LiveData>> getCustomerDropdowns() { - return repository.getCustomerDropdowns(); - } -} \ No newline at end of file diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/EmployeeViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/EmployeeViewModel.java deleted file mode 100644 index 5454269e..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/EmployeeViewModel.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.EmployeeDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.repositories.EmployeeRepository; -import com.example.petstoremobile.utils.Resource; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class EmployeeViewModel extends ViewModel { - private final EmployeeRepository employeeRepository; - - @Inject - public EmployeeViewModel(EmployeeRepository employeeRepository) { - this.employeeRepository = employeeRepository; - } - - public LiveData>> getAllEmployees(int page, int size) { - return employeeRepository.getAllEmployees(page, size); - } - - public LiveData> getEmployeeById(Long id) { - return employeeRepository.getEmployeeById(id); - } - - public LiveData> createEmployee(EmployeeDTO dto) { - return employeeRepository.createEmployee(dto); - } - - public LiveData> updateEmployee(Long id, EmployeeDTO dto) { - return employeeRepository.updateEmployee(id, dto); - } - - public LiveData> deleteEmployee(Long id) { - return employeeRepository.deleteEmployee(id); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/InventoryViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/InventoryViewModel.java deleted file mode 100644 index c7ccc070..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/InventoryViewModel.java +++ /dev/null @@ -1,90 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.CategoryDTO; -import com.example.petstoremobile.dtos.InventoryDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.StoreDTO; -import com.example.petstoremobile.repositories.CategoryRepository; -import com.example.petstoremobile.repositories.InventoryRepository; -import com.example.petstoremobile.repositories.StoreRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class InventoryViewModel extends ViewModel { - private final InventoryRepository inventoryRepository; - private final CategoryRepository categoryRepository; - private final StoreRepository storeRepository; - - @Inject - public InventoryViewModel(InventoryRepository inventoryRepository, CategoryRepository categoryRepository, StoreRepository storeRepository) { - this.inventoryRepository = inventoryRepository; - this.categoryRepository = categoryRepository; - this.storeRepository = storeRepository; - } - - /** - * Retrieves a paginated list of inventory items, with optional filtering and sorting. - */ - public LiveData>> getAllInventory(String query, Long storeId, int page, int size, String sort) { - return inventoryRepository.getAllInventory(query, storeId, page, size, sort); - } - - /** - * Retrieves a single inventory item by its ID. - */ - public LiveData> getInventoryById(Long id) { - return inventoryRepository.getInventoryById(id); - } - - /** - * Creates a new inventory record. - */ - public LiveData> createInventory(InventoryDTO request) { - return inventoryRepository.createInventory(request); - } - - /** - * Updates an existing inventory record by ID. - */ - public LiveData> updateInventory(Long id, InventoryDTO request) { - return inventoryRepository.updateInventory(id, request); - } - - /** - * Deletes an inventory record by ID. - */ - public LiveData> deleteInventory(Long id) { - return inventoryRepository.deleteInventory(id); - } - - /** - * Deletes multiple inventory records in a single request. - */ - public LiveData> bulkDeleteInventory(List ids) { - return inventoryRepository.bulkDeleteInventory(new BulkDeleteRequest(ids)); - } - - /** - * Retrieves a paginated list of categories. - */ - public LiveData>> getAllCategories(int page, int size) { - return categoryRepository.getAllCategories(page, size); - } - - /** - * Retrieves a paginated list of stores. - */ - public LiveData>> getAllStores(int page, int size) { - return storeRepository.getAllStores(page, size); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/PetViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/PetViewModel.java deleted file mode 100644 index 76770392..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/PetViewModel.java +++ /dev/null @@ -1,98 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.DropdownDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.PetDTO; -import com.example.petstoremobile.repositories.PetRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; -import okhttp3.MultipartBody; - -@HiltViewModel -public class PetViewModel extends ViewModel { - private final PetRepository repository; - - @Inject - public PetViewModel(PetRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of pets with filters. - */ - public LiveData>> getAllPets(int page, int size, String query, String status, String species, Long storeId, Long customerId, String sort) { - return repository.getAllPets(page, size, query, status, species, storeId, customerId, sort); - } - - /** - * Retrieves a list of pets for a specific customer from the repository. - */ - public LiveData>> getCustomerPets(Long customerId) { - return repository.getCustomerPets(customerId); - } - - /** - * Retrieves a list of pets available for adoption from the repository. - */ - public LiveData>> getAdoptionPets() { - return repository.getAdoptionPets(); - } - - /** - * Retrieves a single pet by its ID. - */ - public LiveData> getPetById(Long id) { - return repository.getPetById(id); - } - - /** - * Creates a new pet record. - */ - public LiveData> createPet(PetDTO pet) { - return repository.createPet(pet); - } - - /** - * Updates an existing pet record by ID. - */ - public LiveData> updatePet(Long id, PetDTO pet) { - return repository.updatePet(id, pet); - } - - /** - * Deletes a pet record by ID. - */ - public LiveData> deletePet(Long id) { - return repository.deletePet(id); - } - - /** - * Deletes multiple pet records. - */ - public LiveData> bulkDeletePets(List ids) { - return repository.bulkDeletePets(new BulkDeleteRequest(ids)); - } - - /** - * Uploads an image for a specific pet. - */ - public LiveData> uploadPetImage(Long id, MultipartBody.Part image) { - return repository.uploadPetImage(id, image); - } - - /** - * Deletes the image associated with a specific pet. - */ - public LiveData> deletePetImage(Long id) { - return repository.deletePetImage(id); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductSupplierViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductSupplierViewModel.java deleted file mode 100644 index f4302225..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductSupplierViewModel.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.ProductSupplierDTO; -import com.example.petstoremobile.repositories.ProductSupplierRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class ProductSupplierViewModel extends ViewModel { - private final ProductSupplierRepository repository; - - @Inject - public ProductSupplierViewModel(ProductSupplierRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all product-supplier relationships. - */ - public LiveData>> getAllProductSuppliers(int page, int size, String query, Long productId, Long supplierId, String sort) { - return repository.getAllProductSuppliers(page, size, query, productId, supplierId, sort); - } - - /** - * Creates a new product-supplier relationship. - */ - public LiveData> createProductSupplier(ProductSupplierDTO dto) { - return repository.createProductSupplier(dto); - } - - /** - * Updates an existing product-supplier relationship. - */ - public LiveData> updateProductSupplier(Long productId, Long supplierId, ProductSupplierDTO dto) { - return repository.updateProductSupplier(productId, supplierId, dto); - } - - /** - * Deletes a product-supplier relationship by product and supplier IDs. - */ - public LiveData> deleteProductSupplier(Long productId, Long supplierId) { - return repository.deleteProductSupplier(productId, supplierId); - } - - public LiveData> bulkDeleteProductSuppliers(List ids) { - return repository.bulkDeleteProductSuppliers(new BulkDeleteRequest(ids)); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductViewModel.java deleted file mode 100644 index b44c08eb..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ProductViewModel.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.CategoryDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.ProductDTO; -import com.example.petstoremobile.repositories.CategoryRepository; -import com.example.petstoremobile.repositories.ProductRepository; -import com.example.petstoremobile.utils.Resource; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; -import okhttp3.MultipartBody; - -@HiltViewModel -public class ProductViewModel extends ViewModel { - private final ProductRepository productRepository; - private final CategoryRepository categoryRepository; - - @Inject - public ProductViewModel(ProductRepository productRepository, CategoryRepository categoryRepository) { - this.productRepository = productRepository; - this.categoryRepository = categoryRepository; - } - - /** - * Retrieves a paginated list of products, optionally filtered by a query string, category and sorted. - */ - public LiveData>> getAllProducts(String query, Long categoryId, int page, int size, String sort) { - return productRepository.getAllProducts(query, categoryId, page, size, sort); - } - - /** - * Retrieves a single product by its ID. - */ - public LiveData> getProductById(Long id) { - return productRepository.getProductById(id); - } - - /** - * Creates a new product. - */ - public LiveData> createProduct(ProductDTO product) { - return productRepository.createProduct(product); - } - - /** - * Updates an existing product by ID. - */ - public LiveData> updateProduct(Long id, ProductDTO product) { - return productRepository.updateProduct(id, product); - } - - /** - * Deletes a product by its ID. - */ - public LiveData> deleteProduct(Long id) { - return productRepository.deleteProduct(id); - } - - /** - * Uploads an image for a specific product. - */ - public LiveData> uploadProductImage(Long id, MultipartBody.Part image) { - return productRepository.uploadProductImage(id, image); - } - - /** - * Deletes the image associated with a specific product. - */ - public LiveData> deleteProductImage(Long id) { - return productRepository.deleteProductImage(id); - } - - /** - * Retrieves a paginated list of all product categories. - */ - public LiveData>> getAllCategories(int page, int size) { - return categoryRepository.getAllCategories(page, size); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/PurchaseOrderViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/PurchaseOrderViewModel.java deleted file mode 100644 index d9a24e5e..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/PurchaseOrderViewModel.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.PurchaseOrderDTO; -import com.example.petstoremobile.repositories.PurchaseOrderRepository; -import com.example.petstoremobile.utils.Resource; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class PurchaseOrderViewModel extends ViewModel { - private final PurchaseOrderRepository repository; - - @Inject - public PurchaseOrderViewModel(PurchaseOrderRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all purchase orders. - */ - public LiveData>> getAllPurchaseOrders(int page, int size, String query, Long storeId, String sort) { - return repository.getAllPurchaseOrders(page, size, query, storeId, sort); - } - - /** - * Retrieves a single purchase order by its ID. - */ - public LiveData> getPurchaseOrderById(Long id) { - return repository.getPurchaseOrderById(id); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/SaleViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/SaleViewModel.java deleted file mode 100644 index a02d3382..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/SaleViewModel.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.SaleDTO; -import com.example.petstoremobile.repositories.SaleRepository; -import com.example.petstoremobile.utils.Resource; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class SaleViewModel extends ViewModel { - private final SaleRepository saleRepository; - - @Inject - public SaleViewModel(SaleRepository saleRepository) { - this.saleRepository = saleRepository; - } - - public LiveData>> getAllSales(int page, int size, String query, String paymentMethod, Long storeId, String sortBy) { - return saleRepository.getAllSales(page, size, query, paymentMethod, storeId, sortBy); - } - - public LiveData> getSaleById(Long id) { - return saleRepository.getSaleById(id); - } - - public LiveData> createSale(SaleDTO sale) { - return saleRepository.createSale(sale); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ServiceViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/ServiceViewModel.java deleted file mode 100644 index ebd5c3b6..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/ServiceViewModel.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.ServiceDTO; -import com.example.petstoremobile.repositories.ServiceRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class ServiceViewModel extends ViewModel { - private final ServiceRepository repository; - - @Inject - public ServiceViewModel(ServiceRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all services. - */ - public LiveData>> getAllServices(int page, int size, String query, String sort) { - return repository.getAllServices(page, size, query, sort); - } - - /** - * Retrieves a single service by its ID. - */ - public LiveData> getServiceById(Long id) { - return repository.getServiceById(id); - } - - /** - * Creates a new service. - */ - public LiveData> createService(ServiceDTO service) { - return repository.createService(service); - } - - /** - * Updates an existing service by ID. - */ - public LiveData> updateService(Long id, ServiceDTO service) { - return repository.updateService(id, service); - } - - /** - * Deletes a service by ID. - */ - public LiveData> deleteService(Long id) { - return repository.deleteService(id); - } - - /** - * Deletes multiple services. - */ - public LiveData> bulkDeleteServices(List ids) { - return repository.bulkDeleteServices(new BulkDeleteRequest(ids)); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/StoreViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/StoreViewModel.java deleted file mode 100644 index 0388c646..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/StoreViewModel.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.DropdownDTO; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.StoreDTO; -import com.example.petstoremobile.repositories.StoreRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class StoreViewModel extends ViewModel { - private final StoreRepository repository; - - @Inject - public StoreViewModel(StoreRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all stores. - */ - public LiveData>> getAllStores(int page, int size) { - return repository.getAllStores(page, size); - } - - /** - * Fetches a list of store dropdowns from the repository. - */ - public LiveData>> getStoreDropdowns() { - return repository.getStoreDropdowns(); - } - - /** - * Fetches a list of employees for a specific store. - */ - public LiveData>> getStoreEmployees(Long storeId) { - return repository.getStoreEmployees(storeId); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/SupplierViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/SupplierViewModel.java deleted file mode 100644 index 1486a562..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/SupplierViewModel.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.BulkDeleteRequest; -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.SupplierDTO; -import com.example.petstoremobile.repositories.SupplierRepository; -import com.example.petstoremobile.utils.Resource; - -import java.util.List; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class SupplierViewModel extends ViewModel { - private final SupplierRepository repository; - - @Inject - public SupplierViewModel(SupplierRepository repository) { - this.repository = repository; - } - - /** - * Fetches a paginated list of all suppliers. - */ - public LiveData>> getAllSuppliers(int page, int size, String query, String sort) { - return repository.getAllSuppliers(page, size, query, sort); - } - - /** - * Retrieves a single supplier by its ID. - */ - public LiveData> getSupplierById(Long id) { - return repository.getSupplierById(id); - } - - /** - * Creates a new supplier record. - */ - public LiveData> createSupplier(SupplierDTO supplier) { - return repository.createSupplier(supplier); - } - - /** - * Updates an existing supplier record by ID. - */ - public LiveData> updateSupplier(Long id, SupplierDTO supplier) { - return repository.updateSupplier(id, supplier); - } - - /** - * Deletes a supplier record by ID. - */ - public LiveData> deleteSupplier(Long id) { - return repository.deleteSupplier(id); - } - - /** - * Deletes multiple supplier records. - */ - public LiveData> bulkDeleteSuppliers(List ids) { - return repository.bulkDeleteSuppliers(new BulkDeleteRequest(ids)); - } -} diff --git a/android/app/src/main/java/com/example/petstoremobile/viewmodels/UserViewModel.java b/android/app/src/main/java/com/example/petstoremobile/viewmodels/UserViewModel.java deleted file mode 100644 index d839f6c4..00000000 --- a/android/app/src/main/java/com/example/petstoremobile/viewmodels/UserViewModel.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.example.petstoremobile.viewmodels; - -import androidx.lifecycle.LiveData; -import androidx.lifecycle.ViewModel; - -import com.example.petstoremobile.dtos.PageResponse; -import com.example.petstoremobile.dtos.UserDTO; -import com.example.petstoremobile.repositories.UserRepository; -import com.example.petstoremobile.utils.Resource; - -import javax.inject.Inject; - -import dagger.hilt.android.lifecycle.HiltViewModel; - -@HiltViewModel -public class UserViewModel extends ViewModel { - private final UserRepository userRepository; - - @Inject - public UserViewModel(UserRepository userRepository) { - this.userRepository = userRepository; - } - - public LiveData>> getUsers(String role, int page, int size) { - return userRepository.getUsers(role, page, size); - } -}