Skip to content
This repository was archived by the owner on Jan 10, 2025. It is now read-only.

Commit

Permalink
Merge branch 'main' into enhancement-108-creator-view-page-1
Browse files Browse the repository at this point in the history
  • Loading branch information
nickolasram authored Dec 7, 2023
2 parents 72443f1 + fea38e0 commit e867dde
Show file tree
Hide file tree
Showing 12 changed files with 579 additions and 151 deletions.
1 change: 1 addition & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ dependencies {
implementation 'androidx.compose.ui:ui'
implementation 'androidx.compose.ui:ui-graphics'
implementation 'androidx.compose.ui:ui-tooling-preview'
implementation 'androidx.recyclerview:recyclerview:1.3.2'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/com/example/belindas_closet/Routes.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,6 @@ sealed class Routes (val route: String) {
object IndividualProductUpdatePage: Routes("Individual_Product_Update")
object AdminView: Routes("Admin_View")
object CreatorView: Routes("Creator_View")
object EditUserRole: Routes("Edit User Role")
object DonationInfo: Routes("Donation_Info")
}
67 changes: 67 additions & 0 deletions app/src/main/java/com/example/belindas_closet/data/Datasource.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,13 @@ import com.example.belindas_closet.model.ProductSizePantsWaist
import com.example.belindas_closet.model.ProductSizeShoes
import com.example.belindas_closet.model.ProductSizes
import com.example.belindas_closet.model.ProductType
import com.example.belindas_closet.model.User
import com.example.belindas_closet.model.UserRole

class Datasource {
private val productList = mutableListOf<Product>()
private val userList = mutableListOf<User>()


init {
productList.add(
Expand Down Expand Up @@ -195,9 +199,72 @@ class Datasource {
"9"
)
)

}
init {

// Adding Users to UserList
userList.add(
User(
userFirstName = "John",
userLastName = "Smith",
userEmail = "[email protected]",
UserRole.ADMIN,
userId = "1"
)
)
userList.add(
User(
userFirstName = "Alex",
userLastName = "Brown",
userEmail = "[email protected]",
UserRole.STANDARD,
userId = "2"
)
)
userList.add(
User(
userFirstName = "Jason",
userLastName = "Ni",
userEmail = "[email protected]",
UserRole.ADMIN,
userId = "3"
)
)
userList.add(
User(
userFirstName = "Kim",
userLastName = "Johnson",
userEmail = "[email protected]",
UserRole.ADMIN,
userId = "4"
)
)
userList.add(
User(
userFirstName = "Ellen",
userLastName = "Jones",
userEmail = "[email protected]",
UserRole.STANDARD,
userId = "5"
)
)
userList.add(
User(
userFirstName = "Taylor",
userLastName = "Wright",
userEmail = "[email protected]",
UserRole.STANDARD,
userId = "6"
)
)
}

fun loadProducts(): List<Product> {
return productList
}

fun loadUsers(): List<User> {
return userList
}
}
42 changes: 42 additions & 0 deletions app/src/main/java/com/example/belindas_closet/model/User.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package com.example.belindas_closet.model

import android.view.View
import com.example.belindas_closet.R

// saving template of product variables in case of editing user variables similarly
enum class UserRole(val userType: String) {
ADMIN("Admin"), STANDARD("Standard")
}
//
//// Shoes sizes
//enum class UserLastName(val size: Int?) {
// SELECT_SIZE(null), XS(5), S(6), M(7), L(8), XL(9), XXL(10), XXXL(11), XXXXL(12)
//}
//
//// General product sizes
//enum class UserEmail {
// SELECT_SIZE, XXS, XS, S, M, L, XL, XXL, XXXL, XXXXL
//}
//
//// productSizePantsWaist is nullable because not all products have a waist size
//enum class UserRole(val size: Int?) {
// SELECT_SIZE(null), XS(28), S(30), M(32), L(34), XL(36), XXL(38), XXXL(40), XXXXL(42)
//}


data class User(
val userFirstName: String,
val userLastName: String,
val userEmail: String,
val userRole: UserRole,
val userId: String = "0"
) {
companion object {
const val userFirstName: String = "User First Name"
const val userLastName: String = "User Last Name"
const val userEmail: String = "[email protected]"
val userRole: UserRole = UserRole.STANDARD
val userId: String ="00"
}
}

Loading

0 comments on commit e867dde

Please sign in to comment.