Skip to content

Commit 0cf1851

Browse files
[ui-sb] Port sb from mako based to pure frontend (#4129)
1 parent 7f9d293 commit 0cf1851

File tree

16 files changed

+66
-119
lines changed

16 files changed

+66
-119
lines changed

apps/filebrowser/src/filebrowser/templates/storage_browser.mako

Lines changed: 0 additions & 27 deletions
This file was deleted.

apps/filebrowser/src/filebrowser/urls.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525

2626
# Catch-all for viewing a file (display) or a directory (listdir)
2727
re_path(r'^view=(?P<path>.*)$', filebrowser_views.view, name='filebrowser.views.view'),
28-
re_path(r'^new$', filebrowser_views.view_new, name='filebrowser.views.new_view'),
2928

3029
re_path(r'^listdir=(?P<path>.*)$', filebrowser_views.listdir, name='listdir'),
3130
re_path(r'^display=(?P<path>.*)$', filebrowser_views.display, name='display'),

apps/filebrowser/src/filebrowser/views.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,10 +259,6 @@ def download(request, path):
259259
return response
260260

261261

262-
def view_new(request):
263-
return render('storage_browser.mako', request, None)
264-
265-
266262
def view(request, path):
267263
"""Dispatches viewing of a path to either index() or fileview(), depending on type."""
268264

desktop/core/src/desktop/js/apps/newimporter/ImporterPage.scss

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,3 @@
2727
overflow: auto;
2828
}
2929
}
30-

desktop/core/src/desktop/js/apps/storageBrowser/StorageBrowserPage.scss

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -15,41 +15,34 @@
1515
// limitations under the License.
1616

1717
@use 'variables' as vars;
18-
19-
.hue-storage-browser__root-container {
20-
height: 100%;
21-
}
18+
@use 'mixins';
2219

