The crew<->collective links existed on both sides (crew.labRefs, profile.crewRef) but were unverified one-sided claims. Now: - CrossLinkCards resolve the other entity and show a green "Verified" badge only when BOTH sides link each other (crew lists the Lab profile AND the profile lists the crew). One-sided claims show a plain link — never false trust. - LinkedCrewCard / LinkedLabCard take a selfCoord; CoachDetailPage and CrewDetailPage pass their own coordinate so the check works. - CrewLinkField + LabLinkField now explain the mutual-verified behavior, so the feature is discoverable. Both fields already restrict to the user's OWN entities, so a verified link genuinely requires one owner to confirm both sides. - Completed LabLinkField TYPE_LABEL for all crafts (artist/graffiti/tattoo/ trainer/musician/judge no longer fall back to "Lab"). Co-authored-by: shakespeare.diy <assistant@shakespeare.diy> |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| i18n | ||
| lib | ||
| pages | ||
| test | ||
| App.test.tsx | ||
| App.tsx | ||
| AppRouter.tsx | ||
| index.css | ||
| main.tsx | ||
| vite-env.d.ts | ||