Wiki source code of eFit Financial Knowledge Base
Last modified by Isaac Mejia on 2026/06/08 19:59
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
3.1 | 1 | {{velocity}} |
| 2 | ## --------------------------------------------- | ||
| 3 | ## KB Home (Main.WebHome) | ||
| 4 | ## eFit Financial Knowledge Base | ||
| 5 | ## --------------------------------------------- | ||
| 6 | |||
| |
5.1 | 7 | #set ($allowedCategories = [ |
| 8 | "Member_Management", | ||
| 9 | "Payment_Management", | ||
| 10 | "Club_Administration", | ||
| 11 | "Member_Portal", | ||
| 12 | "Activity_Scheduler", | ||
| 13 | "Check_In" | ||
| 14 | ]) | ||
| |
3.1 | 15 | |
| 16 | #set ($kbCategoryIcons = { | ||
| |
5.1 | 17 | "Member_Management": "👥", |
| 18 | "Payment_Management": "💳", | ||
| 19 | "Club_Administration": "⚙️", | ||
| 20 | "Member_Portal": "🌐", | ||
| 21 | "Activity_Scheduler": "📅", | ||
| 22 | "Check_In": "✅" | ||
| 23 | }) | ||
| |
3.1 | 24 | |
| 25 | #set ($kbCategoryLabels = { | ||
| |
5.1 | 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 | }) | ||
| |
3.1 | 33 | |
| |
5.1 | 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 | }) | ||
| |
3.1 | 42 | |
| |
5.1 | 43 | #set ($kbCategories = []) |
| |
3.1 | 44 | |
| |
5.1 | 45 | #foreach ($space in $allowedCategories) |
| 46 | #set ($label = $kbCategoryLabels.get($space)) | ||
| 47 | #set ($desc = $kbCategoryDescriptions.get($space)) | ||
| 48 | #set ($icon = $kbCategoryIcons.get($space)) | ||
| |
3.1 | 49 | |
| |
5.1 | 50 | #set ($articleCount = 0) |
| |
3.1 | 51 | #set ($countXwql = |
| 52 | "select count(doc.fullName) " + | ||
| 53 | "from XWikiDocument doc " + | ||
| |
5.1 | 54 | "where doc.space = :space " + |
| |
3.1 | 55 | "and doc.name <> 'WebHome' " + |
| 56 | "and doc.hidden <> true" | ||
| |
5.1 | 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 | ||
| |
3.1 | 64 | |
| |
5.1 | 65 | #set ($cleanUrl = "/Main/" + $space) |
| |
3.1 | 66 | |
| 67 | #set ($entry = { | ||
| 68 | "label": $label, | ||
| 69 | "desc": $desc, | ||
| 70 | "icon": $icon, | ||
| 71 | "url": $cleanUrl, | ||
| 72 | "count": $articleCount | ||
| |
5.1 | 73 | }) |
| 74 | #set ($discard = $kbCategories.add($entry)) | ||
| 75 | #end | ||
| |
3.1 | 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}} | ||
| |
5.1 | 125 | |
| |
4.1 | 126 | {{include reference="KBSupportCTA.WebHome"/}} |
| |
5.1 | 127 |