Module: Lesli::NavigationHelper

Defined in:
app/helpers/lesli/navigation_helper.rb

Instance Method Summary collapse

Instance Method Details

01.01 Admin engine



74
75
76
77
# File 'app/helpers/lesli/navigation_helper.rb', line 74

def navigation_engine_admin(title: "Administration", subtitle: "Administration area.")
    return unless defined? LesliAdmin
    navigation_engine_item(title,subtitle,"admin",lesli_admin.root_path,controller_path.include?("lesli_admin"))
end

05.02 Audit engine



202
203
204
205
# File 'app/helpers/lesli/navigation_helper.rb', line 202

def navigation_engine_audit(title: "Audit", subtitle: "Activity, logs, security and more")
    return unless defined? LesliAudit
    navigation_engine_item(title, subtitle, "audit", lesli_audit.root_path, controller_path.include?("lesli_audit"))
end

09.01 Babel engine



267
268
269
270
271
272
# File 'app/helpers/lesli/navigation_helper.rb', line 267

def navigation_engine_babel(title: "Babel", subtitle: "Translation Management System")
    return unless defined? LesliBabel

    navigation_engine_item(title, subtitle, "babel", lesli_babel.root_path,
                           controller_path.include?("lesli_babel"))
end

03.08 Bell engine



144
145
146
147
# File 'app/helpers/lesli/navigation_helper.rb', line 144

def navigation_engine_bell(title: "Notifications", subtitle: "Notifications & Announcements")
    return unless defined? LesliBell
    navigation_engine_item(title, subtitle, "bell", lesli_bell.root_path, controller_path.include?("lesli_bell"))
end

04.01 Books engine



176
177
178
179
180
181
# File 'app/helpers/lesli/navigation_helper.rb', line 176

def navigation_engine_books(title: "Books", subtitle: "cloud_books/books-logo.svg")
    return unless defined? CloudBooks

    navigation_engine_item(title, subtitle, "books", cloud_books.root_path,
                           controller_path.include?("cloud_books"))
end

03.01 Calendar engine



114
115
116
117
# File 'app/helpers/lesli/navigation_helper.rb', line 114

def navigation_engine_calendar(title: "Calendar", subtitle: "Unified calendar app")
    return unless defined? LesliCalendar
    navigation_engine_item(title, subtitle, "calendar", lesli_calendar.root_path, controller_path.include?("lesli_calendar"))
end

02.02 Contacts engine



88
89
90
91
# File 'app/helpers/lesli/navigation_helper.rb', line 88

def navigation_engine_contacts(title: "Contacts", subtitle: "Customer Relationship Management")
    return unless defined? LesliContacts
    navigation_engine_item(title,subtitle,"contacts",lesli_contacts.root_path,controller_path.include?("lesli_contacts"))
end

03.06 Dashboard engine



132
133
134
135
# File 'app/helpers/lesli/navigation_helper.rb', line 132

def navigation_engine_dashboard(title: "Dashboard", subtitle: "Dashboard Manager")
    return unless defined? LesliDashboard
    navigation_engine_item(title,subtitle,"dashboard",lesli_dashboard.root_path,controller_path.include?("lesli_dashboard"))
end

09.06 Development engine



299
300
301
302
303
304
# File 'app/helpers/lesli/navigation_helper.rb', line 299

def navigation_engine_development(title: "Dev", subtitle: "Development notes")
    return unless defined? CloudDevelopment

    navigation_engine_item(title, subtitle, "development", cloud_development.root_path,
                           controller_path.include?("cloud_development"))
end

09.02 Dispatcher engine



275
276
277
278
279
280
# File 'app/helpers/lesli/navigation_helper.rb', line 275

def navigation_engine_dispatcher(title: "Dispatcher", subtitle: "cloud_dispatcher/dispatcher-logo.svg")
    return unless defined? CloudDispatcher

    navigation_engine_item(title, subtitle, "api", cloud_dispatcher.root_path,
                           controller_path.include?("cloud_dispatcher"))
end

09.03 Federation engine



283
284
285
286
287
288
# File 'app/helpers/lesli/navigation_helper.rb', line 283

def navigation_engine_federation(title: "Federation", subtitle: "cloud_federation/federation-logo.svg")
    return unless defined? CloudFederation

    navigation_engine_item(title, subtitle, "federation", cloud_federation.root_path,
                           controller_path.include?("cloud_federation"))
end

03.03 Focus engine



