This commit is contained in:
@@ -24,15 +24,33 @@ import { z } from "zod";
|
||||
* Helper: shape a TenantRequest row for client consumption.
|
||||
* Hides server-only fields (encryptedSecrets, internal db ids).
|
||||
*/
|
||||
/**
|
||||
* Helper: shape a TenantRequest row for client consumption.
|
||||
* Hides server-only fields (encryptedSecrets, internal db ids).
|
||||
*
|
||||
* Slice 7 / Bug 6: surfaces enough fields for the customer-side edit
|
||||
* flow to pre-fill the wizard. soulMd, agentsMd, billingAddress,
|
||||
* billingNotes were previously kept off the public shape because the
|
||||
* pre-Slice-3 dashboard didn't render them. Edit needs them.
|
||||
*
|
||||
* Bug 13: surfaces dismissedAt so the dashboard can distinguish
|
||||
* "freshly rejected, show prominently" from "rejected and acknowledged,
|
||||
* keep hidden" without an extra API call.
|
||||
*/
|
||||
function publicRequestShape(r: TenantRequest) {
|
||||
return {
|
||||
id: r.id,
|
||||
instanceName: r.instanceName,
|
||||
agentName: r.agentName,
|
||||
soulMd: r.soulMd,
|
||||
agentsMd: r.agentsMd,
|
||||
packages: r.packages,
|
||||
billingAddress: r.billingAddress,
|
||||
billingNotes: r.billingNotes,
|
||||
status: r.status,
|
||||
adminNotes: r.adminNotes,
|
||||
tenantName: r.tenantName,
|
||||
dismissedAt: r.dismissedAt ?? null,
|
||||
createdAt: r.createdAt,
|
||||
updatedAt: r.updatedAt,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user