/** * Organization management surfaces for Athena Auth UI. * * Prefer the package subpath when you only need organization components: * * ```ts * import { * OrganizationManager, * OrganizationSwitcher, * MemberActionsMenu, * } from "@xylex-group/athena-auth-ui/organization" * ``` */ export { ChangeOrganizationLogo, type ChangeOrganizationLogoProps } from './change-organization-logo.js'; export { DeleteOrganization, type DeleteOrganizationProps } from './delete-organization.js'; export { LeaveOrganization, type LeaveOrganizationProps } from './leave-organization.js'; export { MemberActionsMenu, type MemberActionsMenuProps, type MemberRoleOption, type RoleOption } from './member-actions-menu.js'; export { OrganizationActionDialog, type OrganizationActionDialogProps } from './organization-action-dialog.js'; export { OrganizationAvatar, type OrganizationAvatarProps } from './organization-avatar.js'; export { OrganizationEmptyState } from './organization-empty-state.js'; export { type AdminUserActions, asArrayRows, asAthenaAuthUser, buildOrganizationNameById, buildOrganizationRoleOptions, organizationRoleOptionsFromSnapshot, buildOrganizationSwitcherOptions, extractAdminUserActions, formatRoleLabel, getOrganizationDialogCopy, invitationStatusLabel, isInvitationTerminalStatus, isOwnInviteEmail, isSlugAvailable, isValidEmailAddress, memberEmailAddress, memberIdentifier, memberRemovalIdentifier, memberStatusLabel, membersFromListData, normalizeEmailAddress, type OrganizationDialogAction, type OrganizationDialogActionKind, type OrganizationMemberIdentity, type OrganizationRoleOption, organizationInvitationTarget } from './organization-helpers.js'; export { OrganizationInboxCard, type OrganizationInboxCardProps } from './organization-inbox-card.js'; export { OrganizationInvitationsCard, type OrganizationInvitationsCardProps } from './organization-invitations-card.js'; export { OrganizationManager, type OrganizationManagerProps } from './organization-manager.js'; export { OrganizationMembersCard, type OrganizationMembersCardProps } from './organization-members-card.js'; export { normalizeOrganizationSwitcherEntities, normalizeOrganizationSwitcherEntity, type OrganizationHydrateLoadState, type OrganizationListLoadState, type OrganizationSelectionState, type OrganizationSwitcherEntity, organizationPresentationName, organizationSelectionTriggerLabel, resolveOrganizationSelectionState } from './organization-selection-state.js'; export { cancelOrganizationBoundQueries, getCachedSessionData, patchSessionActiveOrganizationId, restoreSessionCacheSnapshot, syncSessionAfterOrganizationChange } from './organization-session-cache.js'; export { OrganizationSettings, type OrganizationSettingsProps } from './organization-settings.js'; export { OrganizationSwitcher, type OrganizationSwitcherOption, type OrganizationSwitcherProps } from './organization-switcher.js'; export { OrganizationSwitcherControl, type OrganizationSwitcherControlProps } from './organization-switcher-control.js'; export { getErrorMessage, memberCreatedAtTime, memberHasRole, memberRoleChangeLockReason, memberSelfManagementLockReason, normalizeRoleValue, type OrganizationLike, type OrganizationMemberLike, organizationDisplayName, organizationInitials, organizationLeaveLockReason, organizationLogoUrl, organizationSlugFromName, resolveFoundingOwnerMemberId, roleValues } from './organization-utils.js'; export { OrganizationsCard, type OrganizationsCardProps } from './organizations-card.js'; export { type OrganizationCapableAuthClient, type OrganizationRootLocalization, type UseOrganizationAuthOptions, type UseOrganizationAuthResult, useOrganizationAuth } from './use-organization-auth.js'; export { type ManagerDialogAction, type OrganizationManagerInvitation, type OrganizationManagerMember, type OrganizationManagerOrg, type OrganizationManagerUserInvitation, type UseOrganizationManagerOptions, type UseOrganizationManagerResult, useOrganizationManager } from './use-organization-manager.js'; export { type OrganizationSwitcherSuccessEvent, type UseOrganizationSwitcherOptions, type UseOrganizationSwitcherResult, useOrganizationSwitcher } from './use-organization-switcher.js';