Wiki source code of eFit Financial Knowledge Base

Last modified by Isaac Mejia on 2026/06/08 19:59

Show last authors
1 {{velocity}}
2 ## ---------------------------------------------
3 ## KB Home (Main.WebHome)
4 ## eFit Financial Knowledge Base
5 ## ---------------------------------------------
6
7 #set ($allowedCategories = [
8 "Member_Management",
9 "Payment_Management",
10 "Club_Administration",
11 "Member_Portal",
12 "Activity_Scheduler",
13 "Check_In"
14 ])
15
16 #set ($kbCategoryIcons = {
17 "Member_Management": "👥",
18 "Payment_Management": "💳",
19 "Club_Administration": "⚙️",
20 "Member_Portal": "🌐",
21 "Activity_Scheduler": "📅",
22 "Check_In": "✅"
23 })
24
25 #set ($kbCategoryLabels = {
26 "Member_Management": "Member Management",
27 "Payment_Management": "Payment Management",
28 "Club_Administration": "Club Administration",
29 "Member_Portal": "Member Portal",
30 "Activity_Scheduler": "Activity Scheduler",
31 "Check_In": "Check-In"
32 })
33
34 #set ($kbCategoryDescriptions = {
35 "Member_Management": "Add, manage, and maintain member accounts.",
36 "Payment_Management": "Payments, invoices, point of sale, and billing.",
37 "Club_Administration": "Club settings, contracts, and configuration.",
38 "Member_Portal": "Member portal, access control, and Brivo.",
39 "Activity_Scheduler": "Scheduling activities, sessions, and packages.",
40 "Check_In": "Front counter check-in, FCCS, and time keeper."
41 })
42
43 #set ($kbCategories = [])
44
45 #foreach ($space in $allowedCategories)
46 #set ($label = $kbCategoryLabels.get($space))
47 #set ($desc = $kbCategoryDescriptions.get($space))
48 #set ($icon = $kbCategoryIcons.get($space))
49
50 #set ($articleCount = 0)
51 #set ($countXwql =
52 "select count(doc.fullName) " +
53 "from XWikiDocument doc " +
54 "where doc.space = :space " +
55 "and doc.name <> 'WebHome' " +
56 "and doc.hidden <> true"
57 )
58 #set ($countQuery = $services.query.xwql($countXwql))
59 #set ($discard = $countQuery.bindValue("space", "Main." + $space))
60 #set ($resultList = $countQuery.execute())
61 #if ($resultList && $resultList.size() > 0)
62 #set ($articleCount = $resultList.get(0))
63 #end
64
65 #set ($cleanUrl = "/Main/" + $space)
66
67 #set ($entry = {
68 "label": $label,
69 "desc": $desc,
70 "icon": $icon,
71 "url": $cleanUrl,
72 "count": $articleCount
73 })
74 #set ($discard = $kbCategories.add($entry))
75 #end
76
77 {{html clean="false"}}
78 <div class="kb-home">
79
80 <div class="kb-hero">
81 <h1 class="kb-hero-title">eFit Financial Knowledge Base</h1>
82 <p class="kb-hero-subtitle">
83 Guides, walkthroughs, and best practices to help you and your team get the most out of Club Advantage.
84 </p>
85 </div>
86
87 <div class="kb-section">
88 <h2 class="kb-section-title">Browse by category</h2>
89
90 <div class="kb-category-grid">
91 #foreach ($cat in $kbCategories)
92 #set ($label = $cat.get("label"))
93 #set ($desc = $cat.get("desc"))
94 #set ($icon = $cat.get("icon"))
95 #set ($url = $cat.get("url"))
96 #set ($count = $cat.get("count"))
97
98 <a class="kb-card" href="$url">
99 <div>
100 <div class="kb-card-title">
101 <span class="kb-card-icon">$icon</span>
102 $escapetool.xml($label)
103 </div>
104 <div class="kb-card-body">
105 $escapetool.xml($desc)
106 </div>
107 </div>
108 <div class="kb-card-meta">
109 #if ($count == 1)
110 1 article
111 #elseif ($count > 1)
112 $count articles
113 #else
114 Category
115 #end
116 </div>
117 </a>
118 #end
119 </div>
120 </div>
121
122 </div>
123 {{/html}}
124 {{/velocity}}
125
126 {{include reference="KBSupportCTA.WebHome"/}}