Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
21
Multi-tenant organization UI components.
Sign in to like and favorite skills
Multi-tenant organization UI components.
OrganizationMembers.vue - Member list with invite modal, role management
organizationSlug: stringOrganizationSwitcher.vue - Dropdown to switch between user's organizations
composables/organization/useOrganization.ts - Organization state
organizations, currentOrganization, currentOrgSlug, currentOrgId - Org contextmembers, currentUserRole - Member statecanManageMembers, canDeleteOrg - Permission checksfetchOrganizations(), fetchMembers(slug) - Load dataswitchOrganization(slug) - Switch active orgfetching, switching - Loading states/api/organizations/* endpointsrequire-organization.global.ts (enforces org selection)<script setup lang="ts"> const { currentOrganization, switchOrganization, canManageMembers } = useOrganization(); onMounted(async () => { await fetchOrganizations(); }); // Switch org await switchOrganization('new-org-slug'); </script> <template> <OrganizationSwitcher /> <OrganizationMembers :organization-slug="currentOrgSlug" /> </template>
Role hierarchy: OWNER > ADMIN > MEMBER > GUEST
Route pattern:
/org/[slug]/* - All org-scoped pages use slug
See: server/CLAUDE.md for org access control