120
121
122
123
# File 'app/helpers/lesli/navigation_helper.rb', line 120

def navigation_engine_focus(title: "Tasks", subtitle: "Task Management")
    return unless defined? CloudFocus
    navigation_engine_item(title,subtitle,"focus",cloud_focus.root_path,controller_path.include?("cloud_focus"))
end

02.04 House engine



94
95
96
97
# File 'app/helpers/lesli/navigation_helper.rb', line 94

def navigation_engine_house(title: "House", subtitle: "cloud_house/house-logo.svg")
    return unless defined? CloudHouse
    navigation_engine_item(title,subtitle,"house",cloud_house.root_path,controller_path.include?("cloud_house"))
end

07.01 Kb engine



221
222
223
224
225
# File 'app/helpers/lesli/navigation_helper.rb', line 221

def navigation_engine_kb(title: "Kb", subtitle: "cloud_kb/kb-logo.svg")
    return unless defined? CloudKb

    navigation_engine_item(title, subtitle, "kb", cloud_kb.root_path, controller_path.include?("cloud_kb"))
end

03.05 Letter engine



126
127
128
129
# File 'app/helpers/lesli/navigation_helper.rb', line 126

def navigation_engine_letter(title: "Letter", subtitle: "Notes & Notebooks")
    return unless defined? LesliLetter
    navigation_engine_item(title,subtitle,"letter",lesli_letter.root_path,controller_path.include?("lesli_letter"))
end

02.05 Mailer engine



100
101
102
103
# File 'app/helpers/lesli/navigation_helper.rb', line 100

def navigation_engine_mailer(title: "Mailer", subtitle: "Email automation system")
    return unless defined? LesliMailer
    navigation_engine_item(title,subtitle,"mailer", lesli_mailer.root_path,controller_path.include?("lesli_mailer"))
end

09.04 One engine



291
292
293
294
295
296
# File 'app/helpers/lesli/navigation_helper.rb', line 291

def navigation_engine_one(title: "One", subtitle: "Cloud Enterprise Resource Management")
    return unless defined? CloudOne

    navigation_engine_item(title, subtitle, "one", cloud_one.root_path,
                           controller_path.include?("cloud_one"))
end

03.12 Papers engine



168
169
170
171
# File 'app/helpers/lesli/navigation_helper.rb', line 168

def navigation_engine_papers(title: "Papers", subtitle: "Smart Document Management")
    return unless defined? LesliPapers
    navigation_engine_item(title,subtitle,"papers",lesli_papers.root_path,controller_path.include?("lesli_papers"))
end

07.03 Portal engine



234
235
236
237
238
239
# File 'app/helpers/lesli/navigation_helper.rb', line 234

def navigation_engine_portal(title: "Portal", subtitle: "cloud_portal/portal-logo.svg")
    return unless defined? CloudPortal

    navigation_engine_item(title, subtitle, "portal", cloud_portal.root_path,
                           controller_path.include?("cloud_portal"))
end

02.08 Proposal engine



106
107
108
109
# File 'app/helpers/lesli/navigation_helper.rb', line 106

def navigation_engine_proposal(title: "Proposal", subtitle: "cloud_proposal/proposal-logo.svg")
    return unless defined? CloudProposal
    navigation_engine_item(title,subtitle,"proposal",cloud_proposal.root_path,controller_path.include?("cloud_proposal"))
end

04.05 Realty engine



192
193
194
195
196
197
# File 'app/helpers/lesli/navigation_helper.rb', line 192

def navigation_engine_realty(title: "Realty", subtitle: "cloud_realty/realty-logo.svg")
    return unless defined? CloudRealty

    navigation_engine_item(title, subtitle, "realty", cloud_realty.root_path,
                           controller_path.include?("cloud_realty"))
end

06.06 Scraper engine



211
212
213
214
215
216
# File 'app/helpers/lesli/navigation_helper.rb', line 211

def navigation_engine_scraper(title: "Scraper", subtitle: "Scraper")
    return unless defined? CloudScraper

    navigation_engine_item(title, subtitle, "scraper", cloud_scraper.root_path,
                           controller_path.include?("cloud_scraper"))
end

08.02 Security engine



258
259
260
261
# File 'app/helpers/lesli/navigation_helper.rb', line 258

def navigation_engine_security(title: "Security", subtitle: "Users Authorization Management.")
    return unless defined? LesliSecurity
    navigation_engine_item(title, subtitle, "security", lesli_security.root_path, controller_path.include?("lesli_security"))
end

