Project

General

Profile

1
package eu.dnetlib.repo.manager.client.dashboard;
2

    
3
import com.google.gwt.dom.client.Document;
4
import com.google.gwt.user.client.ui.FlowPanel;
5
import com.google.gwt.user.client.ui.HTML;
6
import eu.dnetlib.repo.manager.client.AbstractRepositoryManagerWidget;
7
import eu.dnetlib.repo.manager.client.RepositoryManagerWidget;
8

    
9
/**
10
 * Created by stefania on 12/2/15.
11
 */
12
public class DashboardWidget extends AbstractRepositoryManagerWidget implements RepositoryManagerWidget {
13

    
14
    private static DashboardWidget instance = null;
15

    
16
    private FlowPanel dashboardPanel = new FlowPanel();
17

    
18
    private DashboardWidget() {
19

    
20
        HTML title = new HTML("<h1 class=\"uk-article-title\">Dashboard</h1>");
21
        title.addStyleName("uk-margin-medium-bottom");
22
//        contentPanel.add(title);
23
        contentPanel.add(dashboardPanel);
24

    
25
        HTML dashboardContentsMock = new HTML("<div class=\"uk-width-1-1@m uk-first-column\">\n" +
26
                "    <div class=\"uk-margin uk-grid-match uk-child-width-1-1 uk-child-width-1-2@m uk-grid-small uk-grid uk-scrollspy-inview uk-animation-fade\" uk-scrollspy-class=\"\" uk-grid=\"\" style=\"\">\n" +
27
                "        <div class=\"uk-first-column\">\n" +
28
                "        \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
29
                "        \t\t<a href=\"#registerDatasource\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
30
                "        \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
31
                "            \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
32
                "                \t\t<img src=\"img/iStock-153949408.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
33
                "                \t</div>\n" +
34
                "            \t\t<div>\n" +
35
                "                        <div>\n" +
36
//                "                        \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Large group of 10-15 people</div>\n" +
37
                "\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Register    </h3>\n" +
38
                "\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">Register data sources in the OpenAIRE infrastructure</div>\n" +
39
                "                    \t</div>\n" +
40
                "            \t\t</div>\n" +
41
                "        \t\t</div>\n" +
42
                "\t\t\t</div>\n" +
43
                "\t\t</div>\n" +
44
                "        <div>\n" +
45
                "        \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
46
                "        \t\t<a href=\"#validate\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
47
                "        \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
48
                "            \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
49
                "                \t\t<img src=\"img/iStock-516286898.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
50
                "                \t</div>\n" +
51
                "            \t\t<div>\n" +
52
                "                        <div>\n" +
53
//                "                        \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Up to 20 people</div>\n" +
54
                "\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Validate</h3>\n" +
55
                "\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">Validate data sources against OpenAIRE guidelines</div>\n" +
56
                "                    \t</div>\n" +
57
                "            \t\t</div>\n" +
58
                "        \t\t</div>\n" +
59
                "\t\t\t</div>\n" +
60
                "\t\t</div>\n" +
61
                "        <div class=\"uk-grid-margin uk-first-column\">\n" +
62
                "        \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
63
                "        \t\t<a href=\"#enrichContent/subscriptions\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
64
                "        \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
65
                "            \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
66
                "                \t\t<img src=\"img/iStock-466267165.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
67
                "                \t</div>\n" +
68
                "            \t\t<div>\n" +
69
                "                        <div>\n" +
70
//                "                        \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Recommended for small groups</div>\n" +
71
                "\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Notifications</h3>\n" +
72
                "\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">View notifications to enrich the metadata and the content</div>\n" +
73
                "                    \t</div>\n" +
74
                "            \t\t</div>\n" +
75
                "        \t\t</div>\n" +
76
                "\t\t\t</div>\n" +
77
                "\t\t</div>\n" +
78
                "        <div class=\"uk-grid-margin\">\n" +
79
                "        \t<div uk-scrollspy-class=\"\" class=\"el-item uk-card uk-card-hover uk-card-body uk-scrollspy-inview uk-animation-fade\" style=\"\">\n" +
80
                "        \t\t<a href=\"#metrics\" uk-scroll=\"\" class=\"el-link uk-position-cover uk-margin-remove-adjacent\"></a>\n" +
81
                "        \t\t<div class=\"uk-child-width-expand uk-flex-middle uk-grid\" uk-grid=\"\">\n" +
82
                "            \t\t<div class=\"uk-width-1-2@m uk-first-column\">\n" +
83
                "                \t\t<img src=\"img/iStock-659630328.jpg\" class=\"el-image uk-border-rounded\" alt=\"\">\n" +
84
                "                \t</div>\n" +
85
                "            \t\t<div>\n" +
86
                "                    \t<div>\n" +
87
//                "                        \t<div class=\"el-meta uk-margin uk-text-meta uk-margin-remove-adjacent uk-margin-small-bottom\">Culinary experience</div>\n" +
88
                "\t\t\t\t\t\t\t<h3 class=\"el-title uk-margin uk-card-title\">Metrics</h3>\n" +
89
                "\t\t\t\t\t\t\t<div class=\"el-content uk-margin\">View aggregated, cleaned usage statistics for repository access</div>\n" +
90
                "                    \t</div>\n" +
91
                "            \t\t</div>\n" +
92
                "        \t\t</div>\n" +
93
                "\t\t\t</div>\n" +
94
                "\t\t</div>\n" +
95
                "\t</div>\n" +
96
                "</div>");
97

    
98
        dashboardPanel.add(dashboardContentsMock);
99

    
100
//        HTML html = new HTML("<div>Under construction</div>");
101
//        dashboardPanel.add(html);
102
    }
103

    
104
    public static final DashboardWidget getInstance() {
105

    
106
        if(instance==null)
107
            instance = new DashboardWidget();
108

    
109
        return instance;
110
    }
111

    
112
    @Override
113
    public void clear() {
114

    
115
    }
116

    
117
    @Override
118
    public void reload() {
119

    
120
//        RepositoryManager.pageHeader.clear();
121

    
122
        //TODO remove this and un-comment the one below
123
        Document.get().getElementById("headerNoTransparent").removeClassName("tm-header-transparent");
124
//        Document.get().getElementById("page-wrapper").removeClassName("sidebar-content");
125
//        Document.get().getElementById("page-wrapper").addClassName("sidebar-content");
126
    }
127

    
128
    @Override
129
    public void setToken(String parentToken, String rest) {
130

    
131
    }
132

    
133
    @Override
134
    public void afterAdditionToRootPanel() {
135

    
136
    }
137
}
(2-2/2)