]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates-bootstrap/opac/parts/myopac/base.tt2
LP1895737: Add Curbside Appointments to Bootstrap OPAC
[Evergreen.git] / Open-ILS / src / templates-bootstrap / opac / parts / myopac / base.tt2
1 [%  WRAPPER "opac/parts/base.tt2" %]
2
3 [% myopac_pages = [
4         {children => 0, parent => "parent",url => "main", text => l("<i class='fas fa-home' aria-hidden='true'></i> Home"), name => l("Account Summary")},
5
6         {children => 2, parent => "parent",url => "charges", text => l("<i class='fas fa-money-check-alt' aria-hidden='true'></i> <span class='sumNum'>[_1]</span>Charges", money(ctx.user_stats.fines.balance_owed)), name => l("Charges")},
7         {children => 0, parent => "charges",url => "charges", text => l("<i class='fas fa-file-invoice' aria-hidden='true'></i> Current Charges"), name => l("Current Charges")},
8         {children => 0, parent => "charges",url => "main_payments", text => l("<i class='fas fa-history' aria-hidden='true'></i> Payment History"), name => l("Payment History")},
9
10         {children => 0, parent => "parent", url => "messages", text => l("<i class='fas fa-envelope' aria-hidden='true'></i> <span class='sumNum'>[_1]</span>Messages",  ctx.user_stats.messages.unread), name => l("Messages")},
11
12         {children => 3, parent => "parent",url => "circs", text => l("<i class='fas fa-book' aria-hidden='true'></i> <span class='sumNum'>[_1]</span>Items Checked Out", ctx.user_stats.checkouts.total_out), name = l("Circulations")},
13         {children => 0, parent => "circs", url => "circs", text => l("<i class='fas fa-book-reader' aria-hidden='true'></i> Current Items Checked Out"), name=> l("Circulations")},
14         {children => 0, parent => "circs", url => "ebook_circs", text => l("<i class='fas fa-desktop' aria-hidden='true'></i> E-Items Currently Checked Out"), name => l("E-Items Currently Checked Out")},
15         {children => 0, parent => "circs", url => "circ_history", text => l("<i class='fas fa-history' aria-hidden='true'></i> Check Out History"), name => l("Check Out History")},
16
17         {children => 5, parent => "parent",url => "holds", text => l("<i class='fas fa-clock' aria-hidden='true'></i> <span class='sumNum'>[_1]</span>Holds / <span class='sumNum'>[_2]</span> Ready", ctx.user_stats.holds.total, ctx.user_stats.holds.ready), name => l("Holds")},
18         {children => 0, parent => "holds", url => "holds", text => l("<i class='fas fa-hands' aria-hidden='true'></i> Items on Hold"), name => l("Holds")},
19         {children => 0, parent => "holds", url => "ebook_holds", text => l("<i class='fas fa-desktop' aria-hidden='true'></i> E-Items on Hold"), name => l("E-Items on Hold")},
20         {children => 0, parent => "holds", url => "ebook_holds_ready", text => l("<i class='fas fa-download' aria-hidden='true'></i>  E-Items Ready for Checkout"), name => l("E-Items Ready for Checkout")},
21         {children => 0, parent => "holds", url => "hold_history", text => l("<i class='fas fa-history' aria-hidden='true'></i> Holds History"), name => l("Holds History")},
22
23         {children => 4, parent => "parent", url => "prefs", text => l("<i class='fas fa-cog' aria-hidden='true'></i> Preferences"),name => l("Preferences")},
24         {children => 0, parent => "prefs", url => "prefs", text => l("<i class='fas fa-user-cog' aria-hidden='true'></i> Personal Information"), name => l("Preferences")},
25         {children => 0, parent => "prefs", url => "prefs_notify", text => l("<i class='fas fa-exclamation-circle' aria-hidden='true'></i> Notifications"), name => l("Notifications")},
26         {children => 0, parent => "prefs", url => "prefs_settings", text => l("<i class='fas fa-search' aria-hidden='true'></i> Search & History"), name => l("Search & History")},
27         {children => 0, parent => "prefs", url => "prefs_my_lists", text => l("<i class='fas fa-list' aria-hidden='true'></i> Lists"), name => l("Lists")},
28
29
30         {children => 0, parent => "parent", url => "lists", text => l("<i class='fas fa-list' aria-hidden='true'></i> My Lists"), name => l("My Lists")}
31     ];
32     IF (ctx.curbside_pickup_libs.size > 0 );
33         myopac_pages.push({children => 0, parent => "parent", url => "holds_curbside", text => l("<i class='fas fa-road' aria-hidden='true'></i> Curbside Pickup"), name => l("Curbside Pickup")});
34         myopac_pages.push({children => 0, parent => "holds", url => "holds_curbside", text => l("<i class='fas fa-road' aria-hidden='true'></i> Curbside Pickup"), name => l("Curbside Pickup")});
35     END;
36  
37     IF (ctx.show_reservations_tab == 'true');
38         myopac_pages.push({children => 0, parent => "parent", url => "reservations", text => l("<i class='fas fa-splotch' aria-hidden='true'></i>  Reservations"), name => l("Reservations")});
39     END;
40
41     IF ctx.my_hold_subscriptions.size > 0;
42         myopac_pages.push({children => 0, parent => "holds", url => "hold_subscriptions", text => l("<i class='fas fa-redo' aria-hidden='true'></i> Hold Groups"), name => l("Hold Groups")});
43     END;
44     skin_root = "../"
45 %]
46
47     <h2 class="sr-only">[% l('My Account') %]</h2>
48     [% INCLUDE "opac/parts/topnav.tt2" %]
49     <div>
50         [% INCLUDE "opac/parts/searchbar.tt2" %]
51     </div>
52     <hr />
53     <div class="container">
54         <div class="row">
55             <div class="col-lg-3">
56                 <div class="my_nav">
57                 <div class="btn-group-vertical dropright">
58
59                 [%- FOREACH page IN myopac_pages;
60                     IF page.url == myopac_page || page.url == parent;
61                         active = "active";
62                         ctx.page_title = l("My Account - [_1]", page.name);
63                     ELSE;
64                         active = "";
65                     END -%]
66
67                     [% IF page.parent == "parent" && page.children > 0; %]
68                     <div class="dropdown dropright">
69                         <button class="w-100 btn btn-action text-left dropdown-toggle [% active %]" id="dropdownMenuLink-[% page.url %]" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
70                             [% page.text; %]
71                         </button>
72
73                         <div class="dropdown-menu" aria-labelledby="dropdownMenuLink-[% page.url %]">
74                         [%- FOREACH child IN myopac_pages; -%]
75                             [% IF child.parent == page.url;
76                             IF myopac_page == child.url;
77                                 cactive = "active";
78                                 ctx.page_title = l("My Account - [_1]", child.name);
79                             ELSE;
80                                 cactive = "";
81                             END
82                         %]
83                         [%- IF (ebook_api.enabled == 'true' && child.url.search('ebook')) || !child.url.search('ebook') %]
84
85                         <a role="button" href="[% mkurl(ctx.opac_root _ '/myopac/' _ child.url, {}, ['bbid', 'offset', 'limit','sort','sort_type', 'hid']) %]"
86                     class="dropdown-item [% cactive %]">[% child.text; %]</a>
87                     [% END %]
88                             [% END %]
89                         [% END %]
90                         </div>
91                     </div>
92                     [% ELSIF page.parent == "parent"; %]
93
94                     <a role="button" class="btn btn-action [% active %]" href="[% mkurl(ctx.opac_root _ '/myopac/' _ page.url, {}, ['bbid', 'offset', 'limit','sort','sort_type', 'hid']) %]">
95   [% page.text; %]
96   </a>
97
98                     [% END %]
99                 [% END %]
100                 </div>
101            </div>
102             </div><!-- myopac_tabs -->
103         <div class="col-lg-9">
104             [% content %]
105
106         </div>
107         </div>
108     </div> <!-- content-wrapper -->
109
110
111 [% END %]