07.05 Shared engine



242
243
244
245
246
247
# File 'app/helpers/lesli/navigation_helper.rb', line 242

def navigation_engine_shared(title: "Shared", subtitle: "Shared & Open resources")
    return unless defined? CloudShared

    navigation_engine_item(title, subtitle, "shared", cloud_shared.root_path,
                           controller_path.include?("cloud_shared"))
end

08.01 Shield engine



252
253
254
255
# File 'app/helpers/lesli/navigation_helper.rb', line 252

def navigation_engine_shield(title: "Shield", subtitle: "Users & Security Management")
    return unless defined? LesliShield
    navigation_engine_item(title, subtitle, "shield", lesli_shield.root_path, controller_path.include?("lesli_shield"))
end

03.07 Social engine



138
139
140
141
# File 'app/helpers/lesli/navigation_helper.rb', line 138

def navigation_engine_social(title: "Social", subtitle: "Team social network")
    return unless defined? CloudSocial
    navigation_engine_item(title,subtitle,"social",cloud_social.root_path,controller_path.include?("cloud_social"))
end

03.11 Storage engine



162
163
164
165
# File 'app/helpers/lesli/navigation_helper.rb', line 162

def navigation_engine_storage(title: "Storage", subtitle: "Cloud files management")
    return unless defined? CloudStorage
    navigation_engine_item(title,subtitle,"storage",cloud_storage.root_path,controller_path.include?("cloud_storage"))
end

07.02 Help engine



228
229
230
231
# File 'app/helpers/lesli/navigation_helper.rb', line 228

def navigation_engine_support(title: "Support", subtitle: "Support Ticket System")
    return unless defined? LesliSupport
    navigation_engine_item(title, subtitle, "support", lesli_support.root_path, controller_path.include?("lesli_support"))
end

03.10 Talk engine



156
157
158
159
# File 'app/helpers/lesli/navigation_helper.rb', line 156

def navigation_engine_talk(title: "Talk", subtitle: "Real-time communication")
    return unless defined? CloudTalk
    navigation_engine_item(title,subtitle,"talk",cloud_talk.root_path,controller_path.include?("cloud_talk"))
end

01.02 Team engine



80
81
82
83
# File 'app/helpers/lesli/navigation_helper.rb', line 80

def navigation_engine_team(title: "Team", subtitle: "Human Resources Management")
    return unless defined? CloudTeam
    navigation_engine_item(title,subtitle,"team",cloud_team.root_path,controller_path.include?("cloud_team"))
end

04.03 Things engine



184
185
186
187
188
189
# File 'app/helpers/lesli/navigation_helper.rb', line 184

def navigation_engine_things(title: "Things", subtitle: "cloud_things/things-logo.svg")
    return unless defined? CloudThings

    navigation_engine_item(title, subtitle, "things", cloud_things.root_path,
                           controller_path.include?("cloud_things"))
end

03.09 Time engine



150
151
152
153
# File 'app/helpers/lesli/navigation_helper.rb', line 150

def navigation_engine_time(title: "Time managment", subtitle: "Track your time")
    return unless defined? CloudTime
    navigation_engine_item(title,subtitle,"time",cloud_time.root_path,controller_path.include?("cloud_time"))
end

Prints a html link inside a list item



50
51
52
53
54
# File 'app/helpers/lesli/navigation_helper.rb', line 50

def navigation_item(path, label, icon = nil, reload: false)
    (:li, { class: "navbar-item"}) do
        navigation_link(path, label, icon, reload:reload)
    end
end


56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'app/helpers/lesli/navigation_helper.rb', line 56

def navigation_link(path, label, icon = nil, reload: false)

    #content_tag(html_element, html_options) do
    link_to path, data: { turbo_frame: '_top' } do
        # print a simple menu item (without icon)
        concat (:span, label, class: "text iconless") unless icon

        # print a full menu item if icon was requested
        if icon
            concat (:span, nil, class: icon)
            concat (:span, label, class: "text")
        end
    end
end


36
37
38
39
40
# File 'app/helpers/lesli/navigation_helper.rb', line 36

def navigation_partial
    engine = lesli_engine[:code]
    path = engine == "root" ? "partials/navigation" : "#{engine}/partials/navigation"
    lookup_context.exists?(path, [], true) ? path : nil
end

Prints a separator line



43
44
45
46
47
# File 'app/helpers/lesli/navigation_helper.rb', line 43

def navigation_separator
    (:li) do
        (:hr)
    end
end