2320
.hue-storage-browser.antd.cuix {
24-
display: flex;
25-
flex-direction: column;
26-
flex: 1;
27-
height: 100%;
28-
min-width: 300px;
21+
@include mixins.fillAbsolute;
22+
@include mixins.flexRowLayout;
2923

30-
.ant-spin-nested-loading {
31-
height: 100%;
32-
33-
.ant-spin-container {
34-
height: 100%;
35-
}
36-
}
24+
min-width: 300px;
3725

38-
.hue-storage-browser__tab {
39-
display: flex;
26+
.hue-storage-browser__container {
4027
height: 100%;
41-
background-color: vars.$fluidx-gray-100;
28+
overflow: auto;
4229
padding: 0 16px;
30+
background-color: vars.$fluidx-gray-100;
4331

44-
.ant-tabs-content-holder {
32+
.hue-storage-browser__tab {
4533
display: flex;
46-
flex: 1;
34+
height: 100%;
4735

48-
.ant-tabs-content,
49-
.ant-tabs-tabpane-active {
36+
.ant-tabs-content-holder {
5037
display: flex;
51-
flex-direction: column;
5238
flex: 1;
39+
40+
.ant-tabs-content,
41+
.ant-tabs-tabpane-active {
42+
display: flex;
43+
flex-direction: column;
44+
flex: 1;
45+
}
5346
}
5447
}
5548
}

desktop/core/src/desktop/js/apps/storageBrowser/StorageBrowserPage.tsx

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,20 @@ const StorageBrowserPage = (): JSX.Element => {
5151
return (
5252
<div className="hue-storage-browser cuix antd">
5353
<CommonHeader title={t('Storage Browser')} icon={<DataBrowserIcon />} />
54-
<LoadingErrorWrapper loading={loading} errors={errorConfig}>
55-
<Tabs
56-
className="hue-storage-browser__tab"
57-
destroyInactiveTabPane
58-
defaultActiveKey={urlFileSystem ?? data?.[0]?.name}
59-
items={data?.map(fileSystem => ({
60-
label: fileSystem.name.toUpperCase(),
61-
key: fileSystem.name,
62-
children: <StorageBrowserTab fileSystem={fileSystem} />
63-
}))}
64-
/>
65-
</LoadingErrorWrapper>
54+
<div className="hue-storage-browser__container">
55+
<LoadingErrorWrapper loading={loading} errors={errorConfig}>
56+
<Tabs
57+
className="hue-storage-browser__tab"
58+
destroyInactiveTabPane
59+
defaultActiveKey={urlFileSystem ?? data?.[0]?.name}
60+
items={data?.map(fileSystem => ({
61+
label: fileSystem.name.toUpperCase(),
62+
key: fileSystem.name,
63+
children: <StorageBrowserTab fileSystem={fileSystem} />
64+
}))}
65+
/>
66+
</LoadingErrorWrapper>
67+
</div>
6668
</div>
6769
);
6870
};

desktop/core/src/desktop/js/apps/storageBrowser/app.js

Lines changed: 0 additions & 27 deletions
This file was deleted.

desktop/core/src/desktop/js/components/sidebar/HueSidebar.vue

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
mapreduce: `<i class="fa fa-fw fa-file-archive-o"></i>`,
9797
markdown: `<svg class="hi hi-fw"><use href="#hi-markdown"></use></svg>`,
9898
notebook: `<svg class="hi hi-fw"><use href="#hi-file-notebook"></use></svg>`,
99-
newfilebrowser: `<svg class="hi hi-fw"><use href="#hi-data-browser"></use></svg>`,
99+
storagebrowser: `<svg class="hi hi-fw"><use href="#hi-data-browser"></use></svg>`,
100100
newimporter: `<svg class="hi hi-fw"><use href="#hi-data-in"></use></svg>`,
101101
oozie: `<svg class="hi hi-fw"><use href="#hi-oozie"></use></svg>`,
102102
'oozie-bundle': `<svg class="hi hi-fw"><use href="#hi-oozie-bundle"></use></svg>`,
@@ -330,9 +330,6 @@
330330
adaptedName = 'hdfs';
331331
}
332332
break;
333-
case 'newfilebrowser':
334-
adaptedName = 'newfilebrowser';
335-
break;
336333
case 'jobbrowser':
337334
adaptedName = 'yarn';
338335
break;
@@ -364,6 +361,7 @@
364361
case 'hbase':
365362
case 'importer':
366363
case 'newimporter':
364+
case 'storagebrowser':
367365
case 'indexes':
368366
case 'kafka':
369367
break;

desktop/core/src/desktop/js/onePageViewModel.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import getSearchParameter from 'utils/url/getSearchParameter';
3131
import { ASSIST_GET_DATABASE_EVENT, ASSIST_GET_SOURCE_EVENT } from 'ko/components/assist/events';
3232
import { GLOBAL_ERROR_TOPIC } from 'reactComponents/GlobalAlert/events';
3333
import ImporterPage from '../js/apps/newimporter/ImporterPage';
34+
import StorageBrowserPage from '../js/apps/storageBrowser/StorageBrowserPage';
3435

3536
class OnePageViewModel {
3637
constructor() {
@@ -764,7 +765,6 @@ class OnePageViewModel {
764765
}
765766
},
766767
{ url: '/filebrowser/view=*', app: 'filebrowser' },
767-
{ url: '/filebrowser/new', app: 'newfilebrowser' },
768768
{
769769
url: '/filebrowser/*',
770770
app: function () {
@@ -797,6 +797,16 @@ class OnePageViewModel {
797797
});
798798
}
799799
},
800+
{
801+
url: '/storagebrowser/',
802+
app: function () {
803+
showReactAppPage({
804+
appName: 'storagebrowser',
805+
component: StorageBrowserPage,
806+
title: 'Storage Browser'
807+
});
808+
}
809+
},
800810
{
801811
url: '/indexer/importer/prefill/*',
802812
app: function (ctx) {

desktop/core/src/desktop/js/reactComponents/LoadingErrorWrapper/LoadingErrorWrapper.scss

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,13 @@
1717
.antd.cuix {
1818
.loading-error-wrapper__spinner {
1919
// this overrides the max-height: 400px in antd library
20-
max-height: 100% !important;
20+
height: 100%;
21+
22+
.ant-spin,
23+
.ant-spin-nested-loading {
24+
height: 100%;
25+
max-height: 100%;
26+
}
2127
}
2228

2329
.loading-error-wrapper__errors {

desktop/core/src/desktop/js/reactComponents/LoadingErrorWrapper/LoadingErrorWrapper.tsx

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,15 @@ const LoadingErrorWrapper = ({
4747
}: LoadingErrorWrapperProps): JSX.Element => {
4848
if (loading) {
4949
return (
50-
<Spin
51-
spinning={loading}
52-
indicator={<SpinnerIcon size="default" />}
53-
data-testid="loading-error-wrapper__spinner"
54-
className="loading-error-wrapper__spinner"
55-
>
56-
{hideOnLoading === false && children}
57-
</Spin>
50+
<div className="loading-error-wrapper__spinner">
51+
<Spin
52+
spinning={loading}
53+
indicator={<SpinnerIcon size="default" />}
54+
data-testid="loading-error-wrapper__spinner"
55+
>
56+
{hideOnLoading === false && children}
57+
</Spin>
58+
</div>
5859
);
5960
}
6061

desktop/core/src/desktop/js/reactComponents/Pagination/Pagination.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@
3737
.hue-pagination__page-size-menu-btn {
3838
background-color: transparent;
3939
color: vars.$fluidx-gray-700;
40+
41+
.icon {
42+
vertical-align: middle;
43+
}
4044
}
4145

4246
.hue-pagination__rows-stats-display {

desktop/core/src/desktop/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2015,11 +2015,11 @@ def _get_browser(self):
20152015

20162016
if ENABLE_NEW_STORAGE_BROWSER.get():
20172017
interpreters.append({
2018-
'type': 'newfilebrowser',
2018+
'type': 'storagebrowser',
20192019
'displayName': _('Storage Browser'),
20202020
'buttonName': _('Storage Browser'),
20212021
'tooltip': _('Storage Browser'),
2022-
'page': '/filebrowser/new'
2022+
'page': '/storagebrowser'
20232023
})
20242024
else:
20252025
for hdfs_connector in hdfs_connectors:

desktop/core/src/desktop/templates/global_js_constants.mako

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@
7272
oozie_info: { url: '/oozie/list_oozie_info', title: '${_('Oozie')}' },
7373
jobbrowser: { url: '/jobbrowser/apps', title: '${_('Job Browser')}' },
7474
filebrowser: { url: '/filebrowser/view=*', title: '${_('File Browser')}' },
75-
newfilebrowser: { url: '/filebrowser/new', title: '${_('Storage Browser')}' },
7675
home: { url: '/home*', title: '${_('Home')}' },
7776
catalog: { url: '/catalog', title: '${_('Catalog')}' },
7877
indexer: { url: '/indexer/indexer/', title: '${_('Indexer')}' },

desktop/core/src/desktop/templates/hue.mako

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,13 +220,11 @@ ${ hueIcons.symbols() }
220220
<div id="embeddable_oozie_info" class="embeddable"></div>
221221
<div id="embeddable_jobbrowser" class="embeddable"></div>
222222
<div id="embeddable_filebrowser" class="embeddable"></div>
223-
<div id="embeddable_newfilebrowser" class="embeddable hue-storage-browser__root-container"></div>
224223
<div id="embeddable_home" class="embeddable"></div>
225224
<div id="embeddable_catalog" class="embeddable"></div>
226225
<div id="embeddable_indexer" class="embeddable"></div>
227226
<div id="embeddable_kafka" class="embeddable"></div>
228227
<div id="embeddable_importer" class="embeddable"></div>
229-
<div id="embeddable_newimporter" class="embeddable"></div>
230228
<div id="embeddable_collections" class="embeddable"></div>
231229
<div id="embeddable_indexes" class="embeddable"></div>
232230
<div id="embeddable_useradmin_users" class="embeddable"></div>

webpack.config.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,6 @@ const config = {
3333
import: './desktop/core/src/desktop/js/apps/tableBrowser/app.js',
3434
dependOn: 'hue'
3535
},
36-
storageBrowser: {
37-
import: './desktop/core/src/desktop/js/apps/storageBrowser/app.js',
38-
dependOn: 'hue'
39-
},
4036
jobBrowser: { import: './desktop/core/src/desktop/js/apps/jobBrowser/app.js', dependOn: 'hue' }
4137
},
4238
mode: 'development',

0 commit comments

Comments
 (0)