diff --git a/Channel-Backend/src/controllers/auth.controller.ts b/Channel-Backend/src/controllers/auth.controller.ts index 5becd37..21eb797 100644 --- a/Channel-Backend/src/controllers/auth.controller.ts +++ b/Channel-Backend/src/controllers/auth.controller.ts @@ -59,7 +59,7 @@ export class AuthController { }).parse(req.body); const result = await this.authService.updatePartner(partnerId, { - partnerGroup: partnerGroup === null ? undefined : partnerGroup, + partnerGroup: (partnerGroup === null || partnerGroup === '') ? null : partnerGroup, assignedNdaId: assignedNdaId === null ? undefined : assignedNdaId, assignedMsaId: assignedMsaId === null ? undefined : assignedMsaId, sharedAssetIds, diff --git a/Channel-Backend/src/services/auth.service.ts b/Channel-Backend/src/services/auth.service.ts index 4c0f201..898ed71 100644 --- a/Channel-Backend/src/services/auth.service.ts +++ b/Channel-Backend/src/services/auth.service.ts @@ -137,7 +137,7 @@ export class AuthService { return { inviteToken, emailSent, emailError }; } - public async updatePartner(partnerId: string, options: { partnerGroup?: string, assignedNdaId?: string, assignedMsaId?: string, sharedAssetIds?: string[], mfaEnabled?: boolean }) { + public async updatePartner(partnerId: string, options: { partnerGroup?: string | null, assignedNdaId?: string | null, assignedMsaId?: string | null, sharedAssetIds?: string[], mfaEnabled?: boolean }) { const user = await prisma.user.findUnique({ where: { id: partnerId } }); diff --git a/Channel-Frontend/src/pages/admin/DirectoryPage.tsx b/Channel-Frontend/src/pages/admin/DirectoryPage.tsx index 577f661..5359234 100644 --- a/Channel-Frontend/src/pages/admin/DirectoryPage.tsx +++ b/Channel-Frontend/src/pages/admin/DirectoryPage.tsx @@ -15,6 +15,7 @@ import { Copy, Trash2, Plus, + Lock, } from "lucide-react"; import { motion } from "framer-motion"; import { Link } from "react-router-dom"; @@ -154,7 +155,10 @@ export const DirectoryPage: React.FC = () => { const [partnerAssetToRemove, setPartnerAssetToRemove] = useState<{ id: string, title: string } | null>(null); useEffect(() => { - getAssets().then(setAllAssets).catch(console.error); + getAssets().then((assets) => { + setAllAssets(assets); + setSelectedAssetIds(assets.map(a => a.id)); + }).catch(console.error); getLegalDocuments().then(setAllDocs).catch(console.error); getAssetGroups().then(setAssetGroups).catch(console.error); }, []); @@ -560,6 +564,12 @@ export const DirectoryPage: React.FC = () => { onClick={() => { setInviteResult(null); setEmail(""); + setPartnerGroup(""); + setAssignedNdaId(""); + setAssignedMsaId(""); + setMfaRequired(true); + setSelectedAssetIds(allAssets.map(a => a.id)); + setInviteAssetSearch(""); setIsInviteOpen(true); }} variant="primary" @@ -740,6 +750,7 @@ export const DirectoryPage: React.FC = () => { ) : ( paginatedPartners.map((partner) => { const sc = getStatusConfig(partner.onboardingStatus); + const pGroup = partner.partnerGroup; return (
No assets shared
-There are no assets currently assigned to this partner.
-No assets shared
+There are no assets currently assigned to this partner.
+{asset.title}
+