diff --git a/app/components/AppNavigation.vue b/app/components/AppNavigation.vue index fff8152..1add2ef 100644 --- a/app/components/AppNavigation.vue +++ b/app/components/AppNavigation.vue @@ -210,6 +210,7 @@ const youItems = [ const exploreItems = [ { label: "Events", path: "/events" }, { label: "Members", path: "/members" }, + { label: "Board", path: "/board" }, { label: "Wiki", path: "https://wiki.ghostguild.org", external: true }, { label: "About", path: "/about" }, ]; diff --git a/app/components/OnboardingWidget.vue b/app/components/OnboardingWidget.vue index 2daf60a..e058820 100644 --- a/app/components/OnboardingWidget.vue +++ b/app/components/OnboardingWidget.vue @@ -66,7 +66,7 @@ const { goals, isComplete, currentSuggestion, trackGoal, loading } = useOnboardi const completedCount = computed(() => { const g = goals.value - return [g.hasProfileTags, g.hasVisitedEvent, g.hasEngagedEcology, g.hasClickedWiki] + return [g.hasProfileTags, g.hasVisitedEvent, g.hasEngagedBoard, g.hasClickedWiki] .filter(Boolean).length }) diff --git a/app/composables/useOnboarding.js b/app/composables/useOnboarding.js index 6f3a958..f0e0dcc 100644 --- a/app/composables/useOnboarding.js +++ b/app/composables/useOnboarding.js @@ -6,7 +6,7 @@ export function useOnboarding(options = {}) { const goals = useState('onboarding.goals', () => ({ hasProfileTags: false, hasVisitedEvent: false, - hasEngagedEcology: false, + hasEngagedBoard: false, hasClickedWiki: false, })) @@ -14,7 +14,7 @@ export function useOnboarding(options = {}) { const loading = useState('onboarding.loading', () => false) const recommendations = useState('onboarding.recommendations', () => ({ events: [], - ecology: [], + board: [], wiki: [], })) @@ -25,7 +25,7 @@ export function useOnboarding(options = {}) { !!completedAt.value || (goals.value.hasProfileTags && goals.value.hasVisitedEvent && - goals.value.hasEngagedEcology && + goals.value.hasEngagedBoard && goals.value.hasClickedWiki) ) @@ -52,12 +52,12 @@ export function useOnboarding(options = {}) { actionText: 'Browse events', } } - if (!goals.value.hasEngagedEcology) { + if (!goals.value.hasEngagedBoard) { return { - key: 'ecology', - text: 'Explore the community ecology to find collaborators', - action: '/ecology', - actionText: 'Explore ecology', + key: 'board', + text: 'Explore the board to find collaborators', + action: '/board', + actionText: 'Explore board', } } if (!goals.value.hasClickedWiki) { @@ -72,7 +72,7 @@ export function useOnboarding(options = {}) { } // Graduated — suggestion mode - const cats = ['events', 'ecology', 'wiki'].filter( + const cats = ['events', 'board', 'wiki'].filter( (c) => recommendations.value[c]?.length > 0 ) @@ -99,12 +99,12 @@ export function useOnboarding(options = {}) { actionText: 'View event', } } - if (category === 'ecology') { + if (category === 'board') { return { - key: 'ecology', - text: `Connect with ${item.name || 'a member'} in the ecology`, - action: '/ecology', - actionText: 'Explore ecology', + key: 'board', + text: `Connect with ${item.name || 'a member'} on the board`, + action: '/board', + actionText: 'Explore board', } } if (category === 'wiki') { @@ -144,14 +144,14 @@ export function useOnboarding(options = {}) { } async function fetchRecommendations() { - const [events, ecology, wiki] = await Promise.allSettled([ + const [events, board, wiki] = await Promise.allSettled([ $fetch('/api/events/recommended'), - $fetch('/api/ecology/suggestions'), + $fetch('/api/board/suggestions'), $fetch('/api/wiki/recommended'), ]) recommendations.value = { events: events.status === 'fulfilled' ? (events.value || []) : [], - ecology: ecology.status === 'fulfilled' ? (ecology.value?.suggestions || []) : [], + board: board.status === 'fulfilled' ? (board.value?.suggestions || []) : [], wiki: wiki.status === 'fulfilled' ? (wiki.value || []) : [], } } diff --git a/app/pages/admin/members/[id].vue b/app/pages/admin/members/[id].vue index 111b949..c906f9a 100644 --- a/app/pages/admin/members/[id].vue +++ b/app/pages/admin/members/[id].vue @@ -351,13 +351,13 @@ function statusClass(status) { const hasProfileTags = computed(() => { const m = member.value if (!m) return false - return m.craftTags?.length > 0 && m.communityEcology?.topics?.length > 0 + return m.craftTags?.length > 0 && m.board?.topics?.length > 0 }) const hasEcologyEngaged = computed(() => { const m = member.value if (!m) return false - return m.onboarding?.ecologyPageVisited && m.communityEcology?.topics?.some( + return m.onboarding?.boardPageVisited && m.board?.topics?.some( t => ['help', 'interested', 'seeking'].includes(t.state) ) }) diff --git a/app/pages/connections.vue b/app/pages/connections.vue index 4299625..0d2a234 100644 --- a/app/pages/connections.vue +++ b/app/pages/connections.vue @@ -1,4 +1,3 @@ diff --git a/app/pages/ecology.vue b/app/pages/ecology.vue index 4299625..0d2a234 100644 --- a/app/pages/ecology.vue +++ b/app/pages/ecology.vue @@ -1,4 +1,3 @@ diff --git a/app/pages/member/dashboard.vue b/app/pages/member/dashboard.vue index e15853b..c4441f7 100644 --- a/app/pages/member/dashboard.vue +++ b/app/pages/member/dashboard.vue @@ -120,16 +120,16 @@
Quick Actions
- Community ecology + Board Update your profile @@ -198,8 +198,8 @@ Connect with other members through shared interests and cooperative topics.

- - Browse community ecology → + + Browse the board →
diff --git a/app/pages/member/profile.vue b/app/pages/member/profile.vue index 04f7aca..ca0381b 100644 --- a/app/pages/member/profile.vue +++ b/app/pages/member/profile.vue @@ -162,34 +162,34 @@