fix: Assign hub manager to order

This commit is contained in:
dhinesh-m24
2026-02-25 14:07:26 +05:30
parent fc771c1598
commit 5cc4b1f00e
4 changed files with 166 additions and 0 deletions

View File

@@ -98,3 +98,26 @@ mutation updateOrder(
mutation deleteOrder($id: UUID!) @auth(level: USER) { mutation deleteOrder($id: UUID!) @auth(level: USER) {
order_delete(id: $id) order_delete(id: $id)
} }
mutation assignHubManagerToOrder(
$orderId: UUID!
$hubManagerId: UUID!
) @auth(level: USER) {
order_update(
id: $orderId
data: {
hubManagerId: $hubManagerId
}
)
}
mutation removeHubManagerFromOrder(
$orderId: UUID!
) @auth(level: USER) {
order_update(
id: $orderId
data: {
hubManagerId: null
}
)
}

View File

@@ -48,6 +48,18 @@ query listOrders(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -98,6 +110,18 @@ query getOrderById($id: UUID!) @auth(level: USER) {
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -156,6 +180,18 @@ query getOrdersByBusinessId(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -214,6 +250,18 @@ query getOrdersByVendorId(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -272,6 +320,18 @@ query getOrdersByStatus(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -333,6 +393,18 @@ query getOrdersByDateRange(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -390,6 +462,18 @@ query getRapidOrders(
hubName hubName
} }
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
} }
} }
@@ -528,3 +612,27 @@ query listCompletedOrdersByBusinessAndDateRange(
} }
} }
# ------------------------------------------------------------
# GET HUB MANAGER ASSIGNED TO AN ORDER
# ------------------------------------------------------------
query getHubManagerByOrderId($orderId: UUID!) @auth(level: USER) {
order(id: $orderId) {
id
hubManagerId
hubManager {
id
role
title
department
teamHubId
isActive
user {
id
fullName
email
photoUrl
}
}
}
}

View File

@@ -64,3 +64,35 @@ query getTeamMembersByTeamId($teamId: UUID!) @auth(level: USER) {
} }
} }
} }
query getHubManagersByTeamHubId($teamHubId: UUID!) @auth(level: USER) {
teamMembers(
where: {
teamHubId: { eq: $teamHubId }
role: { eq: MANAGER }
isActive: { eq: true }
inviteStatus: { eq: ACCEPTED }
}
) {
id
teamId
role
title
department
teamHubId
isActive
createdAt
user {
id
fullName
email
photoUrl
}
teamHub {
id
hubName
}
}
}

View File

@@ -47,6 +47,9 @@ type Order @table(name: "orders", key: ["id"]) {
teamHubId: UUID! teamHubId: UUID!
teamHub: TeamHub! @ref(fields: "teamHubId", references: "id") teamHub: TeamHub! @ref(fields: "teamHubId", references: "id")
hubManagerId: UUID
hubManager: TeamMember @ref(fields: "hubManagerId", references: "id")
date: Timestamp date: Timestamp
startDate: Timestamp #for recurring and permanent startDate: Timestamp #for recurring and permanent