module DashboardHelper def status_alert(color, description) render partial: 'woople-theme/dashboard/status_alert', object: ThemePresentation.wrap({ color: color, description: description }, WoopleTheme::Dashboard::StatusAlertPresenter) end def user_and_status(data) render partial: 'woople-theme/dashboard/user_and_status', object: ThemePresentation.wrap(data, WoopleTheme::Dashboard::UserAndStatusPresenter) end def essentials_section(presenter) render partial: 'woople-theme/dashboard/essentials_section', object: ThemePresentation.wrap(presenter, WoopleTheme::Dashboard::EssentialsSectionPresenter) end def essentials_completed(items) render_collection_partial(items, WoopleTheme::Dashboard::EssentialCompletedPresenter, 'woople-theme/content_item') end def essentials_exceptions(items) render_collection_partial(items, WoopleTheme::Dashboard::EssentialExceptionPresenter, 'woople-theme/dashboard/exception') end def electives_section(presenter) render partial: 'woople-theme/dashboard/electives_section', object: ThemePresentation.wrap(presenter, WoopleTheme::Dashboard::ElectivesSectionPresenter) end def electives_points(points_earned, points_total) render partial: 'woople-theme/dashboard/points', object: ThemePresentation.wrap({ earned: points_earned, total: points_total }, WoopleTheme::Dashboard::PointsPresenter) end def electives_history(items) render_collection_partial(items, WoopleTheme::Dashboard::ElectiveHistoryPresenter, 'woople-theme/content_item') end def electives_exceptions(items) render_collection_partial(items, WoopleTheme::Dashboard::ElectiveExceptionPresenter, 'woople-theme/dashboard/exception') end def render_collection_partial(items, presenter, partial) collection = ThemePresentation.wrap_collection(items, presenter) render partial: partial, collection: collection end def organization_accounts(accounts) render partial: 'woople-theme/dashboard/organization_accounts', object: ThemePresentation.wrap(accounts, WoopleTheme::Dashboard::OrganizationAccountsPresenter) end end