Sha256: f115b33be6ee33726c034807fb3d1c06b33f799d7d04650e5817d645046122af

Contents?: true

Size: 648 Bytes

Versions: 5

Compression:

Stored size: 648 Bytes

Contents

import Definition, { asyncComponent } from 'hippo/screens/definition';
import Group from 'hippo/screens/group';

<% Hippo::Screen.each_group do | group | %>
Group.register( <%= group.to_json %> );
<% end -%>

const Screens = {};

<% Hippo::Screen.each do | screen | -%>
Screens['<%= screen.identifier %>'] = <%= screen.to_json %>;
Definition.register(
    Screens['<%= screen.identifier %>'],
    asyncComponent({ resolve: () => System.import(<%= "'#{screen.asset_path}'" %>) }),
);
<% end -%>

<% if Hippo::Screen.enabled_group_ids %>
Group.enabled_group_ids = [<%= Hippo::Screen.enabled_group_ids.map{ |gid| "'#{gid}'" }.join(',') %>];
<% end %>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
hippo-fw-0.9.8 templates/js/screen-definitions.js
hippo-fw-0.9.7 templates/js/screen-definitions.js
hippo-fw-0.9.6 templates/js/screen-definitions.js
hippo-fw-0.9.5 templates/js/screen-definitions.js
hippo-fw-0.9.4 templates/js/screen-definitions.js