mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
18.43.2018 2145a4ba1fb51157561cd35830e08ae7e45f1b3f
tree view...
3 files modified
18 ■■■■ changed files
borgbutler-core/src/main/java/de/micromata/borgbutler/data/FileSystemFilter.java 6 ●●●● patch | view | raw | blame | history
borgbutler-webapp/src/components/views/archives/FileListFilter.jsx 8 ●●●●● patch | view | raw | blame | history
borgbutler-webapp/src/components/views/archives/FileListPanel.jsx 4 ●●●● patch | view | raw | blame | history
borgbutler-core/src/main/java/de/micromata/borgbutler/data/FileSystemFilter.java
@@ -101,9 +101,6 @@
     * @return
     */
    private boolean matchesDirectoryView(BorgFilesystemItem item) {
        if (mode != Mode.TREE) {
            return true;
        }
        String path = item.getPath();
        if (StringUtils.isEmpty(currentDirectory)) {
            // root dir
@@ -170,6 +167,9 @@
    }
    private void processFinishedFlag() {
        if (mode == Mode.TREE) {
            return;
        }
        if (maxResultSize > 0 && ++counter >= maxResultSize) {
            this.finished = true;
        }
borgbutler-webapp/src/components/views/archives/FileListFilter.jsx
@@ -25,6 +25,14 @@
            />
            <FormSelect
                value={filter.mode}
                name={'mode'}
                onChange={changeFilter}
            >
                <FormOption value={'flat'} />
                <FormOption value={'tree'} />
            </FormSelect>
            <FormSelect
                value={filter.maxSize}
                name={'maxSize'}
                onChange={changeFilter}
borgbutler-webapp/src/components/views/archives/FileListPanel.jsx
@@ -12,6 +12,8 @@
        fileList: undefined,
        filter: {
            search: '',
            mode: undefined,
            currentDirectory: '',
            maxSize: '50'
        }
    };
@@ -39,6 +41,8 @@
            archiveId: this.props.archiveId,
            force: forceReload,
            searchString: this.state.filter.search,
            mode: this.state.filter.mode,
            currentDirectory: this.state.filter.currentDirectory,
            maxResultSize: this.state.filter.maxSize
        }), {
            method: 'GET',