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) {
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
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -98,6 +110,18 @@ query getOrderById($id: UUID!) @auth(level: USER) {
hubName
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -156,6 +180,18 @@ query getOrdersByBusinessId(
hubName
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -214,6 +250,18 @@ query getOrdersByVendorId(
hubName
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -272,6 +320,18 @@ query getOrdersByStatus(
hubName
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -333,6 +393,18 @@ query getOrdersByDateRange(
hubName
}
hubManager {
id
role
title
user {
id
fullName
email
photoUrl
}
}
}
}
@@ -390,6 +462,18 @@ query getRapidOrders(
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
}
}
}